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.