diff --git a/garadget/integrationplugingaradget.cpp b/garadget/integrationplugingaradget.cpp index 001d2d9d..fb078def 100644 --- a/garadget/integrationplugingaradget.cpp +++ b/garadget/integrationplugingaradget.cpp @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -* Copyright 2013 - 2020, nymea GmbH +* Copyright 2013 - 2025, nymea GmbH * Contact: contact@nymea.io * * This file is part of nymea. @@ -29,14 +29,15 @@ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #include "integrationplugingaradget.h" -#include "integrations/thing.h" #include "plugininfo.h" -#include - -#include "network/mqtt/mqttprovider.h" +#include +#include +#include #include +#include + void IntegrationPluginGaradget::setupThing(ThingSetupInfo *info) { @@ -63,7 +64,6 @@ void IntegrationPluginGaradget::setupThing(ThingSetupInfo *info) } } - void IntegrationPluginGaradget::postSetupThing(Thing *thing) { @@ -71,6 +71,7 @@ void IntegrationPluginGaradget::postSetupThing(Thing *thing) int updatetime = 30; int lwtupdatetime = 300 / updatetime; m_pluginTimer = hardwareManager()->pluginTimerManager()->registerTimer(updatetime); + connect(m_pluginTimer, &PluginTimer::timeout, this, [=](){ m_statuscounter[thing] += 1; foreach (Thing *thing, myThings()) { @@ -89,6 +90,7 @@ void IntegrationPluginGaradget::postSetupThing(Thing *thing) m_statuscounter[thing] = 1; } }); + connect(thing, &Thing::settingChanged, this, [=](const ParamTypeId &settingTypeId){ foreach (Thing *thing, myThings()) { QJsonObject garadgetobj; diff --git a/garadget/integrationplugingaradget.h b/garadget/integrationplugingaradget.h index 7e0daa39..c4215758 100644 --- a/garadget/integrationplugingaradget.h +++ b/garadget/integrationplugingaradget.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -* Copyright 2013 - 2020, nymea GmbH +* Copyright 2013 - 2025, nymea GmbH * Contact: contact@nymea.io * * This file is part of nymea. @@ -31,9 +31,8 @@ #ifndef INTEGRATIONPLUGINGARADGET_H #define INTEGRATIONPLUGINGARADGET_H -#include "plugintimer.h" -#include "integrations/integrationplugin.h" -#include "network/networkaccessmanager.h" +#include +#include #include #include