Regeln nur zu bestimmtem Zeitraum aktiv
Verfasst: 9. Jan 2018 22:36
Guten Abend zusammen,
ich bin noch ganz neu in der Welt von OH und erst seit Weihnachten werkelt mein Raspberry mit openhabian bei mir zu Hause und ich arbeite mich langsam in die Programmierung meiner System ein.
Bindings, Items, etc. hab ich so langsam im Griff, nur die Rules machen mir als Programmierlaie noch Probleme....
Ich bräuchte bei folgenden Aufgabe Hilfe: ich möchte wenn einen bestimmte Steckdose in einem bestimmten Zeitraum (von abend 23:00 bis morgens 5:00 Uhr eingeschaltet wird ein Timer initiert wird, der die Dosen noch einer Stunde automatisch wieder ausschaltet. Ich habe mir aus anderen Anleitungen schon etwas zusammengebaut, das aber leider nicht funktioniert...
rule "Timer Radio"
when
Item Steckdose_OG1 changed to ON
then
sendCommand(Steckdose_OG1, ON)
if (now.getHourOfDay() >23 && now.getHourOfDay() <5)
createTimer(now.plusMinutes(60)) [| sendCommand(Steckdose_OG1, OFF) ]
end
es liegt wohl an meiner if Bedingung und hier bräuchte ich eure Hilfe wie ich die Bedingung richtig formulieren muss.
Bitte entschuldigt die wahrscheinlich triviale Frage, aber ich bin noch ganz am Anfang und hab nur wenig Programmiererfahrung.
Danke im Voraus für eure Hilfe,
Stefan
ich bin noch ganz neu in der Welt von OH und erst seit Weihnachten werkelt mein Raspberry mit openhabian bei mir zu Hause und ich arbeite mich langsam in die Programmierung meiner System ein.
Bindings, Items, etc. hab ich so langsam im Griff, nur die Rules machen mir als Programmierlaie noch Probleme....
Ich bräuchte bei folgenden Aufgabe Hilfe: ich möchte wenn einen bestimmte Steckdose in einem bestimmten Zeitraum (von abend 23:00 bis morgens 5:00 Uhr eingeschaltet wird ein Timer initiert wird, der die Dosen noch einer Stunde automatisch wieder ausschaltet. Ich habe mir aus anderen Anleitungen schon etwas zusammengebaut, das aber leider nicht funktioniert...
rule "Timer Radio"
when
Item Steckdose_OG1 changed to ON
then
sendCommand(Steckdose_OG1, ON)
if (now.getHourOfDay() >23 && now.getHourOfDay() <5)
createTimer(now.plusMinutes(60)) [| sendCommand(Steckdose_OG1, OFF) ]
end
es liegt wohl an meiner if Bedingung und hier bräuchte ich eure Hilfe wie ich die Bedingung richtig formulieren muss.
Bitte entschuldigt die wahrscheinlich triviale Frage, aber ich bin noch ganz am Anfang und hab nur wenig Programmiererfahrung.
Danke im Voraus für eure Hilfe,
Stefan