Timer

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
sadbi
Beiträge: 61
Registriert: 27. Feb 2018 05:55
Answers: 0

Timer

Beitrag von sadbi »

Liebe Community!

Es stellt sich für mich die Frage, ob die Funktion des timers den Rechner während der "Wartezeit" blockiert, oder ob alle anderen rules in dieser Zeit ausgeführt werden können.

Danke
Sebastian

limdul79
Beiträge: 28
Registriert: 30. Okt 2018 12:41
Answers: 0

Re: Timer

Beitrag von limdul79 »

Der Timer blockiert nicht und kostet quasi kaum Resourcen. Deswegen ist er ideal um Sachen "später" zu tun bzw. zeitintensive Dinge auszulagern.

Benutzeravatar
sadbi
Beiträge: 61
Registriert: 27. Feb 2018 05:55
Answers: 0

Re: Timer

Beitrag von sadbi »

Hallo limdul79!

Danke für die Antwort, das hatte ich mir erhofft.

Danke
Sebastian

BOP
Beiträge: 197
Registriert: 23. Sep 2018 19:43
Answers: 1

Re: Timer

Beitrag von BOP »

sadbi hat geschrieben: 27. Dez 2018 18:05 ... oder ob alle anderen rules in dieser Zeit ausgeführt werden können.
Sogar die Rule, in der der Timer gestartet wird, wird nach dem Starten des Timers direkt weiter verarbeitet (und dann verlassen).

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

Re: Timer

Beitrag von udo1toni »

Man sollte noch ein paar Dinge dazu erklären:
  1. openHAB hat einen Scheduler, der sich um diese Dinge kümmert.
  2. Rules die per Time cron getriggert werden fallen darunter, genau wie
  3. Code, der mittels createTimer(<Zeitpunkt>,[|<auszuführender Code>]) im Speicher abgelegt wird.
  4. Der Scheduler hat default nur zwei (!) Threads, in denen er den Code zur Ausführung bringt.
  5. Man kann die Anzahl der bereitgehaltenen Threads erhöhen, das führt aber zu erhöhtem Speicherbedarf (wichtig bei embedded Systemen wie dem RPi3).
Man sollte also vermeiden, mehrere Rules mit identischem Time cron anzulegen, bzw. gezielt solche Rules nicht parallel starten, sondern um einige Sekunden versetzt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten