Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly variable Timeout Steuerung

    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

    Blockly variable Timeout Steuerung

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

      Hallo Forum,

      nach einigem Studium bin ich noch nicht weitergekommen.. ich benötige eine Lösung, mit der ich die Dauer von Vorgängen variabel (über Visu eingestellt) steuern kann. Dazu habe ich 1 enstp. Datenpunkt (Format = Zahl) angelegt, der auch entspr. befüllt wird. die Übergabe des Inhaltes in das Skript funktioniert auch (siehe Log), aber die Idee, die Dauer des Timeout mittels der Variablen zu übergeben, funktioniert entgegen der Beschreibungen im Forum bei mir nicht:
      14400_snapshot3.png
      Wo ist der Fehler bzw. wie wäre das Problem zu lösen?

      Grüße und Danke,

      Thomas

      peterk34 1 Reply Last reply Reply Quote 0
      • B
        BeautyBoyBob last edited by

        Vor dem selben Problem stehe ich auch gerade.

        1 Reply Last reply Reply Quote 0
        • B
          BeautyBoyBob last edited by

          Hast du schon das hier gelesen?

          viewtopic.php?t=8538

          Scheinbar kann man die Timout Zeit nur direkt in JavaScript und nicht in Blockly als Variable setzen.

          Siehe auch hier:

          viewtopic.php?t=11590

          1 Reply Last reply Reply Quote 0
          • B
            BeautyBoyBob last edited by

            Ich hab mir für mein Script nun ein kleines Workaround über eine Schleife mit einer Intervallverzögerung gebaut.

            8070_blockly.png

            1 Reply Last reply Reply Quote 0
            • M
              Mr.Oz last edited by

              Hi, bin auch frisch. Hatte aber das gleiche Problem. Vielleicht hilft es ja…

              9364_bed05e2a-c4ca-412c-8bad-9cc576575543.jpeg

              P.S. Am Ende war mit das zu unsicher und ich habe es mit einen zweiten Datenpunkt zum beenden gelöst.

              1 Reply Last reply Reply Quote 0
              • M
                Marco78 last edited by

                Hallo,

                es funktioniert auch mit Timeout und einer Variable!

                Die beiden Links im 3. Post haben mir bei der Lösung geholfen…

                Zwar steht dort u.a. das es nicht mehr funktioniert und auch nicht offiziell dokumentiert ist, aber es geht trotzdem.

                Dokumentiert ist es unter: https://github.com/ioBroker/ioBroker.ja ... d#timeouts

                Und das entscheidende sind die ms!

                Sek und Min funktioniert nicht. Nur Millisekunden.

                Ich selbst möchte mit Minuten arbeiten. Dazu versuche ich die Minuten in einer Variable zu übergeben und das Timeout an sich zuvor in einer anderen Variable mit *60000 umgerechnet zu haben.

                Ich hoffe geholfen zu haben.

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

                  Hallo *,

                  danke für die Ideen - ich habe es noch einmal entspr. der Beschreibung im Javascript Adapter ( https://github.com/ioBroker/ioBroker.ja … d#timeouts) versucht, konnte das Verhalten jedoch nicht verifizieren. Leider sieht das entspr. Objekt im Blockly in der aktuellen Version auch anders aus, als das in der Beschreibung (variable Steuerung min/sek/ms).

                  funktioniert NICHT!!==> 14400_tiemout_ms.png <== funktioniert NICHT!!

                  Letztlich habe ich den Timeout in Blockly "hard gecoded" , da ich im JS die Übersicht verliere und nicht ausreichend sattelfest bin. Wenn man den JS Code anschaut, sieht das schlüssig aus.
                  14400_tiemout_ms_js.png
                  Bewirkt aber nix….

                  Letztlich habe ich meinen 2.Case besser über eine sek. definierte Schleife gelöst, in der ich noch die verbleibende Zeit berechne - was eine viel bessere Lösung scheint. 14400_zyklus_count_down.png

                  Trotzdem Danke - evtl. kann ja einmal jemand das Thema fixen…

                  Thomas

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

                    EDIT siehe oben: nach einem Restart funktioniert die oben beschrieben Art und Weise!

                    🙂 never touch a running system!

                    1 Reply Last reply Reply Quote 0
                    • peterk34
                      peterk34 @TGerwald last edited by

                      @TGerwald der Fehler ist ziemlich trivial ... das mit der Variable funktioniert nur in MilliSekunden (keine Ahnung warum)

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      425
                      Online

                      31.8k
                      Users

                      80.0k
                      Topics

                      1.3m
                      Posts

                      5
                      9
                      3576
                      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