unipi moved timer init to first device setup

This commit is contained in:
Bernhard Trinnes 2018-12-11 15:08:37 +01:00 committed by Michael Zanetti
parent 423eea4c38
commit 9ea904208b

View File

@ -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);