From 9ea904208b9fed2ee49f644d0627a44fd3d15baa Mon Sep 17 00:00:00 2001 From: Bernhard Trinnes Date: Tue, 11 Dec 2018 15:08:37 +0100 Subject: [PATCH] unipi moved timer init to first device setup --- unipi/devicepluginunipi.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/unipi/devicepluginunipi.cpp b/unipi/devicepluginunipi.cpp index 1e771c5b..05fe779a 100644 --- a/unipi/devicepluginunipi.cpp +++ b/unipi/devicepluginunipi.cpp @@ -37,15 +37,17 @@ DevicePluginUniPi::~DevicePluginUniPi() void DevicePluginUniPi::init() { - connectToEvok(); - - m_refreshTimer = hardwareManager()->pluginTimerManager()->registerTimer(60); - connect(m_refreshTimer, &PluginTimer::timeout, this, &DevicePluginUniPi::onRefreshTimer); - } DeviceManager::DeviceSetupStatus DevicePluginUniPi::setupDevice(Device *device) { + connectToEvok(); + + if(myDevices().empty()) { + m_refreshTimer = hardwareManager()->pluginTimerManager()->registerTimer(60); + connect(m_refreshTimer, &PluginTimer::timeout, this, &DevicePluginUniPi::onRefreshTimer); + } + if (device->deviceClassId() == relayOutputDeviceClassId) { m_usedRelais.insert(device->paramValue(relayOutputDeviceNumberParamTypeId).toString(), device);