diff --git a/kostal/integrationpluginkostal.cpp b/kostal/integrationpluginkostal.cpp index 78cb8d4..3acd738 100644 --- a/kostal/integrationpluginkostal.cpp +++ b/kostal/integrationpluginkostal.cpp @@ -345,10 +345,12 @@ void IntegrationPluginKostal::setupKostalConnection(ThingSetupInfo *info) if (!thing->setupComplete()) return; - if (success) { - thing->setStateValue("connected", true); - } else { - thing->setStateValue("connected", false); + thing->setStateValue("connected", success); + foreach (Thing *childThing, myThings().filterByParentId(thing->id())) { + childThing->setStateValue("connected", success); + } + + if (!success) { // Try once to reconnect the device kostalConnection->reconnectDevice(); }