Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. 10 Sek Wartezeit bei Skript

    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

    10 Sek Wartezeit bei Skript

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

      Hallo Leute,

      habe hier ein Skript, welches per modbus und zwave in der Visualisierung ein Licht an- und ausschalten soll. Es funktioniert auch, aber zwischen dem Schalten muss immer einer Zeitspanne von 10 Sekunden sein, sonst wird 10 Sekunden gewartet zwischen den Schaltvorgängen. Da das für eine Präsentation gebraucht wird, sollte er sofort schalten.

      on({id: 'modbus.0.holdingRegisters.12289_Write_Steckdose', change: "ne"}, function (obj) {

      var value = obj.state.val;

      var oldValue = obj.oldState.val;

      if (getState("modbus.0.holdingRegisters.12289_Write_Steckdose").val == false) {

      setState("zwave.0.NODE3.SWITCH_BINARY.Switch_1"/Switch/, false);

      }

      else {

      setState("zwave.0.NODE3.SWITCH_BINARY.Switch_1"/Switch/, true);

      }

      });

      Besten Dank für einen Schubs in die richtige Richtung

      Michael

      1 Reply Last reply Reply Quote 0
      • smartboart
        smartboart last edited by

        setStateDelayed("zwave.0.NODE3.SWITCH_BINARY.Switch_1"/Switch/, true, 10*1000);

        Gesendet von meinem SM-G800F mit Tapatalk

        1 Reply Last reply Reply Quote 0
        • W
          walf last edited by

          dank dir für deine Antwort, aber ich wollte ja, das es keine 10 Sekunden wartet. Hab es probiert mit 1*1000, das hat aber nichts geändert

          1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer last edited by

            Das Problem liegt nicht am Skript. ZWave sollte eigentlich auch sofort schalten, sofern es keine massive Überlastung des Funkverkehrs gibt.

            Bleibt noch modbus: Wird da möglicherweise gepollt? Wenn ja, ist das Intervall konfigurierbar?

            1 Reply Last reply Reply Quote 0
            • smartboart
              smartboart last edited by

              Hattest eigentlich keine Zeit drinne….

              on({id: 'modbus.0.holdingRegisters.12289_Write_Steckdose', change: "ne"}, function (obj) {
              var Steckdose = getState('modbus.0.holdingRegisters.12289_Write_Steckdose').val;
              if (Steckdose === false) {
              setState("zwave.0.NODE3.SWITCH_BINARY.Switch_1"/*Switch*/, false);
              }else {
              setState("zwave.0.NODE3.SWITCH_BINARY.Switch_1"/*Switch*/, true);
              }
              });
              
              1 Reply Last reply Reply Quote 0
              • W
                walf last edited by

                Ich habe das Poll Intervall bei modbus probeweise auf 10ms runtergeschaltet, ändert aber nichts am Verhalten.

                1 Reply Last reply Reply Quote 0
                • AlCalzone
                  AlCalzone Developer last edited by

                  Dann beobachte mal (geht im Objekte-Tab), wann der ZWave-State gesetzt wird und wann die Bestätigung erfolgt (grüne Farbe). Wenn hierzwischen deutliche Verzögerungen auftreten, gibts Probleme im Funkverkehr. Wenn die Verzögerung vorher auftritt, liegt es womöglich bei Modbus - das solltest du aber auch im Objekte-Tab sehen.

                  Btw:

                  var Steckdose = getState('modbus.0.holdingRegisters.12289_Write_Steckdose').val;
                  

                  kannst du ersetzen durch

                  var Steckdose = obj.val;
                  

                  da obj der aktuelle Zustand des getriggerten States ist.

                  1 Reply Last reply Reply Quote 0
                  • W
                    walf last edited by

                    Der status bei zwave schaltet sofort um, muss also an modbus liegen. Bei Alexa hab ich aber auch dieselbe Verzögerung.

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      Matten @walf last edited by Matten

                      @walf Hallo, hast Du inzwischen gefunden, wo das Problem liegt? Ich habe selbiges mit der Rolladensteuerung sowie Licht. Führe ich über vis oder Scripte mehrere Befehle hintereinander aus habe ich eine Latenz von ca. 8-10 Sekunden zwischen den einzelnen Ausführungen.

                      Viele Grüße

                      Matthias

                      eumats 1 Reply Last reply Reply Quote 0
                      • eumats
                        eumats @Matten last edited by

                        @Matten
                        Schau Dir mal setStateDelay an...

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        746
                        Online

                        31.8k
                        Users

                        79.9k
                        Topics

                        1.3m
                        Posts

                        5
                        10
                        666
                        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