male use of interfaces in netatmo plugin

This commit is contained in:
Michael Zanetti 2018-06-07 23:09:09 +02:00
parent c9576124f0
commit f54ab33eac
3 changed files with 30 additions and 10 deletions

View File

@ -323,7 +323,8 @@ void DevicePluginNetatmo::onOutdoorStatesChanged()
device->setStateValue(outdoorTemperatureMaxStateTypeId, outdoor->maxTemperature()); device->setStateValue(outdoorTemperatureMaxStateTypeId, outdoor->maxTemperature());
device->setStateValue(outdoorHumidityStateTypeId, outdoor->humidity()); device->setStateValue(outdoorHumidityStateTypeId, outdoor->humidity());
device->setStateValue(outdoorSignalStrengthStateTypeId, outdoor->signalStrength()); device->setStateValue(outdoorSignalStrengthStateTypeId, outdoor->signalStrength());
device->setStateValue(outdoorBatteryStateTypeId, outdoor->battery()); device->setStateValue(outdoorBatteryLevelStateTypeId, outdoor->battery());
device->setStateValue(outdoorBatteryCriticalStateTypeId, outdoor->battery() < 10);
} }

View File

@ -58,6 +58,7 @@
"Weather", "Weather",
"Sensor" "Sensor"
], ],
"interfaces": ["temperaturesensor", "humiditysensor", "pressuresensor"],
"primaryStateTypeId": "3cb25538-e463-40ae-92f9-8f34f0c06b92", "primaryStateTypeId": "3cb25538-e463-40ae-92f9-8f34f0c06b92",
"createMethods": ["auto"], "createMethods": ["auto"],
"paramTypes": [ "paramTypes": [
@ -124,8 +125,10 @@
"displayNameEvent": "humidity changed", "displayNameEvent": "humidity changed",
"graphRelevant": true, "graphRelevant": true,
"unit": "Percentage", "unit": "Percentage",
"type": "int", "type": "double",
"defaultValue": 0 "defaultValue": 0,
"minValue": 0,
"maxValue": 100
}, },
{ {
"id": "03b0a7b7-987d-4d3b-b3f0-21d9f92ad326", "id": "03b0a7b7-987d-4d3b-b3f0-21d9f92ad326",
@ -180,6 +183,7 @@
"Weather", "Weather",
"Sensor" "Sensor"
], ],
"interfaces": ["temperaturesensor", "humiditysensor", "batterylevel"],
"primaryStateTypeId": "3cb25538-e463-40ae-92f9-8f34f0c06b92", "primaryStateTypeId": "3cb25538-e463-40ae-92f9-8f34f0c06b92",
"createMethods": ["auto"], "createMethods": ["auto"],
"paramTypes": [ "paramTypes": [
@ -254,8 +258,10 @@
"displayNameEvent": "humidity changed", "displayNameEvent": "humidity changed",
"graphRelevant": true, "graphRelevant": true,
"unit": "Percentage", "unit": "Percentage",
"type": "int", "type": "double",
"defaultValue": 0 "defaultValue": 0,
"minValue": 0,
"maxValue": 100
}, },
{ {
"id": "0faa3d08-9004-46fb-a5aa-a59b75e454cc", "id": "0faa3d08-9004-46fb-a5aa-a59b75e454cc",
@ -270,12 +276,22 @@
}, },
{ {
"id": "15d8fae1-ba47-42e1-994d-530e8017c965", "id": "15d8fae1-ba47-42e1-994d-530e8017c965",
"name": "battery", "name": "batteryLevel",
"displayName": "battery", "displayName": "battery",
"displayNameEvent": "battery changed", "displayNameEvent": "battery changed",
"unit": "Percentage", "unit": "Percentage",
"type": "int", "type": "int",
"defaultValue": 0 "defaultValue": 0,
"minValue": 0,
"maxValue": 100
},
{
"id": "f8aeb144-014d-4ccb-81db-64ffc70f1c97",
"name": "batteryCritical",
"displayName": "battery critical",
"displayNameEvent": "battery critical changed",
"type": "bool",
"defaultValue": false
} }
] ]
} }

View File

@ -658,6 +658,7 @@
"Weather", "Weather",
"Sensor" "Sensor"
], ],
"interfaces": ["temperaturesensor", "humiditysensor", "pressuresensor"],
"createMethods": ["user"], "createMethods": ["user"],
"paramTypes": [ ], "paramTypes": [ ],
"stateTypes": [ "stateTypes": [
@ -689,8 +690,10 @@
"displayNameEvent": "Humidity changed", "displayNameEvent": "Humidity changed",
"graphRelevant": true, "graphRelevant": true,
"unit": "Percentage", "unit": "Percentage",
"type": "int", "type": "double",
"defaultValue": 37 "defaultValue": 37,
"minValue": 0,
"maxValue": 100
}, },
{ {
"id": "b13fa34e-b63d-4fa4-a786-e82776ee9cbe", "id": "b13fa34e-b63d-4fa4-a786-e82776ee9cbe",
@ -699,7 +702,7 @@
"displayNameEvent": "Pressure changed", "displayNameEvent": "Pressure changed",
"unit": "MilliBar", "unit": "MilliBar",
"graphRelevant": true, "graphRelevant": true,
"type": "int", "type": "double",
"defaultValue": 1006 "defaultValue": 1006
}, },
{ {