Seite 1 von 5
Rule nach bestimmter Uhrzeit
Verfasst: 27. Apr 2023 13:13
von Innocent
Hallo zusammen,
meine Rule soll erst nach 20 Uhr arbeiten, wie sollte das dann aussehen ?
Code: Alles auswählen
rule "Denon an, Lichter an nach 19 Uhr"
when
Item GeneralPower changed from OFF to ON
then
LEDStreifenPower.sendCommand(ON)
RelayOutputOfenlicht.sendCommand(ON)
SpsDgk9RelayOutput.sendCommand(ON)
end
Gerne würde ich das ohne switch machen, lieber per Time Cron
Vielen Dank für die Hilfe !
Re: Rule nach bestimmter Uhrzeit
Verfasst: 27. Apr 2023 17:29
von PeterA
www.cronmaker.com
Also sagen wir mal 21 Uhr (ist ja nach 20 Uhr)
Sieht dann so aus:
Code: Alles auswählen
rule "Denon an, Lichter an nach 19 Uhr"
when
Time cron "0 0 21 1/1 * ? *" // Jeden Tag um 21:00 Uhr
then
LEDStreifenPower.sendCommand(ON)
RelayOutputOfenlicht.sendCommand(ON)
SpsDgk9RelayOutput.sendCommand(ON)
end
Re: Rule nach bestimmter Uhrzeit
Verfasst: 27. Apr 2023 18:20
von Innocent
Der trigger changed from off to on soll schon noch sein, aber erst nach 20 Uhr.
Re: Rule nach bestimmter Uhrzeit
Verfasst: 27. Apr 2023 22:14
von udo1toni
Das ist ganz einfach
Code: Alles auswählen
rule "Denon an, Lichter an nach 19 Uhr"
when
Item GeneralPower changed from OFF to ON
then
if(now.getHour < 20) // falls vor 20:00:00 Uhr
return; // Rule abbrechen
LEDStreifenPower.sendCommand(ON)
RelayOutputOfenlicht.sendCommand(ON)
SpsDgk9RelayOutput.sendCommand(ON)
end
Re: Rule nach bestimmter Uhrzeit
Verfasst: 28. Apr 2023 08:53
von Innocent
Vielen lieben Dank.
Wenn man das so sieht, ist es wirklich nicht kompliziert...
Ich war schon in Gedanken bei time cron zu erweitern oder Sonst was...
Danke

Re: Rule nach bestimmter Uhrzeit
Verfasst: 28. Apr 2023 09:12
von Innocent
Ich bekomme leider in VSC diesen Fehler:
[{
"resource": "/R:/rules/Denon_an.rules",
"owner": "_generated_diagnostic_collection_name_#0",
"code": "org.eclipse.xtext.diagnostics.Diagnostic.Linking",
"severity": 8,
"message": "The method or field getHour is undefined for the type DateTime",
"startLineNumber": 7,
"startColumn": 13,
"endLineNumber": 7,
"endColumn": 20
}]
Re: Rule nach bestimmter Uhrzeit
Verfasst: 28. Apr 2023 09:23
von PeterA
Dann ggf so:
Code: Alles auswählen
rule "Denon an, Lichter an nach 19 Uhr"
when
Item GeneralPower changed from OFF to ON
then
if(now.getHourOfDay < 20) // falls vor 20:00:00 Uhr
return; // Rule abbrechen
LEDStreifenPower.sendCommand(ON)
RelayOutputOfenlicht.sendCommand(ON)
SpsDgk9RelayOutput.sendCommand(ON)
end
Re: Rule nach bestimmter Uhrzeit
Verfasst: 28. Apr 2023 10:02
von Innocent
Das hat funktioniert. Vielen Dank
Re: Rule nach bestimmter Uhrzeit
Verfasst: 28. Apr 2023 10:15
von udo1toni
Dann nutzt Du wohl noch openHAB2.x? Das wäre eine nicht ganz unwichtige Information...
Re: Rule nach bestimmter Uhrzeit
Verfasst: 28. Apr 2023 11:37
von Innocent
Ähm, sorry.
Ja du hast recht. Benutze openhab 2.
Traue mich nicht an das 3er ran.