NEWS
Zeitpunkt eines Datenpunktes überwachen / Batteriekontrolle
-
Moin,
hat vielleicht jemand ein Beispielscript, um den Zeitpunkt der letzten Änderung eines Datenpunktes zu überwachen?
Hintergrund:
Ich habe einige Xiaomi MiFlora Pflanzensensoren die mit CR2032 Batterien betrieben werden.
Da der Batteriestand nicht mit dem BLE Adapter ausgelesen werden kann (nur mit einer aktiven Verbindung ginge das), kommt es hin und wieder vor, dass bei einem der Sensoren die Batterie alle ist.
Leider fällt mir das nicht immer auf und so passiert es dann manchmal, dass ein Sensor über Tage nicht funktioniert und ich mich an den alten Werten orientiere.
Daher würde ich gerne eine Kontrolle darüber haben, wie alt der Wert des Sensors ist.
In meiner VIS habe ich Warnungen über Farben geregelt. Heißt, wenn ein Wert unter- oder überschritten wird, wechselt die Farbe des Wertes auf zB. Rot.
Gedacht habe ich jetzt also, dass ich in dem Script zusätzlich noch überwache, ob ein Wert älter als max. 24 Stunden ist und ihm dann eine dafür typische Farbe (zB. grau) gebe.
Aber wie kann ich den Zeitpunkt des Wertes überwachen, bzw, wie baue ich das Script, dass ein Zeitraum von 24 Stunden gemessen wird?Danke für Hilfe schon mal im Voraus.
-
Der einfachste Weg: Per Cron Job einmal pro Tag folgendes Tun:
const objState = getState('mein pflanzensensor'); if (! (objState && Date.now - objState.lc < 1000*60*60*24)) { // Farbe der Vis auf Grau setzen }
-
Moin, vielen Dank!
Ich habe das in der Form mal ins Script eingebaut, ein Test mit einer Minute anstatt 24 Stunden hat prima geklappt. Werde das mal weiter beobachten, ob das so für mich funktioniert. Sonst melde ich mich hier nochmal.