Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wenn sich ein Wert länger nicht geändert hat

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wenn sich ein Wert länger nicht geändert hat

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

      Hi,
      ich habe mehrere Xiaomi Plant Sensoren im Einsatz.
      Jetzt möchte ich, wenn ein Wert sich über längere Zeit nicht geändert hat, das Störung_an true erhält.
      Die Sensoren sind zwar gut, aber man hat keine Möglichkeit den Batteriestaus abzufragen. Gerne fallen die auch mal einfach so aus 🙂

      In diesem Fall nutze ich einen Bewegungsmelder als Trigger und IIIuminace als zu überwachenden Wert.

      Als timeout habe ich zum testen 2 Minuten genommen, sollen später 24 Std sein. Also 1440 Minuten.

      Liege ich da mit dem Script so richtig ?
      1.PNG

      A 1 Reply Last reply Reply Quote 0
      • A
        Achim55 @Achim55 last edited by

        @achim55 Ich hab es jetzt mal geändert und wenn der Sensor erreichbar ist erhalte ich ein diff0.
        Je nach dem wie lange er nicht erreichbar ist, erhöht sich der Wert in ms.

        Weiß einer warum Störung_an immer mit true geschaltet wird obwohl diff0 ist ? der soll doch nur auf true gehen wenn ms höher oder gleich 2 ist.
        1.PNG
        2.PNG

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

          @achim55 sagte: obwohl diff0 ist ?

          Auch 5000 ms ergeben diff0, denn Minuten werden erst bei mind. 60000 ms > 0.

          @achim55 sagte in Wenn sich ein Wert länger nicht geändert hat:

          sollen später 24 Std sein. Also 1440 Minuten.

          Bei so langen Zeiten sollte man kein Timeout verwenden, sondern den Zeitstempel abfragen. Etwa so:

          Bild_2022-01-16_191120.png

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

            @paul53

            Kannst Du mir Hilfestellung geben wie ich das machen muss ?
            Bin nicht so fit darin was Zeiten angeht.

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

              @achim55 sagte: wie ich das machen muss ?

              Habe gerade ein Blockly oben ergänzt.

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

                @paul53

                okay und danke. Es wir mir jetzt in Stunden 3746395 geschrieben und bei Restzeit steht true.
                Heißt das wenn der Sensor 24 Std. nicht erreichbare ist das dann der Wert von true auf false wechselt ?

                1.PNG

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

                  @achim55 sagte: Es wir mir jetzt in Stunden 3746395 geschrieben

                  Nicht + 3600000, sondern / 3600000 (1 h = 3600000 ms)!

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  862
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  400
                  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