Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Datenpunkt auf "keine Änderung" überwachen

    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

    Datenpunkt auf "keine Änderung" überwachen

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by

      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

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Guest last edited by

        @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

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Guest last edited by paul53

          @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.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          883
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          3
          3
          113
          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