From 4211c3ae5ce41384e9b6adc8db34366572f32625 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Wed, 25 Jun 2014 00:23:25 +0200 Subject: [PATCH] poll hue lights using the guhTimer to keep them in sync --- .../deviceplugins/philipshue/devicepluginphilipshue.cpp | 9 ++++++++- .../deviceplugins/philipshue/devicepluginphilipshue.h | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/deviceplugins/philipshue/devicepluginphilipshue.cpp b/plugins/deviceplugins/philipshue/devicepluginphilipshue.cpp index c27552e9..038f9799 100644 --- a/plugins/deviceplugins/philipshue/devicepluginphilipshue.cpp +++ b/plugins/deviceplugins/philipshue/devicepluginphilipshue.cpp @@ -160,7 +160,7 @@ QList DevicePluginPhilipsHue::supportedDevices() const DeviceManager::HardwareResources DevicePluginPhilipsHue::requiredHardware() const { - return DeviceManager::HardwareResourceNone; + return DeviceManager::HardwareResourceTimer; } void DevicePluginPhilipsHue::startMonitoringAutoDevices() @@ -267,6 +267,13 @@ QPair DevicePluginPhilipsHue::confirm return reportDeviceSetup(DeviceManager::DeviceSetupStatusAsync); } +void DevicePluginPhilipsHue::guhTimer() +{ + foreach (Light *light, m_lights.keys()) { + light->refresh(); + } +} + QPair DevicePluginPhilipsHue::executeAction(Device *device, const Action &action) { qDebug() << "Should execute action in hue plugin"; diff --git a/plugins/deviceplugins/philipshue/devicepluginphilipshue.h b/plugins/deviceplugins/philipshue/devicepluginphilipshue.h index b13e0f69..49c6c4a8 100644 --- a/plugins/deviceplugins/philipshue/devicepluginphilipshue.h +++ b/plugins/deviceplugins/philipshue/devicepluginphilipshue.h @@ -52,6 +52,8 @@ public: QPair confirmPairing(const QUuid &pairingTransactionId, const DeviceClassId &deviceClassId, const QList ¶ms) override; + void guhTimer() override; + public slots: QPair executeAction(Device *device, const Action &action);