From f07031e58968385b875c91a7dae85f51e220f294 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Mon, 12 Mar 2018 21:31:12 +0100 Subject: [PATCH] fix battery interface implementation in philips hue --- philipshue/devicepluginphilipshue.cpp | 3 ++- philipshue/devicepluginphilipshue.json | 11 +++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/philipshue/devicepluginphilipshue.cpp b/philipshue/devicepluginphilipshue.cpp index 70d4ae54..cc9e3c22 100644 --- a/philipshue/devicepluginphilipshue.cpp +++ b/philipshue/devicepluginphilipshue.cpp @@ -550,7 +550,8 @@ void DevicePluginPhilipsHue::remoteStateChanged() } device->setStateValue(hueRemoteConnectedStateTypeId, remote->reachable()); - device->setStateValue(hueRemoteBatteryStateTypeId, remote->battery()); + device->setStateValue(hueRemoteBatteryLevelStateTypeId, remote->battery()); + device->setStateValue(hueRemoteBatteryCriticalStateTypeId, remote->battery() < 5); } void DevicePluginPhilipsHue::onRemoteButtonEvent(const int &buttonCode) diff --git a/philipshue/devicepluginphilipshue.json b/philipshue/devicepluginphilipshue.json index 69d5165e..ec0f34ee 100644 --- a/philipshue/devicepluginphilipshue.json +++ b/philipshue/devicepluginphilipshue.json @@ -527,15 +527,22 @@ }, { "id": "683e493a-9796-4d5e-b0e3-61cb178d5819", - "name": "battery", + "name": "batteryLevel", "displayName": "battery", "displayNameEvent": "battery changed", - "displayNameAction": "Set battery", "type": "int", "unit": "Percentage", "defaultValue": 0, "minValue": 0, "maxValue": 100 + }, + { + "id": "f8516899-6312-4110-bb97-70ffa81dc530", + "name": "batteryCritical", + "displayName": "battery critical", + "displayNameEvent": "battery critical changed", + "type": "bool", + "defaultValue": false } ], "eventTypes": [