NEWS
[Blockly] Fehler in Zeitvergleich mit Astro
-
Hallo
EDIT: (Keine Ahnung ob der Fehler nur bei Blockly auftaucht) Nach Test von Paul53 nur in Blockly.
Hier der js code
// alle 10 Min schedule("*/10 * * * *", function () { if (compareTime(getAstroDate("sunset", undefined, 0), '18:00', "between", null)) { // FEHLER // Bedingung ist auch um 00:00 Uhr TRUE } });
Die Zeit im cron ist fast egal. Er muss nur auch um 00:00 Uhr ausgeführt werden.
Ich vermute mal, dass um 00:00 die neuen Astrozeiten generiert werden.
Habe dies auch schon bei Trello reingesetzt. Aber dort scheint es nur noch eine traurige Ansammlung von Karten zu geben.
Grüße
-
if (compareTime(getAstroDate("sunset", undefined, 0), '18:00', "between", null)) { // FEHLER // Bedingung ist auch um 00:00 Uhr TRUE ```` `
Kann ich so nicht bestätigen. Das folgende Skript lieferte um 19:20 Uhr "compareTime ergibt true",
// alle 10 Min schedule("*/10 * * * *", function() { var x = (compareTime("sunset", '19:21', "between")); log('compareTime ergibt ' + x); });
danach das:
! ````
19:30:00.419 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
19:40:00.390 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
19:50:00.426 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
20:00:00.417 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
20:10:00.400 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
20:20:00.419 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
20:30:00.422 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
20:40:00.426 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
20:50:00.415 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
21:00:00.421 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
21:10:00.424 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
21:20:00.424 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
21:30:00.404 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
21:40:00.419 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
21:50:00.413 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
22:00:00.413 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
22:10:00.420 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
22:20:00.423 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
22:30:00.424 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
22:40:00.424 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
22:50:00.425 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
23:00:00.415 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
23:10:00.424 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
23:20:00.414 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
23:30:00.416 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
23:40:00.425 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
23:50:00.413 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
00:00:00.473 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
00:10:00.421 [info] javascript.1 script.js.common.Tests: compareTime ergibt false
00:20:00.390 [info] javascript.1 script.js.common.Tests: compareTime ergibt false -
Hallo Paul53
Vielen Dank für's Testen.
Im Deinem Log sehe ich, das 00:00 immer noch false ist.
Dann ist es wohl ein Blockly Problem bzw. der Funktion "getAstroDate".
Grüße
-
Dann ist es wohl ein Blockly Problem bzw. der Funktion "getAstroDate". `
Blockly erzeugt lediglich Javascript-Code, also kann es nicht an Blockly liegen."getAstroDate" liefert ein Date object und als "bis"-Wert wird ein String im Format "hh:mm" verwendet. Sicherlich wird darin das Problem liegen.
-
Blockly erzeugt lediglich Javascript-Code, also kann es nicht an Blockly liegen. `
Das ist mir schon klarBlockly deshalb, weil dort "getAstroDate" vorgegeben ist.
"getAstroDate" liefert ein Date object und als "bis"-Wert wird ein String im Format "hh:mm" verwendet. Sicherlich wird darin das Problem liegen. `
Gehe ich auch von aus. Wo meldet man das Problem jetzt am besten?Ich werde mal meinen Trello Eintrag aktualisieren.
Grüße
-
Blockly deshalb, weil dort "getAstroDate" vorgegeben ist. `
Wirklich ?
-
Wirklich ? `
Sorry, aber die Diskussion verstehe ich jetzt nicht.
Richtig, es gibt eine andere Lösung.
Ist das Problem damit erledigt?
Grüße
-
Richtig, es gibt eine andere Lösung.
Ist das Problem damit erledigt? `
Für Anwender, die die Doku zum JS-Adapter lesen und deshalb die andere Lösung anwenden: Ja.Für diejenigen, die intuitiv mit Blockly "losmachen", sicherlich nicht.