Fix tado windowOpenDetected state
This commit is contained in:
parent
3744ce040b
commit
e3acb067b9
@ -432,7 +432,7 @@ void IntegrationPluginTado::onZoneStateReceived(const QString &homeId, const QSt
|
|||||||
thing->setStateValue(zoneTargetTemperatureStateTypeId, state.settingTemperature);
|
thing->setStateValue(zoneTargetTemperatureStateTypeId, state.settingTemperature);
|
||||||
thing->setStateValue(zoneTemperatureStateTypeId, state.temperature);
|
thing->setStateValue(zoneTemperatureStateTypeId, state.temperature);
|
||||||
thing->setStateValue(zoneHumidityStateTypeId, state.humidity);
|
thing->setStateValue(zoneHumidityStateTypeId, state.humidity);
|
||||||
thing->setStateValue(zoneWindowOpenDetectedStateTypeId, state.windowOpen);
|
thing->setStateValue(zoneWindowOpenDetectedStateTypeId, state.windowOpenDetected);
|
||||||
thing->setStateValue(zoneTadoModeStateTypeId, state.tadoMode);
|
thing->setStateValue(zoneTadoModeStateTypeId, state.tadoMode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -356,6 +356,7 @@ void Tado::getZoneState(const QString &homeId, const QString &zoneId)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
setConnectionStatus(true);
|
setConnectionStatus(true);
|
||||||
setAuthenticationStatus(true);
|
setAuthenticationStatus(true);
|
||||||
|
|
||||||
@ -365,10 +366,11 @@ void Tado::getZoneState(const QString &homeId, const QString &zoneId)
|
|||||||
qDebug(dcTado()) << "Get Token: Recieved invalid JSON object";
|
qDebug(dcTado()) << "Get Token: Recieved invalid JSON object";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
qCDebug(dcTado()) << "Zone status received:" << qUtf8Printable(data.toJson(QJsonDocument::Indented));
|
||||||
ZoneState state;
|
ZoneState state;
|
||||||
QVariantMap map = data.toVariant().toMap();
|
QVariantMap map = data.toVariant().toMap();
|
||||||
state.tadoMode = map["tadoMode"].toString();
|
state.tadoMode = map["tadoMode"].toString();
|
||||||
state.windowOpen = map["openWindow"].toBool();
|
state.windowOpenDetected = map["openWindowDetected"].toBool();
|
||||||
|
|
||||||
QVariantMap settingsMap = map["setting"].toMap();
|
QVariantMap settingsMap = map["setting"].toMap();
|
||||||
state.settingType = settingsMap["type"].toString();
|
state.settingType = settingsMap["type"].toString();
|
||||||
|
|||||||
@ -75,7 +75,7 @@ public:
|
|||||||
bool settingPower = false;
|
bool settingPower = false;
|
||||||
double temperature = false;
|
double temperature = false;
|
||||||
double humidity = false;
|
double humidity = false;
|
||||||
bool windowOpen = false;
|
bool windowOpenDetected = false;
|
||||||
double heatingPowerPercentage = false;
|
double heatingPowerPercentage = false;
|
||||||
QString heatingPowerType;
|
QString heatingPowerType;
|
||||||
bool overlayIsSet = false;
|
bool overlayIsSet = false;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user