Timer in Rule

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
HappyDexter
Beiträge: 36
Registriert: 17. Sep 2020 15:03
Answers: 0

Timer in Rule

Beitrag von HappyDexter »

Hallo zusammen,

ich nutze bei mir mehrfach Timer in den Rules, jedoch habe ich diese in einer Datei erstellt, die im Rule Ordner liegt. DOrt kann ich ja wunderbar außerhalb der rule den Timer initieren.

Code: Alles auswählen

var Timer stopEGFlurMotionTimer = null
ich habe für unseren Verein jetzt begonnen die Sporthalle "smarter" zu machen und wollte dort versuchen, alles über die Oberfläche zu machen. Heißt ich habe eine Rule angelegt die ein Inline Script aufruft.
2024-12-17 09_30_18-openHAB.png
Wenn ich hier im Script die Variable erst initiere ist ja falsch!?

Code: Alles auswählen

var Timer stopMailtimer = null
  
if (stopMailtimer == null) {
  stopMailtimer = createTimer(now.plusMinutes(1)) [| 
		sendCommand(Mailtimer, OFF) 	
]	
}
Wie machte ich sowas jetzt an der Oberfläche?

Danke
Happy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Re: Timer in Rule

Beitrag von udo1toni »

Ja, das geht so mit der UI nicht.

Wenn Du eine auch nur einigermaßen aktuelle Version von openHAB nutzt, kannst Du die shared oder private Cache Funktion nutzen. Der Cache ist dabei die global definierte Variable. Im Unterschied zu den Text Rules kannst Du dabei auch unterschieden, ob der Cache ausschließlich in der aufrufenden Rule genutzt werden kann, also lediglich von Aufruf zu Aufruf den Wert nicht verliert, oder ob der Cache Rule übergreifend genutzt werden kann (also shared ist) https://www.openhab.org/docs/configurat ... che-preset
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

HappyDexter
Beiträge: 36
Registriert: 17. Sep 2020 15:03
Answers: 0

Re: Timer in Rule

Beitrag von HappyDexter »

Danke für die Infos, dann werde ich mich mal mit dem Cache beschäftigen, oder doch wieder einfach auf textbasierte Files umsteigen. Dachte halt ich nutze mal "nur" die Oberfläche.

System ist erst letzte Woche frisch aufgesetzt und ist ein 4.3.0!

Antworten