Rule nach bestimmter Uhrzeit

Allgemeine Fragen zum Thema "Smart Home" und Entscheidungshilfen

Moderator: seppy

Innocent
Beiträge: 202
Registriert: 29. Jul 2020 12:40
Answers: 0

Rule nach bestimmter Uhrzeit

Beitrag 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 !
Openhab 2 auf RaspberryPi 4

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Rule nach bestimmter Uhrzeit

Beitrag 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
 
- OpenHab 2.4
#PWRUP

Innocent
Beiträge: 202
Registriert: 29. Jul 2020 12:40
Answers: 0

Re: Rule nach bestimmter Uhrzeit

Beitrag von Innocent »

Der trigger changed from off to on soll schon noch sein, aber erst nach 20 Uhr.
Openhab 2 auf RaspberryPi 4

Benutzeravatar
udo1toni
Beiträge: 13988
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Rule nach bestimmter Uhrzeit

Beitrag 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
 
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Innocent
Beiträge: 202
Registriert: 29. Jul 2020 12:40
Answers: 0

Re: Rule nach bestimmter Uhrzeit

Beitrag 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 😊
Openhab 2 auf RaspberryPi 4

Innocent
Beiträge: 202
Registriert: 29. Jul 2020 12:40
Answers: 0

Re: Rule nach bestimmter Uhrzeit

Beitrag 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
}]
Openhab 2 auf RaspberryPi 4

Benutzeravatar
PeterA
Beiträge: 1052
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Rule nach bestimmter Uhrzeit

Beitrag 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
 
- OpenHab 2.4
#PWRUP

Innocent
Beiträge: 202
Registriert: 29. Jul 2020 12:40
Answers: 0

Re: Rule nach bestimmter Uhrzeit

Beitrag von Innocent »

Das hat funktioniert. Vielen Dank
Openhab 2 auf RaspberryPi 4

Benutzeravatar
udo1toni
Beiträge: 13988
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Rule nach bestimmter Uhrzeit

Beitrag von udo1toni »

Dann nutzt Du wohl noch openHAB2.x? Das wäre eine nicht ganz unwichtige Information...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Innocent
Beiträge: 202
Registriert: 29. Jul 2020 12:40
Answers: 0

Re: Rule nach bestimmter Uhrzeit

Beitrag von Innocent »

Ähm, sorry.

Ja du hast recht. Benutze openhab 2.

Traue mich nicht an das 3er ran.
Openhab 2 auf RaspberryPi 4

Antworten