Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Zeitpunkt eines Datenpunktes überwachen / Batteriekontrolle

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zeitpunkt eines Datenpunktes überwachen / Batteriekontrolle

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Smartin last edited by

      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.

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @Smartin last edited by

        @smartin

        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 
        }
        
        S 1 Reply Last reply Reply Quote 1
        • S
          Smartin @Asgothian last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          473
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          2
          3
          153
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo