Zeitstempel vergleichen

Allgemeine Fragen zum Thema "Smart Home" und Entscheidungshilfen

Moderator: seppy

Antworten
Servomaster
Beiträge: 6
Registriert: 27. Mär 2021 18:48

Zeitstempel vergleichen

Beitrag von Servomaster »

Ich versuche in den Rules eine Regel zu erstellen die zwei Zeiten (aktuelle und Zeitstempel) vergleicht um bei einer Zeitdifferenz >x eine Meldung zu generieren. getriggert wird die Regel all x Sekunden.
Die Java-Funktion .unit die ich im netz gefunden habe funktioniert anscheinend nicht. Welche Möglichkeiten gibt es noch?

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

Re: Zeitstempel vergleichen

Beitrag von udo1toni »

Gibt es einen besonderen Grund, diesen Weg zu gehen? Was willst Du tatsächlich erreichen?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Servomaster
Beiträge: 6
Registriert: 27. Mär 2021 18:48

Re: Zeitstempel vergleichen

Beitrag von Servomaster »

Möchte meinen ESP32 auf "Leben" überwachen. Wird das Lifebit im ESP32 nicht regelmäßig beschrieben d.h. alle 5 Sekunden, ist er gestorben und wird neu gestartet.

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

Re: Zeitstempel vergleichen

Beitrag von udo1toni »

Wie ist der ESP32 angebunden? Wer setzt das Lifebit?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Servomaster
Beiträge: 6
Registriert: 27. Mär 2021 18:48

Re: Zeitstempel vergleichen

Beitrag von Servomaster »

Der ESP liefert seine Daten per MQTT. Das Lifebit wird darin regelmäßig in der Loop auf "True" gesetzt.

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

Re: Zeitstempel vergleichen

Beitrag von udo1toni »

Dann müsstest Du eigentlich nur ein LWT definieren und dieses in openHAB subscriben.
Das wäre der gewöhnliche Weg.

Wenn das Life Bit alle paar Sekunden in ein Topic geschrieben wird, kannst Du das Topic auch mit einem Item verbinden, welches mittels Expire automatisch auf OFF oder 0 (halt was anderes als das, was das gesetzte Life Bit signalisiert) gesetzt wird.

Expire wird dann so konfiguriert, wie auch der Watchdog (also wenn der Watchdog nach 5 Sekunden ein Reboot auslöst, dann stellst Du Expire auch auf 5 Sekunden ein). Sobald der Watchdog das Device neu startet, kippt auch das Item. So kommst Du um den Vergleich der Zeitstempel herum.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten