Nachdem ich mal spaßeshalber ein Raumthermostat in einem Kühlschrank platziert habe um zu sehen, wie das WRT auf sehr niedrige Temperaturen reagiert, ist mir aufgefallen, dass plötzlich unglaublich hohe Temperaturen in der API gemeldet werden.
Eine Erklärung hierfür habe ich im OpenHab-Forum gefunden: Innogy room thermostat at 400°C
Kurz gesagt, werden Temperaturen offensichtlich in 0,5°-Schritten abgespeichert und dabei werden negative Werte in Livisi falsch interpretiert.
Solange dies nicht in der Zentrale korrigiert wird, müssen die Temperaturen per Regel korrigiert werden.
Hier für habe ich die von lagom vorgeschlagenen Regeln verwendet:
rule "Fix WrtTemp"
when
Item WrtTemperature changed
then
if(WrtTemperature .state > 300) {
var orgTemp = (WrtTemperature .state as Number).doubleValue
var newTemp = orgTemp - 409.6
WrtTemperatureReal.sendCommand(newTemp)
}
else
WrtTemperatureReal.sendCommand(WrtTemperature .state)
end
Display More
LIVISI - könnt ihr das bitte in der Zentrale korrigieren?