Item wird in rule nicht bearbeitet
Verfasst: 11. Okt 2019 14:07
Hallo,
ich bin Neueinsteiger in OpenHAB. Habe bisher nur mein System eingerichtet und möchte jetzt Regeln erstellen.
Von einer Homematic-Wetterstation bekomme ich sämtliche Messwerte.
Um meine elektrischen Dachluken bei Schlechtwetter zu schliessen, habe ich versucht, eine Regel zu schreiben.
Dazu habe ich mir ein virtuelles Item angelegt:
Die Homematic-Items sind so konfiguriert:
Die Rule dazu sieht so aus:
Zur Kontrolle habe ich eine Sitemap entworfen:
Die aktuellen Werte sind:
kein Regen
Temperatur: 13.30 °C
Windgeschwindigkeit: 19.00 km/h
Trotzdem das die Windgeschwindigkeit > 2.00 ist, zeigt das Item "Schlechtwetter" in der Sitemap Off (Nein) an.
Kann mir da bitte jemand zeigen, was ich falsch mache?
Besten Dank!
ich bin Neueinsteiger in OpenHAB. Habe bisher nur mein System eingerichtet und möchte jetzt Regeln erstellen.
Von einer Homematic-Wetterstation bekomme ich sämtliche Messwerte.
Um meine elektrischen Dachluken bei Schlechtwetter zu schliessen, habe ich versucht, eine Regel zu schreiben.
Dazu habe ich mir ein virtuelles Item angelegt:
Code: Alles auswählen
Switch virtual_schlechtwetter "Schlechtwetter"
Code: Alles auswählen
Switch Wetterstation1RAINING "Raining" {channel="homematic:HmIP-SWO-PR:3014F711A0001F98A9AA0B0E:00185A498C455E:1#RAINING"}
Number:Speed Wetterstation1WINDSPEED "Wind speed" {channel="homematic:HmIP-SWO-PR:3014F711A0001F98A9AA0B0E:00185A498C455E:1#WIND_SPEED"}
Number:Temperature Wetterstation1ACTUALTEMPERATURE "Actual temperature" {channel="homematic:HmIP-SWO-PR:3014F711A0001F98A9AA0B0E:00185A498C455E:1#ACTUAL_TEMPERATURE"}
Code: Alles auswählen
rule "schlechtwetter"
when
Item Wetterstation1RAINING changed or
Item Wetterstation1ACTUALTEMPERATURE changed or
Item Wetterstation1WINDSPEED changed
then
if(Wetterstation1RAINING == "ON" || Wetterstation1ACTUALTEMPERATURE.state <= 4.00 || Wetterstation1WINDSPEED.state >= 2.00) {
virtual_schlechtwetter.sendCommand(ON)
} else {
virtual_schlechtwetter.sendCommand(OFF)
}
end
Code: Alles auswählen
sitemap Homematic label="Homematic" {
Frame label="Wetterstation" {
Text item=Wetterstation1ACTUALTEMPERATURE label="Aussentemperatur" icon="temperature"
Text item=Wetterstation1WINDSPEED label="Windgeschwindigkeit" icon="wind"
Switch item=Wetterstation1RAINING label="Regen" icon="rain" mappings=[OFF="trocken", ON="Regen"]
Switch item=virtual_schlechtwetter label="Schlechtwetter" icon="wetter" mappings=[OFF="nein", ON="ja"]
}
}
kein Regen
Temperatur: 13.30 °C
Windgeschwindigkeit: 19.00 km/h
Trotzdem das die Windgeschwindigkeit > 2.00 ist, zeigt das Item "Schlechtwetter" in der Sitemap Off (Nein) an.
Kann mir da bitte jemand zeigen, was ich falsch mache?
Besten Dank!