diff --git a/tado/integrationplugintado.cpp b/tado/integrationplugintado.cpp index 5485a9d6..5262909c 100644 --- a/tado/integrationplugintado.cpp +++ b/tado/integrationplugintado.cpp @@ -191,6 +191,7 @@ void IntegrationPluginTado::executeAction(ThingActionInfo *info) connect(info, &ThingActionInfo::aborted, [requestId, this] {m_asyncActions.remove(requestId);}); } else if (action.actionTypeId() == zonePowerActionTypeId) { bool power = action.param(zonePowerActionPowerParamTypeId).value().toBool(); + thing->setStateValue(zonePowerStateTypeId, power); // the actual power set response might be slow QUuid requestId; double temperature = thing->stateValue(zoneTargetTemperatureStateTypeId).toDouble(); if (!power) { diff --git a/tado/integrationplugintado.json b/tado/integrationplugintado.json index b2d722f5..29a95edd 100644 --- a/tado/integrationplugintado.json +++ b/tado/integrationplugintado.json @@ -46,7 +46,7 @@ "id": "1a7bb944-fb9c-490a-8a4c-794b27282292", "name": "zone", "displayName": "Zone", - "interfaces": ["heating", "thermostat", "temperaturesensor", "connectable"], + "interfaces": ["heating", "temperaturesensor", "humiditysensor", "connectable"], "createMethods": ["auto"], "paramTypes": [ {