Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Telegram mehrfach Nachricht und Logikproblem

    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

    Telegram mehrfach Nachricht und Logikproblem

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

      Hi,
      folgende Situation. Ich habe 2 Türkontakte. Einen am Türgitter und einem an der Wohnungstür. Wenn sich ein Zustand des Contactevents ändert prüfe ob beide Türen offen sind. Wenn das der Fall ist schick mir nach 10 Sekunden eine Nachricht. Funktioniert auch. Aber meisstens ist es der Fall das man erst die Wohnungstür und dann das Gitter öffnet. Gibt also 2 Nachrichten per Telegram. Hier ist mein Skript:

      654cff3c-6d49-4c73-91bb-9ed5dd9c061f-image.png

      Wenn ich jetzt eine Objekt ID oben ersetze durch
      3b6073d6-e305-43a8-8181-242073692a50-image.png
      bekomme ich gar kein debug. Er wird keine Veränderung des Zustands erkannt.

      Was mache ich falsch 🙂 ?

      Danke im vorraus

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

        @bastian888
        Deine 2 Events haben den selben Namen, könnte schon mal ein Problem sein. Dann setzte mal ein stop timeout vor den Timeout.
        Deine Logik ist auch eher unlogisch. Du prüfst 2 mal auf nicht war und das Ergebnis UND. Ich würde zu erst UND und dann nicht wahr prüfen.

        1 Reply Last reply Reply Quote 0
        • ?
          A Former User last edited by A Former User

          @Jan1 Vielen Dank für die schnelle Antwort.
          Was bringt mir der stop timeout davor ?
          Und wie überprüfe ich erst UND und dann beide nicht wahr ?

          Hier nochmal der JS Code

          var timeout;
          
          
          on({id: new RegExp('zigbee\\.0\\.00158d00032b7626\\.contact' + "|" + 'zigbee\\.0\\.00158d00031b3589\\.contact'), change: "ne"}, function (obj) {
              timeout = setTimeout(function () {
              if (getState("zigbee.0.00158d00031b3589.contact").val == false && getState("zigbee.0.00158d00032b7626.contact").val == false) {
                sendTo("telegram.1", "send", {
                    text: 'Türgitter ist offen'
                });
              }
            }, 10000);
          });
          
          J 1 Reply Last reply Reply Quote 0
          • J
            Jan1 @Guest last edited by

            @bastian888
            Der stop timeout verhindert, dass der timeout mehrfach läuft und die UND Verknüpfung einfacher zuerst.
            Wobei das Problem wohl eher von den gleichen Namen verursacht wird. Ich denke Du bekommst wohl immer 2 Meldungen oder?

            1 Reply Last reply Reply Quote 0
            • ?
              A Former User last edited by

              @Jan1
              Ja immer zwei Nachrichten. Habe mal einen anderen State genommen und bekomme trotzdem zwei Meldungen.
              Denke der triggert halt weil die Türen mit ein paar Sekunden Unterschied geöffnet werden.

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

                @bastian888 sagte:

                Denke der triggert halt weil die Türen mit ein paar Sekunden Unterschied geöffnet werden.

                Ja, wenn innerhalb der 10 s Verzögerung der 2. Kontakt triggert, laufen 2 Timer. Das kann man durch ein stop timeout vor dem Ausführen timeout verhindern.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                412
                Online

                31.9k
                Users

                80.3k
                Topics

                1.3m
                Posts

                3
                6
                381
                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