NEWS
Astrozeiten nicht aktualisiert
-
@homoran sagte in Astrozeiten nicht aktualisiert:
wie sehen denn die Timestamps davon aus?
doch gefunden:
-
@wibear das Skript
@djmarc75 sagte in Astrozeiten nicht aktualisiert:
hier in CodeTags
kann ich nicht enziffern.
Läuft es?
was steht im log (debug-log) nach einem (Neu)Start -
@wibear sagte in Astrozeiten nicht aktualisiert:
@djmarc75 sagte in Astrozeiten nicht aktualisiert:
@wibear zeig mal bitte das ganze Skript hier in CodeTags - und mach Deine Koordinaten unkenntlich
Danke für die schnelle Antwort.
KEINE Bilder bitte, den Code als Text mit Codetags
-
@ticaki sagte in Astrozeiten nicht aktualisiert:
den Code als Text mit Codetags
##############################schedule({hour: 0, minute: 5}, createAstroData ); function createAstroData() { var suncalc = require('suncalc'); var d = new Date(); var times = suncalc.getTimes(d,xxxxxxxxxxxxxxxxxxxxxxxxxxxx); for (var t in times) { var time = times[t]; var Hour = times[t].getHours(); var Minute = times[t].getMinutes(); if ( Hour < 10 ) { Hour = "0"+Hour; } if ( Minute < 10 ) { Minute = "0"+Minute; } var TimeString = Hour + ':' + Minute; var objectName = 'Astrozeiten.'+t; if ( !existsState(objectName )) { createState(objectName,TimeString,{name: "Astrozeit", type: 'string', role: 'value'}, function () {}); } else { setState(objectName,TimeString); } } } createAstroData();
MOD-EDIT: Code erneut in code-tags gesetzt!
-
@wibear sagte in Astrozeiten nicht aktualisiert:
var times = suncalc.getTimes(d,xxxxxxxxxxxxxxxxxxxx);
???
-
-
@djmarc75 sagte in Astrozeiten nicht aktualisiert:
@homoran sagte in Astrozeiten nicht aktualisiert:
???
hinter den x-en stehen seine Koordinaten
richtig formatiert?
wtf?
ich hab doch gerade den code gerichtet! -
@homoran sagte in Astrozeiten nicht aktualisiert:
richtig formatiert?
denke schon, siehe den Screenshot im ersten Beitrag
-
@djmarc75 sagte in Astrozeiten nicht aktualisiert:
@homoran sagte in Astrozeiten nicht aktualisiert:
richtig formatiert?
denke schon, siehe den Screenshot im ersten Beitrag
Aber da sollte es Nacht geben, denke ich zumindest
-
@wibear sagte in Astrozeiten nicht aktualisiert:
var objectName = 'Astrozeiten.'+t; if ( !existsState(objectName )) { ...
Da liegt das Problem. Der JavaScript-Adapter möchte bei "existsState" eine komplette ObjektID haben und nicht nur die "lokale" Angabe im eigenen Namespace. Das heißt, es wird immer
false
vonexistsState
zurückgeliefert und dadurch niesetState
aufgerufen. Dazu hatte ich auch schonmal einen Issue aufgemacht: https://github.com/ioBroker/ioBroker.javascript/issues/1232Deswegen hatte ich das Script mal überarbeitet und hier veröffentlicht:
https://github.com/haus-automation/iobroker-script-examples/blob/main/weather/fill-astro-states.md
-
@homoran sagte in Astrozeiten nicht aktualisiert:
was steht im log (debug-log) nach einem (Neu)Start
ich habe mehrmals versucht, das Skript zu anderen Zeiten auszuführen, durch Änderung von
schedule({hour: 0, minute: 5}, createAstroData );
z.B. (hour: 19, minute: 29)
Es lief aber nie an... -
@haus-automatisierung sagte: Der JavaScript-Adapter möchte bei "existsState" eine komplette ObjektID haben
So ist es.
@wibear Ändere Zeile 19 in
if ( !existsState('javascript.0.' + objectName)) {
-
@paul53 sagte in Astrozeiten nicht aktualisiert:
Ändere Zeile 19 in
sorry, bin ein bisshen durcheinander: es gibt 2 Vorschläge: ein neues Skript aus github und Zeile 19 im alten Skript.
Was soll ich tun?
-
@wibear sagte: Was soll ich tun?
Das ist deine Entscheidung. Das Skript von @haus-automatisierung erzeugt eine andere Objektstruktur.
-
@wibear sagte in Astrozeiten nicht aktualisiert:
es gibt 2 Vorschläge: ein neues Skript aus github und Zeile 19 im alten Skript.
Ist wie mit nem Fleck auf der Hose. Entweder Fleck entfernen oder neue Hose anziehen.
-
@paul53 sagte in Astrozeiten nicht aktualisiert:
Ändere Zeile 19 in
nach der Änderung gibt's einen Fehler:
-
@wibear sagte in Astrozeiten nicht aktualisiert:
nach der Änderung gibt's einen Fehler:
Du müsstest das schon vollständig übernehmen. Da fehlen Anführungszeichen
-
@wibear KEINE Screenshots
-
Vielen Dank an alle, das Problem ist gelöst, die Zeiten werden jetzt aktualisert.
-
@wibear Wo hattest Du das Script in der Form eigentlich her? Wäre ja schön wenn die Quelle auch direkt korrigiert würde