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 klar ;)Blockly 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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden