Ich möchte gern das eine Lampe nur zwischen 19:00 und 22:00 Uhr schaltet und das auch NUR wenn in diesem Zeitraum der LichtLevel des Bewegungsmelders einen bestimmten Wert hat.
Da mir das ganze "now.getHourOfDay" usw. zu kompliziert, unübersichtlich und unfelxibel ist habe ich ein Dummy Item angelegt das per cron um 19:00 Uhr EIN- und um 22:00 Uhr wieder AUSschaltet.
Die Rule hier funktioniert, aber natürlich nur um 19:00 Uhr wenn das Dummy Item einschaltet.
Code: Alles auswählen
rule "test_licht_1"
when
Item UHR_abend changed to ON //Schalter 19:00 Uhr EIN
then
if(2000 > Hue_AmbientLight_Sensor1_LightLevel.state as Number) { // Lichtlevel unter 2000
LED_sock_gross_Power.sendCommand(ON) //Licht AN
}
end
Code: Alles auswählen
rule "test_licht_2"
when
Time cron "0 0/1 * * * ?" // jede Minute
then
if(LED_sock_gross_Power.state == ON){ // Licht schon AN -> Abbruch
logInfo("test","Licht schon AN -> Abbruch.")
return;
}
if(UHR_abend.state == ON) { // zwischen 19:00 und 22:00 Uhr
if(2000 > Hue_AmbientLight_Sensor1_LightLevel.state as Number) { // Lichtlevel unter 2000
LED_sock_gross_Power.sendCommand(ON) // Licht AN
}
}
end
Ist es "egal" wenn openHAB (welches hier auf einem Raspi 4 läuft) quasi 1440/Tag eine Rule abarbeitet ? Oder sollte man das eleganter lösen und wenn ja wie?
Schönen Samstagabend noch...