Ich möchte eine Aktion auslösen, wenn Weater UnderGround für die aktuelle Temperatur einen Wert > 20 meldet.
Dafür habe ich folgendes item angelegt.
Die Rule sieht so aus:
Im events.log sehe ich das WUG_Temp eine Temperatur hat (allerdings mit °C)
allerdings wird die "if" Bedingung nicht ausgeführt.
Im openhab.log sehe ich nur die erste logInfo
Hat jemand eine Idee?
Dafür habe ich folgendes item angelegt.
Code:
Number:Temperature WUG_Temp "akt Temp [%.1f %unit%]" <temperature> {channel="weatherunderground:weather:local:current#temperature"}
Code:
rule "Info wenn Temp > 20" when Item Elevation changed then logInfo("test.rules", "1 WUG_Temp " + WUG_Temp_Kork.state + " WUG " + (WUG_Temp_Kork.state as Number)) if (WUG_Temp_Kork.state > 20 ) { logInfo("test.rules", "2 WUG_Temp " + WUG_Temp_Kork.state + " WUG " + (WUG_Temp_Kork.state as Number)) } end
Code:
WUG_Temp changed from NULL to 23.4 ℃
Im openhab.log sehe ich nur die erste logInfo
Code:
2018-08-28 12:05:04.741 [INFO ] [e.smarthome.model.script.test.rules] - 1 WUG_Temp 23.4 ℃ WUG 23.4 ℃
Kommentar