ich habe mir eine kleine Wetterstation gebaut, die unter anderem meine Rollladensteuerung übernehmen soll.
Soweit funktioniert das alles..bis auf die Tatsache, das der Switch (item: Wetterstation) für die LUX Zahl mehrfach ein und aus geht und somit die bzw. der Rollladen (WzTu_1) mehrfach am Abend geschalten werden.
Beispiel:
Ich stelle an der OH Oberfläche ein, dass die Rollläden bei einem LUX-Wert von <1 runterfahren sollen...funktioniert ohne Problem.
Wenn jetzt jedoch der LUX-Wert sich am Abend nochmals ändert, sprich er geht wieder über 1 (passiert mit den Rollläden nichts) nur wenn er dann wieder <1 geht fahren die Rollläden wieder los.
Wie kann ich es programmieren, dass der Switch der auf den Wert LUX <1 reagiert nur 1x am Abend reagiert.
Sprich wenn der Wert <1, 1x erreicht wurde darf der Switch bis Morgens ca. 7 Uhr nicht nochmals reagieren.
Ab 7 Uhr übernimmt dann die Zeitsteuerung die Rollläden.
Code: Alles auswählen
rule "Steuerung Wetterstation MCU2"
when
Item mcu2_L_Rollo changed to ON
then
if (Wetterstation.state == ON){
WzFe_1_Stl.sendCommand(3) //Rollo Wohnzimmer Fenster runter
WzTu_1_Stl.sendCommand(40) //Rollo Wohnzimmer Tür 60% runter
WzEz_1.sendCommand(3) //Rollo Wohn-Esszimmer
Kueche_1_Stl.sendCommand(3) //Rollo Küche
Studio_1_Pro.sendCommand(3) //Rollo Studio
WC_1_Pro.sendCommand(3) //Rollo WC
Thread::sleep(900000)
WzTu_1_Stl.sendCommand(3) //Rollo Wohnzimmer Tür 97% runter
} else {
sendTelegram("bot1", "Die Rolllandensteuerung über die Wetterstation ist deaktiviert, die Helligkeit hat den angegebene Wert erreicht")
}
end