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!