NEWS
Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.
-
Hallo zusammen,
ich habe folgendes Problem, ich habe Blocklyskripte die zum Sonnenuntergang schalten sollen ( Triggern ).Allerdings nicht vor 18:00Uhr.
Im javascript Adpater habe ich folgendes eingestellt:Allerdings wird trotzdem zum regulären Sonnenuntergang ( heute z.B um 16:30Uhr ) getriggert, obwohl ich nicht früher als 18:00Uhr eingestellt habe.
Habe es dann mit der Systemeinstellung probiert, allerdings auch ohne Erfolg.
Habe dann natürlich versucht rauszufinden was es ist und etwas im Forum gestöpert und es könnte die System Zeit falsch sein, also das auch geprüft mit diesem Ergebniss:
und wenn ich richtig bin, ist die Zeitzone richtig eingestellt und die local Zeit stimmt.
Da das ganz bei mir im Docker läuft habe ich auch den Docker Container auf die richtige Uhrzeit geprüft und wie nicht anders zu erwarten, war dieser auch auf die richtige Zeit gestellt.Damit sind mir die Ideen ausgegangen und wende mich nun an euch.
Danke schon mal und euch einen schönen Abend/Nacht/Tag
-
@Eagle_87 Welche javascript-Version ist im Einsatz? 4.8.4 ist stable.
-
@MCU hab die Version 4.8.4 drauf und die Node.js
v12.19.0 . -
@Eagle_87 sagte:
Allerdings wird trotzdem zum regulären Sonnenuntergang ( heute z.B um 16:30Uhr ) getriggert, obwohl ich nicht früher als 18:00Uhr eingestellt habe.
Ich denke, dass die Funktion, die diese Einstellungen (nicht früher als ...) auswertet, noch nicht implementiert ist. Oder hast Du so etwas wie "dayStart" und "dayEnd" gefunden ?
-
@paul53 sagte in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
@Eagle_87 sagte:
Allerdings wird trotzdem zum regulären Sonnenuntergang ( heute z.B um 16:30Uhr ) getriggert, obwohl ich nicht früher als 18:00Uhr eingestellt habe.
Ich denke, dass die Funktion, die diese Einstellungen (nicht früher als ...) auswertet, noch nicht implementiert ist. Oder hast Du so etwas wie "dayStart" und "dayEnd" gefunden ?
In der Beta gibt es jetzt zwei Datenpunkte, die wohl genau das realisieren:
javascript.0.variables
. Der DPjavascript.0.variables.isDayTime
springt dann auf false, wenn die in der JS-Instanz unter nächster Sonnenuntergang angezeigte Zeit erreicht wird. Die Einstellung muss aber dazu aufAbenddämmerung
eingestellt sein. Was die anderen Einstellungen bewirken, habe ich nicht rausfinden können, bei der Einstellung Sonnenuntergang wurde zwar die gleiche Zeit angezeigt, jedoch hat sich der DP nicht geändert -
@fastfoot sagte:
Der DP javascript.0.variables.isDayTime
Hast recht, der DP ist mir noch nicht aufgefallen.
-
@fastfoot sagte:
wurde zwar die gleiche Zeit angezeigt, jedoch hat sich der DP nicht geändert
Der JS-Adapter enthält noch einen Berechnungsfehler: main.js, Zeilen 916 bis 919 schieben die Uhrzeit auf den nächsten Tag, so dass nachfolgende Vergleiche nicht mehr funktionieren. PR ist auf Github erstellt.
-
@paul53 danke für eure hilfe, sry bin in der Materie noch nicht so drin. Also wenn ich das jetzt richtig verstehe liegt es am JS-Adapter das er nicht die richtigen Zeiten ( also in meinem Fall 18:00Uhr ) sich dauerhaft behält !?
Aber wenn ich das ganze auf Abenddämmerung schalte, er dann um 18:00Uhr tiggert !?
So habe ich das jetzt zumindest noch verstanden was @fastfoot geschrieben hatte. -
@Eagle_87 sagte in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
@paul53 danke für eure hilfe, sry bin in der Materie noch nicht so drin. Also wenn ich das jetzt richtig verstehe liegt es am JS-Adapter das er nicht die richtigen Zeiten ( also in meinem Fall 18:00Uhr ) sich dauerhaft behält !?
Aber wenn ich das ganze auf Abenddämmerung schalte, er dann um 18:00Uhr tiggert !?
So habe ich das jetzt zumindest noch verstanden was @fastfoot geschrieben hatte.Ich glaube dass du jetzt etwas durcheinander bringst: Die Astrozeiten triggern immer wie sie sind. Wenn du die Zeiten aus den Einstellungen verwenden willst, dann musst du auf den DP
isDayTime
triggern -
@fastfoot said in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
isDayTime
Ok also triggert Sonnenuntergang immer zum realen Sonnenuntergang obwohl ich die 18 Uhr eingestellt habe. ( Frage 1 ist das so gewollt oder einfach nur noch nicht hinterlegt und kommt irgendwann? )
Du sagtest ich sollte auf isDaytime triggern. (Frage zwei : Ich denke du meinst dann den Objektpunkt variables.isDayTime , dieser beinhaltet dann die 18 Uhr, wenn ich das dann jetzt richtig verstehe!?)
-
@Eagle_87 sagte in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
@fastfoot said in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
isDayTime
Ok also triggert Sonnenuntergang immer zum realen Sonnenuntergang obwohl ich die 18 Uhr eingestellt habe. ( Frage 1 ist das so gewollt oder einfach nur noch nicht hinterlegt und kommt irgendwann? )
Du sagtest ich sollte auf isDaytime triggern. (Frage zwei : Ich denke du meinst dann den Objektpunkt variables.isDayTime , dieser beinhaltet dann die 18 Uhr, wenn ich das dann jetzt richtig verstehe!?)
Zu 1. Korrekt, zumindest ist das mein Verständnis davon, ich kenne keine Doku dazu, habe aber auch nicht danach gesucht Wenn dieses Verständnis davon richtig ist, dann wird eine solche Einstellung des Sonnenuntergangs (oder der anderen möglichen Zeiten) nicht kommen.
Zu 2. Auch richtig, jedoch funktioniert im Moment Sonnenuntergang nicht, Abenddämmerung hat funktioniert. Pauls Fix wird das wohl korrigieren
Mein Tipp: In der Doku suchen was die Einstellung genau machen soll, mir war das jetzt nicht soooo wichtig es ganz genau zu wissen. Die Aussage in den Einstellungen, nächster Sonnenuntergang ist um ist schon ziemlich verwirrend
-
@fastfoot sagte:
jedoch funktioniert im Moment Sonnenuntergang nicht
Die Version 4.10.7 enthält eine Korrektur.
@fastfoot sagte in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
Die Aussage in den Einstellungen, nächster Sonnenuntergang ist um ist schon ziemlich verwirrend
Dem stimme ich zu.
-
@paul53 sagte in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
Die Version 4.10.7 enthält eine Korrektur.
Da stimmt was noch nicht, folgende Einstellung triggert zwar um 7:45 wie erwartet, geht jedoch eine Minute später wieder auf false und dann erst um 8:45 dauerhaft auf true
-
@fastfoot Das NachtEnde ist NICHT der Sonnenaufgang
https://forum.iobroker.net/topic/37854/astro-funktionen-erklärt/12
-
@Homoran sagte in Zeit des Sonnenuntergangs stimmt nicht mit angegebener Zeit.:
@fastfoot Das NachtEnde ist NICHT der Sonnenaufgang
https://forum.iobroker.net/topic/37854/astro-funktionen-erklärt/12
Darum geht es hier auch nicht Bitte den vollständigen Thread lesen!
-
-
Ich habe festgestellt, dass ich sowohl im "Schraubenschlüssel" als auch im Javascript-Adpter die Koordinaten eintragen muss damit es zuverlässig funktioniert!
-
@guergen danke ist bei mir auch bei beiden eingestellt. Funktioniert es den bei dir das er dann erst zu deinem vorgegebenen Zeitpunkt fährt und nicht zum realen Sonnenuntergang?
-
@Eagle_87 Ich nutze die Funktion nur in Blockly mit Sonnen-aufgang, -untergang usw. Ob der auf denselben DP zugeift weiss ich gar nicht.
Mir ist halt nur aufgefallen, dass es bei beiden eingetragen sein muss(te) als ich es "geblocklyt" habe -
@guergen bei mir ist es ja das Problem das ich eingestellt habe das zb der Sonnenuntergang frühstens um 18 Uhr stattfinden darf, der Adapter aber trotzdem die realen Zeit nimmt ( im Moment ca gegen 16:45) und der Sonnenuntergang Trigger also nicht wie gewollt frühstens um 18Uhr sondern schon um 16:45Uhr triggert.
Habe aber jetzt ein Java Script gefunden das ich etwas anpasse und dann dort diese Einstellung vornehmen kann und dann halt darauf Trigger.
Werde das Skript morgen hier reinschreiben. Muss dazu sagen bin was Java Skript angeht blutiger Anfänger.