Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Hinweis] Fehler in Blockly ASTRO

    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

    [Hinweis] Fehler in Blockly ASTRO

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

      Hallo Zusammen

      Blockly verwendet in den Astro-Bausteinen die JavaScript-Funktion "getAstroDate".

      Diese Funktion hat leider einen Bug.

      "getAstroDate" aktualisiert die Daten nicht um 00:00 Uhr sondern erst um 00:31/00:32 Uhr!!!

      Also alle Blockly-Scripte die die Astro-Zeiten um 00:00 bis 00:31 Uhr abfragen erhalten die Zeiten vom Vortag.

      Man sollte also diese Cron-Jobs erst um 00:32 Uhr ausführen.

      Testen kann man dies mit diesem Blockly.
      147_snap_.png

      Export:

      ! <xml xmlns="http://www.w3.org/1999/xhtml"><block type="schedule" id="s2euXs0v0?3Jb4Qs[{B{" x="13" y="62"><field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"><block type="controls_if" id="k9ufCQ!kfmp^*a,!hgSC"><value name="IF0"><block type="time_compare_ex" id=":8+az)B}Vegj0}3Y,U=E"><mutation end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"><shadow type="text" id=":G@=%ls?H6vGqU2`@Lp2"><field name="TEXT">12:00</field></shadow> <block type="time_astro" id="I|CTjh*[YPD{1ys^~Oc%"><field name="TYPE">sunset</field> <field name="OFFSET">0</field></block></value> <value name="END_TIME"><shadow type="text" id="GI84@|X%hAdDoAuR4O(."><field name="TEXT">23:59</field></shadow></value></block></value> <statement name="DO0"><block type="procedures_callcustomnoreturn" id=")QYF#`Zb@H~N;N3X7.iz"><mutation name="Astro"></mutation> <next><block type="debug" id="vAp,=v]4`]K}t|O8|weU"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="b^;@Uz@!qf{eXP?L,?VP"><field name="TEXT">*****AstroTest</field></shadow></value></block></next></block></statement></block></statement></block> <block type="procedures_defcustomnoreturn" id="{J=1AFuS_m?NA=:HYVhe" x="13" y="263"><mutation statements="false"></mutation> <field name="NAME">Astro</field> <field name="SCRIPT">Y29uc29sZS5sb2coZ2V0QXN0cm9EYXRlKCJzdW5zZXQiLCB1bmRlZmluZWQsIDApKTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment></block></xml> !

      Hier ein Auszug von dem Protokoll.

      Ich hatte das am 24.01.2018 laufen lassen.

      Bis um 00:31 Uhr werden immer noch die Daten vom 24.01.2018 angezeigt.

      ! 23:41:00.509 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:41:00.509 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:42:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:42:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:43:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:43:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:44:00.495 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:44:00.495 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:45:00.495 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:45:00.495 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:46:00.496 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:46:00.496 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:47:00.496 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:47:00.496 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:48:00.497 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:48:00.497 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:49:00.497 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:49:00.497 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:50:00.498 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:50:00.498 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:51:00.498 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:51:00.498 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:52:00.499 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:52:00.499 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:53:00.499 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:53:00.499 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:54:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:54:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:55:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:55:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:56:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:56:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:57:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:57:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:58:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:58:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 23:58:55.014 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 23:58:55.014 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:00:47.273 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:00:47.273 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:01:47.278 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:01:47.278 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:02:52.781 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:02:52.781 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:04:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:04:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:05:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:05:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:06:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:06:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:07:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:07:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:08:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:08:00.501 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:09:00.502 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:09:00.502 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:10:00.503 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:10:00.503 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:11:00.504 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:11:00.504 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:12:00.504 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:12:00.504 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:13:00.489 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:13:00.489 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:14:00.505 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:14:00.505 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:15:00.521 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:15:00.521 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:16:00.503 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:16:00.503 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:17:00.503 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:17:00.503 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:18:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:18:00.500 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:19:00.498 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:19:00.498 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:20:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:20:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:21:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:21:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:22:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:22:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:23:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:23:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:24:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:24:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:25:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:25:00.493 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:26:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:26:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:27:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:27:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:28:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:28:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:29:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:29:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:30:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:30:00.494 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest 00:31:00.495 [info] javascript.0 script.js.Test_0.AstroTest2: Wed Jan 24 2018 17:06:35 GMT+0100 (Mitteleuropäische Zeit) 00:31:00.495 [info] javascript.0 script.js.Test_0.AstroTest2: *****AstroTest !

      Nun könnte man sagen, na ja die paar Minuten von Sonnenuntergang heute und Sonnenuntergang morgen, machen den Kohl auch nicht fett.

      Ist aber leider nicht so. Das Problem ist weitreichender als man denkt.

      Dieses Blockly z.B. macht die Auswirkungen deutlich.
      147_snap_01.png
      Hierbei wird der Trigger ordnungsgemäß von Sonnenuntergang bis 22:00 Uhr ausgeführt.

      Dann löst er aber auch wieder von 00:00 bis 00:31 Uhr aus.

      Bei kritischen Schaltungen kann das schon mal ein Problem werden.

      Ich hatte den Fehler schon mal auf Github gemeldet. Hat aber nicht richtig gefruchtet.

      Grüße

      1 Reply Last reply Reply Quote 0
      • L
        loverz last edited by loverz

        Ich stelle bei mir seit 3 Tagen fest, dass die Rollläden morgens hochfahren, obwohl ich programmiert habe, dass sie bei Abenddämmerung runterfahren sollen.
        Ich habe keinerlei Script programmiert das den Rollläden sagt, dass sie nach oben fahren sollen.

        Hat das auch etwas mit einem Astrofehler zu tun?
        ->Was mich wundert: Hier wären ja 2 Fehler auf einmal vorhanden:
        -Trigger löst morgens aus statt bei Abenddämmerung
        -Rollläden fahren hoch statt runter

        Bis vor 3 Tagen hat alles einwandfrei funktioniert und ich hab in diesen Script-Passagen keine Änderungen durchgeführt.

        0186a091-5e5d-4bbf-9e84-2212a6ceddcd-image.png

        Hinweis: Bei KNX ist es normal, dass 100% Rollladen runter (zu) bedeutet

        thewhobox 1 Reply Last reply Reply Quote 0
        • BBTown
          BBTown last edited by BBTown

          Das hochfahren ist korrekt ... der Wert 100 sagt aus = 100% Lichtdurchlässigkeit = geöffnet
          schließen wäre Lichtdurchlässigkeit = 0

          [Nachtrag]
          Ich habe jetzt erst gesehen, dass Du bereits darauf hingewiesen hast, dass bei KNX 100% = geschlossen ist ... ich hatte reflexartig meine HomeMatic Aktoren zugrundegelegt

          1 Reply Last reply Reply Quote 0
          • thewhobox
            thewhobox @loverz last edited by

            @loverz Du kannst ja mal einen Debug ausgeben mit Uhrzeit um zu sehen, ob wirklich dieses skript die Rolläden hochfahren lässt.

            L 1 Reply Last reply Reply Quote 1
            • L
              loverz @thewhobox last edited by

              @thewhobox gute Idee, werde ich gerade probieren. Bin noch neu dabei hier und hatte bisher so gut wie keine Fehler zu beheben 😄

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

              Support us

              ioBroker
              Community Adapters
              Donate

              917
              Online

              31.8k
              Users

              79.9k
              Topics

              1.3m
              Posts

              4
              5
              1178
              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