@loverz Du kannst ja mal einen Debug ausgeben mit Uhrzeit um zu sehen, ob wirklich dieses skript die Rolläden hochfahren lässt.
NEWS
[Hinweis] Fehler in Blockly ASTRO
-
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.
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.
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
- topic:timeago_later,about a year
-
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 runterBis vor 3 Tagen hat alles einwandfrei funktioniert und ich hab in diesen Script-Passagen keine Änderungen durchgeführt.
Hinweis: Bei KNX ist es normal, dass 100% Rollladen runter (zu) bedeutet
-
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 -
@loverz Du kannst ja mal einen Debug ausgeben mit Uhrzeit um zu sehen, ob wirklich dieses skript die Rolläden hochfahren lässt.
-
@thewhobox gute Idee, werde ich gerade probieren. Bin noch neu dabei hier und hatte bisher so gut wie keine Fehler zu beheben