Ankündigung

Einklappen
Keine Ankündigung bisher.

statische Variable (Zeitstempel) in Rule? "Rechnen" mit Zeitstempeln?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    statische Variable (Zeitstempel) in Rule? "Rechnen" mit Zeitstempeln?

    Hallo,

    folgende Situation: Ich habe über MQTT bestimmte Werte in Openhab verfügbar. Nun möchte ich aber irgendwie auch einen Automatismus haben, der mir mitteilt, wenn ein Wert nicht mehr regelmäßig per MQTT reinkommt - d.h. der Sensor "tot" ist und nichts mehr an Mosquitto schickt.

    "LastWill - Testament" wird vom Sensor leider nicht unterstützt. Meine Überlegung ist nun folgende:

    Ich erstelle 2 RULES:

    Rule 1: Bei jedem Eintreffen des MQTT-Wertes wird einen Zeitstempel festgehalten ( statische Variable).

    Rule 2: Überprüfung des Zeitstempel ob ein bestimmte Zeitspanne überschritten wird (also kein Wert über MQTT eingegangen ist) und im Falle eines Falles eine Alarmmeldung ausgeben....


    Wäre das eine guter Ansatz, oder gehts ggf leichter und einfacher?

    Meine Fragen sind: Kann ich Variablen in RULES als "statisch" definieren, so dass sie ihren Wert behalten bis zum nächsten Aufruf? Oder wäre es ggf sinnvoll, den Zeitstempel auch als ITEM anzulegen und damit zu arbeiten - wie geht das dann?

    Eine letzte Frage: Wie kann ich 2 Zeitstempel miteinander vergleichen hinsichtlich des Zeitunterschieds in Sekunden/Minuten?

    Grüße

    Andreas

    #2
    Ich mach sowas gern über globale Zähler.
    Bei jedem eintreffen eines Telegramms wird der Zähler auf 30 gesetzt.
    In einer allgemeinen Rule werden die Zähler minütlich heruntergezählt (wenn größer als 0) und ein Alarm ausgelöst wenn dieser Zähler den Wert 0 erreicht.
    Bei einem Neustart von openHAB werde die Zähler auf 30 initialisiert.
    Holger

    Kommentar


      #3
      Ha, das ist mal nen geiler Tipp! DANKE! Dass ich da nicht selbst drauf gekommen bin. Manchmal denkt man echt zu kompliziert! Ich gehe jetzt ne Runde über mich selbst lachen und mich über den Tipp freuen!

      Grüße

      Andreas

      Kommentar

      Lädt...
      X