NEWS
Astro Zeiten im Vis anzeigen ?
-
Hallo zusammen
Wie kann ich die Astro Zeiten ( Sonnenaufgang und Sonnenuntergang) im Vis anzeigen . So das ich weiß wann die Schaltzeiten von Iobroker sind .
Gruß
Gesendet von iPad mit Tapatalk Pro
-
ich hab mir (oder doch kopiert) ein Script gebastelt der mir in ein Datenobjekt beides rein schreibt alle 10 sec. wird gewechselt
createState('javascript.1.rest.Sonne', { type: 'string', name: 'sonne', def: 'leer' }); var sunsetMe = getAstroDate("dusk").toLocaleTimeString(); var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString(); var sonne = []; var x = 0; sonne[0] = 'Untergang: ' + sunsetMe ; // keine Dezimalstellen sonne[1] = 'Aufgang : ' + sunriseMe ; // eine Dezimalstelle schedule('0 5 * * *', function () { sunsetMe = getAstroDate("dusk").toLocaleTimeString(); sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString(); sonne[0] = 'Untergang: ' + sunsetMe ; // keine Dezimalstellen sonne[1] = 'Aufgang : ' + sunriseMe ; // eine Dezimalstelle }); // x=0; // Zähler auf 0 setInterval(function () { setState('javascript.1.rest.Sonne', sonne[x]); // rotierende Anzeige in Variable schreiben x++; // hochzählen if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen. }, 10 * 1000); // alle zehn Sekunden
im Objekt javascript.1.rest.Sonne findest du dann beide Uhrzeiten
-
Welches Widget hast du genommen ?
Gesendet von iPad mit Tapatalk Pro
-
var idSunset = 'javascript.0.astro.sunset'; var idSunrise = 'javascript.0.astro.sunrise'; var idSunriseEnd = 'javascript.0.astro.sunriseEnd'; createState(idSunrise, {type: 'string',name: 'Sonnenaufgang', def: ''}); createState(idSunriseEnd, {type: 'string',name: 'Sonnenaufgangende', def: ''}); createState(idSunset , {type: 'string',name: 'Sonnenuntergang', def: ''}); function getAstroValues() { setState(idSunrise, getAstroDate("sunrise").toLocaleTimeString() ); setState(idSunriseEnd, getAstroDate("sunriseEnd").toLocaleTimeString() ); setState(idSunset, getAstroDate("sunset").toLocaleTimeString() ); } // jede Nacht um 2:02 aktualisieren schedule('2 2 * * *', getAstroValues ); // Test - Direktausführung getAstroValues();
Da die Variablen normale String-Variablen sind, kannst du z.B. das basic string - Widget verwenden.
-
ich hab mir (oder doch kopiert) ein Script gebastelt der mir in ein Datenobjekt beides rein schreibt alle 10 sec. wird gewechselt
createState('javascript.1.rest.Sonne', { type: 'string', name: 'sonne', def: 'leer' }); var sunsetMe = getAstroDate("dusk").toLocaleTimeString(); var sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString(); var sonne = []; var x = 0; sonne[0] = 'Untergang: ' + sunsetMe ; // keine Dezimalstellen sonne[1] = 'Aufgang : ' + sunriseMe ; // eine Dezimalstelle schedule('0 5 * * *', function () { sunsetMe = getAstroDate("dusk").toLocaleTimeString(); sunriseMe = getAstroDate("sunriseEnd").toLocaleTimeString(); sonne[0] = 'Untergang: ' + sunsetMe ; // keine Dezimalstellen sonne[1] = 'Aufgang : ' + sunriseMe ; // eine Dezimalstelle }); // x=0; // Zähler auf 0 setInterval(function () { setState('javascript.1.rest.Sonne', sonne[x]); // rotierende Anzeige in Variable schreiben x++; // hochzählen if (x == sonne.length) x = 0; // wenn zahl der verschiedenen Anzeigen erreicht, wieder nullen. }, 10 * 1000); // alle zehn Sekunden
im Objekt javascript.1.rest.Sonne findest du dann beide Uhrzeiten `
super danke , läuft perfekt
-
Woher bezieht das Script den Standort?
-
Die Skripte sind scheinbar nicht "Sommerzeit-geeignet": Schaltzeiten mit IOBroker passen, aber die Skripte / getAstroDate werfen alle Zeitangaben 2 Stunden zu früh aus. Lässt sich das noch einbauen?
Gruß, Ralf
-
Sicher das deine Systemzeit und Koordinaten stimmen ?
Ich hab das Problem nicht
–-----------------------
Send from mobile device
Das schöne ios hat Auto Korrektur zum k****
Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community
-
Der Blockly-Trigger hat um 6:26 den Sonnenaufgang ausgelöst, das Script liefert mir 4:26.
Koordinaten stimmen, das Log zeigt vorne auch die richtige Uhrzeit:
18:55:53.703 [info] javascript.0 script.js.esk_test.Sonne: Astro Werte für heute
18:55:53.703 [info] javascript.0 script.js.esk_test.Sonne: (3) sunrise (Sonnenaufgang)….......................: 04:26:04
Ich betreibe IOBroker auf der Synology im Docker.
Ob es daran liegt?
Gruß, Ralf
-
Kann sein da war was mit Astro Zeiten und docker man musste einen bestimmten Befehl ausführen.
Nimmt Mal bitte die Suchfunktion mit tapatalk finde ich das jetzt so schnell nicht
–-----------------------
Send from mobile device
Das schöne ios hat Auto Korrektur zum k****
Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community
-
Doch gefunden
–-----------------------
Send from mobile device
Das schöne ios hat Auto Korrektur zum k****
Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community
-
Danke für den Hinweis, ein dpkg-reconfigure tzdata im Container hat geholfen.
Siehe auch viewtopic.php?f=17&t=5089&start=380
Gruß, Ralf
-
-
Hallo,
ich würde ebenfalls gerne die Zeiten für Sonnenauf- und -untergang anzeigen lassen.
In Script 1 von @arteck wird mir immer nur entweder der Auf- oder der Untergang angezeigt, kann man beides anzeigen lassen?
Script 2 @Uhula zeigt bei mir gar nichts an. Was muss ich hier anpassen?
Danke
astro.png `
bei mir wird abwechselnd alle 10 sek. Sonnenauf- und -untergang angezeigt
-
Danke für deine Antwort.
Bei mir ändert sich die Anzeige nicht. Woran kann das liegen?
-
Hallo Arteck,
sorry für die Einsteigerfrage: wohin muss ich dein Script kopieren? –> gelöst: Ich war zu ungeduldig, deswegen Stand der neue State noch nicht. Fazit: Es läuft und ändert sich.
VG