ich habe ein seltsames Problem mit einer ehemals OH2-Rule, die in OH3 nicht ganz funktioniert.
Sobald der Außensensor vermeldet, dass es dunkler geworden ist, sollen die Rollos schliessen.
Das läuft einwandfrei!
Ich möchte aber, dass er prüft, ob die Terrassentür 3 geschlossen ist und diese Tür nur dann schliesst.
Wie gesagt, in OH2 hat das prima funktioniert, wir konnten beruhigt auf der Terrasse sitzen, solange die Tür offen war.
Aktuell wird aber keine Rücksicht darauf genommen und alle Rollos schliessen.
Der Status der Tür ist definitiv "OPEN" oder "CLOSED" lt. Logfile, bzw. Anzeige.
Habe es schon mit "==CLOSED" und "!==OPEN" versucht, leider kein Erfolg.
Habt Ihr noch evtl. eine Idee?
Habe ich vielleicht ein Klammernpaar zuviel gesetzt und sehe es nicht?
Danke!
Code: Alles auswählen
var Boolean Notify = false
rule "Lux check and open/close shutters"
when
Item Terrassen_Helligkeit changed
then
if(nLux > 30 && !Notify) {
val telegramAction = getActions("telegram","telegram:telegramBot:BOTNAME TelegramBot")
telegramAction.sendTelegram("Es wird heller, Rollos auf: " + String::format("%.0f Lux",nLux))
Notify = true
Jalousie_EG_Kueche.sendCommand(UP)
Jalousie_EG_Wohnzimmer1.sendCommand(UP)
Jalousie_EG_Wohnzimmer2.sendCommand(UP)
Jalousie_EG_Wohnzimmer3.sendCommand(UP)
timer = createTimer(now.plusMinutes(90)) [|
Jalousie_1OG_Schlafzimmer.sendCommand (UP)
Jalousie_1OG_Schlafzimmer_rechts.sendCommand (UP)
Jalousie_1OG_Kinderzimmer_links.sendCommand (UP)
Jalousie_1OG_Kinderzimmer_rechts.sendCommand (UP)
]
} else if(nLux < 30 && Notify) {
val telegramAction = getActions("telegram","telegram:telegramBot:BOTNAME TelegramBot")
telegramAction.sendTelegram("Es wird dunkler, Rollos runter: " + String::format("%.0f Lux",nLux))
Notify = false
Jalousie_EG_Kueche.sendCommand(DOWN)
Jalousie_EG_Wohnzimmer1.sendCommand(DOWN)
Jalousie_EG_Wohnzimmer2.sendCommand(DOWN)
Jalousie_EG_Wohnzimmer3.sendCommand(DOWN)
Jalousie_1OG_Schlafzimmer.sendCommand (DOWN)
Jalousie_1OG_Schlafzimmer_rechts.sendCommand (40)
Jalousie_1OG_Kinderzimmer_links.sendCommand (DOWN)
Jalousie_1OG_Kinderzimmer_rechts.sendCommand (30)
{if (Wozi_Tuer_3_Status.state==CLOSED) {
Jalousie_EG_Wohnzimmer3.sendCommand(DOWN)
}
}
}
end
Code: Alles auswählen
{if (Wozi_Tuer_3_Status.state==CLOSED) {
Jalousie_EG_Wohnzimmer3.sendCommand(DOWN)
}