diff --git a/garadget/integrationplugingaradget.cpp b/garadget/integrationplugingaradget.cpp index 4f7f892c..e1548f28 100644 --- a/garadget/integrationplugingaradget.cpp +++ b/garadget/integrationplugingaradget.cpp @@ -190,7 +190,8 @@ void IntegrationPluginGaradget::publishReceived(const QString &topic, const QByt return; } QJsonObject jo = jsonDoc.object(); - thing->setStateValue(garadgetSignallevelStateTypeId, jo.value(QString("signal")).toInt()); + qCDebug(dcGaradget) << "wifi signal" << (100 + jo.value(QString("signal")).toInt()) / 0.5 ; + thing->setStateValue(garadgetSignalStrengthStateTypeId, (100 + jo.value(QString("signal")).toInt()) / 0.5 ); thing->setStateValue(garadgetSensorlevelStateTypeId, jo.value(QString("sensor")).toInt()); thing->setStateValue(garadgetBrightlevelStateTypeId, jo.value(QString("bright")).toInt()); if (jo.value(QString("status")).toString().contains(QString("stopped"))) { diff --git a/garadget/integrationplugingaradget.json b/garadget/integrationplugingaradget.json index 5205f5a1..93477a22 100644 --- a/garadget/integrationplugingaradget.json +++ b/garadget/integrationplugingaradget.json @@ -46,10 +46,13 @@ }, { "id": "024f178c-a920-42d4-887f-1c90a96d5eb3", - "name": "signallevel", + "name": "signalStrength", "displayName": "WIFI Signal Level", "displayNameEvent": "WIFI Signal Level changed", - "type": "int", + "type": "uint", + "unit": "Percentage", + "minValue": 0, + "maxValue": 100, "defaultValue": 0 }, {