Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Timout 120 min erfolgt willkürlich

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Timout 120 min erfolgt willkürlich

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

      Hallo zusammen. Ich habe folgendes Blockly erstellt:

      2019-02-24_16-05-06.jpg

      Dabei soll die Heizung für 120min von "Dauernd Normalbetrieb" auf "Nur Warmwasser" gestellt werden. Laut Log dauert der "Nur Warmwasser " Zustand in diesem Fall lediglich 19 min:

      2019-02-24 14:19:31.103 - info: javascript.0 script.js.common.Heizung_Kamin.Takten_Betriebsart: Brennertakten =1
      2019-02-24 14:19:31.111 - info: viessmann.0 state viessmann.0.set.VitoBetriebsart_A1 changed: Nur Warmwasser (ack = true)
      2019-02-24 14:19:31.113 - info: viessmann.0 state viessmann.0.set.VitoBetriebsart_M2 changed: Nur Warmwasser (ack = true)
      2019-02-24 14:19:31.104 - info: javascript.0 script.js.common.Heizung_Kamin.Takten_Betriebsart: A1 = Nur WW
      2019-02-24 14:19:31.104 - info: javascript.0 script.js.common.Heizung_Kamin.Takten_Betriebsart: M2 = Nur WW

      2019-02-24 14:38:59.274 - info: javascript.0 script.js.common.Heizung_Kamin.Takten_Betriebsart: Brennertakten nach 120 min wieder zurücksetzen --> Brennertakten erkannt: true
      2019-02-24 14:38:59.279 - info: viessmann.0 state viessmann.0.set.VitoBetriebsart_M2 changed: Dauernd Normalbetrieb (ack = true)
      2019-02-24 14:38:59.277 - info: javascript.0 script.js.common.Heizung_Kamin.Takten_Betriebsart: Brennertakten = 0
      2019-02-24 14:38:59.277 - info: javascript.0 script.js.common.Heizung_Kamin.Takten_Betriebsart: M2 = Dauernd Normalbetrieb
      2019-02-24 14:38:59.277 - info: javascript.0 script.js.common.Heizung_Kamin.Takten_Betriebsart: A1 = Dauernd Normalbetrieb
      2019-02-24 14:38:59.282 - info: viessmann.0 state viessmann.0.set.VitoBetriebsart_A1 changed: Dauernd Normalbetrieb (ack = true)

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @passuff last edited by

        @passuff
        und wie oft aktualisiert dein Trigger?
        dann startet alles neu

        1 Reply Last reply Reply Quote 0
        • P
          passuff last edited by

          OK, das war mir nciht bewusst. Aber selbst wenn alle neu startet, dürfte der Reset doch niemals < 120min ausfallen, oder?

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @passuff last edited by

            @passuff
            Das ist dann ein Delay von 120 Minuten einer lange zurückliegenden Triggerung

            1 Reply Last reply Reply Quote 0
            • P
              passuff last edited by

              Ich glaube ich werde mich nie mit JS anfreunden können. Wie würdest du das ganze lösen? Cron?

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @passuff last edited by

                @passuff
                irgendwo oben ein stop timeout setzen, so dass ein laufendes Timeout gestoppt wird.

                Dann überlegen ob es auf aktualisieren getriggert werden aoll.
                Ich kenne das Verhalten deines Datenpunktes nicht

                1 Reply Last reply Reply Quote 0
                • P
                  passuff last edited by passuff

                  Hab das ganze wie folgt gelöst:

                  2019-02-24_20-10-52.jpg
                  Zeile 5 im Skript:

                  (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                  

                  Wie man sieht, wird der "stop timeout" nicht akzeptiert und erzeugt einen Error im Log.
                  Warum, verstehe ich nicht.

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @passuff last edited by

                    @passuff
                    OK - mein Fehler.

                    Habe gerade nochmal meine Blocklys angesehen, das habe ich mit "intervall", nicht mit "Timeout"

                    Wenn ich mit Timeout gearbeitet hae, ist das Stop timeout in einem SONST

                    1 Reply Last reply Reply Quote 0
                    • P
                      passuff last edited by

                      Habe es auf mehrere Arten versucht den stop timeout einzubauen. Leider ohne Erfolg. Selbst wenn ich in einem Test Skript einen Timeout starte und anschließend stoppe, bekomme ich die Fehlermeldung. Ich vermute daher, dass es sich um einen Bug handelt.

                      1 Reply Last reply Reply Quote 0
                      • R
                        reelfan last edited by

                        Welchen Fehler erhältst Du bei Deinem Test (Ausgabe unter Log).
                        Ich frage, da gerade im JS-Script Adapter 4.1.4 ein entsprechender Fehler behoben wurde.

                        Sofern Du Latest benutzt, könnte das auch für Dein Setup gelten.

                        Siehe hierzu https://forum.iobroker.net/topic/20203/java-script-engine-v-4-1-3-blockly-timeout-timeout-is-not-defined

                        1 Reply Last reply Reply Quote 0
                        • P
                          passuff last edited by passuff

                          Ich habe den Thread gelesen. Danke für den Hinweis. Ich nutzte leider bereits 4.1.3. Gerade eben wurde 4.1.4 released. Damit funktioniert es jetzt.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          512
                          Online

                          31.6k
                          Users

                          79.4k
                          Topics

                          1.3m
                          Posts

                          3
                          11
                          506
                          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