NEWS
Datenpunkt auf "keine Änderung" überwachen
-
Hi,
es gibt bei den Datenpunkten das lc, also den Zeitpunkt der letzten Änderung.
Gibt es eine einfache Möglichkeit eine Aktion auszulösen, wenn ein Datenpunkt nicht
innerhalb einer bestimmten Zeit geändert wird.
Klar geht das über einen Scheduler oder Intervall-Timer, der das immer wieder testet,
aber solchen Dingen gehe ich immer lieber aus dem Weg.
Hintergrund: Auf einem Raspi läuft eine Graureihererkennung, welche ab und an ausfällt. Das Pythonscript sendet
über Simple-Api jede Minute eine '0' an einen Datenpunkt. Ein Script im Broker erhöht seinerseits jede Minute
den Wert des Datenpunkts um '1'. Kommt keine '0' mehr kann ich nach einigen Minuten den Raspi über ssh neu starten.Mich interessiert es halt nur, ob es einen einfacheren Weg gibt.
Gruß
Jo -
@androiddev auf Änderung triggern, dann einen Timeout starten, der aktiv wird, wenn die Rückmeldung nicht mehr rechtzeitig kommt, da dann den Alarm
bei jeder Änderung Timeout stoppen und neustarten -
@androiddev sagte: Das Pythonscript sendet über Simple-Api jede Minute eine '0' an einen Datenpunkt.
Das kann man mittels
var timer = null; on({id: 'meineID'}, function() { // triggert bei jeder Zeitstempelaktualisierung clearTimeout(timer); timer = setTimeout(function() { // Aktion, wenn Trigger ausbleibt }, 150000); // 2,5 Minuten });
überwachen. Mehr muss nicht gemacht werden.