NEWS
Astrozeit spinnt - Lampen sind zu früh an
-
@bielefelder81 sagte in Astrozeit spinnt - Lampen sind zu früh an:
Wann exakt die Lampen angehen weiß ich nicht.
laut Skript fix um
@bielefelder81 sagte in Astrozeit spinnt - Lampen sind zu früh an:
let von, bis, low_von = '20:30:00';
-
@homoran Nee ab 20:30 Uhr soll es "dunkler" beleuchtet sein... Denn das Licht im Flur sieht man im Kinderzimmer. Vor 20:30 Uhr kann das Flurlicht ruhig auf 100% sein. So war es eigentlich geplant.
Das Skript checkt: Licht im Wohnzimmer an, ja nein? Wenn ja, dann kein Licht an. Wenn nein, dann geht das Flurlicht an (Wenn nach 20:30 Uhr dann nur 30% oder so) -
@bielefelder81 sagte in Astrozeit spinnt - Lampen sind zu früh an:
Nee ab 20:30 Uhr soll es "dunkler" beleuchtet sein.
wie gesagt kann ich kein js.
würde mit dem low passeni h finde da auch kein licht an
-
@homoran sagte in Astrozeit spinnt - Lampen sind zu früh an:
i h finde da auch kein licht an
setState(lampe1 + '.on', true) setState(lampe2 + '.on', true)
-
@bielefelder81 aber wann??
ich seh den Trigger nicht -
@homoran Also ich weiß nur. Er checkt mit dem BWM im Flur, ob Bewegung da ist. Wenn Bewegung erkannt, checkt das Skript ob im Wohnzimmer das Licht an ist. Wenn das Licht an ist, dann bleibt der Flur aus. Wenn aber im Wohnzimmer das Licht aus ist, dann checkt er die Astrozeit und macht die Lampe an. Ab 20:30 Uhr dann halt nur mit 30%...
Von Range Sonnenuntergang Bis Range Sonnenaufgang
-
@bielefelder81
Ich stelle dir mal mein Script ein zum Vergleichen:// Tageszeiten Script function weiter() { // Variablen var vStunde = new Date().getHours(); var vMinute = new Date().getMinutes(); var sunset = getAstroDate("sunset"); var sunrise = getAstroDate("sunrise"); var akt_zeit = 0.01 * vMinute + vStunde; var i_tagesbeginn = 0.01 * parseInt(sunrise.toLocaleTimeString().substr(3,2)) + parseInt(sunrise.toLocaleTimeString().substr(0,2)); var i_tagesende = 0.01 * parseInt(sunset.toLocaleTimeString().substr(3,2)) + parseInt(sunset.toLocaleTimeString().substr(0,2)); var i_mittag = 13.00; // Mittagszeit var v_tageszeit = 'Nacht'; if (akt_zeit < i_tagesende + 2) v_tageszeit = 'Abend'; if (akt_zeit < i_tagesende + 1) v_tageszeit = 'Dämmerung'; if (akt_zeit < i_tagesende) v_tageszeit = 'Nachmittag'; if (akt_zeit < i_mittag + 1) v_tageszeit = 'Mittag'; if (akt_zeit < i_mittag - 1) v_tageszeit = 'Vormittag'; if (akt_zeit < i_tagesbeginn) v_tageszeit = 'Morgengrauen'; if (akt_zeit < i_tagesbeginn - 1) v_tageszeit = 'Frühmorgens'; if (akt_zeit < i_tagesbeginn - 2) v_tageszeit = 'Nacht'; setState('javascript.0.System.System.Tageszeit', v_tageszeit); } schedule("*/10 * * * *", function () { weiter(); });
Überprüfe es mal mit deinem.
Und du prüfst jede Minute; auch hier mal überlegen ob das Sinn bringt. -
@bielefelder81 ok, das passt zu dem was ich da gelesen habe.
Also:
welche "Lampen sind zu früh an"?und wieso spinnt die Astrozeit?
bzw. wo kommt die Astrozeit bei den Lampen ins Spiel?ich sehe da keine Zusammenhänge
-
@homoran Die Lampe1 und Lampe2 im Flur geht zu früh an.
Wie gesagt, ich habe die Skripts nur so bekommen und es funktionierte sonst immer. Ich steige da sowieso nicht durch. Dachte ihr seht das und wisst sofort "Aaah, ja. Das fehlt was..." - Fertig -
Da fehlt ein Wesentlicher Teil im Skript, damit Zeit auch entsprechend Aktualisiert wird.
//Bei Änderung der Zeiten Aktualisieren on({id: '0_userdata.0.Allgemein.Astro.Tageszeit.Sonnenuntergang'}, () => { von = getState('0_userdata.0.Allgemein.Astro.Tageszeit.Sonnenuntergang').val; }) on({id: '0_userdata.0.Allgemein.Astro.Tageszeit.Sonnenaufgang'}, () => { bis = getState('0_userdata.0.Allgemein.Astro.Tageszeit.Sonnenaufgang').val; })
-
@bahnuhr sagte in Astrozeit spinnt - Lampen sind zu früh an:
Überprüfe es mal mit deinem.
wenn es nach dem Nachmittag (solarNoon+60') erst die Abenddämmerung gibt, läuft IMHO alles ok.
-
Hi zusammen, ich habe heute mal wieder das Problem, dass mein Astro Flurlicht Script nicht korrekt funktioniert.
In den Objekten steht als aktuelle Tageszeit "Nachmittag" drin. Dann geht natürlich nicht die Lampe an...
Ich bekomme die Warnung "Astrozeit cannot calculate night, nightend für die Koordinaten".
-
Das Thema
Nacht
wurde im (Beta)-Javascript-Adapter angepackt. Welche Version hast du da? -
@thomas-braun Das kann ich dir leider nicht beantworten. Im Script steht aber sowas wie "Erstellt: 01.06.2015 von Pix"
Der Javascript Adapter ist bei mir 8.3.1 -
Ich spreche aber auch von deinem iobroker.javascript-Adapter...
-
@thomas-braun Habe ich anschließend auch kapiert und oben editiert.
-
@bielefelder81
Möglich das es in 8.3.1 noch nicht drin ist. Ist ganz frischer Code. -
@thomas-braun Aber ich habe an dem Astroscript , dass ich seit ewigen Zeiten nicht geändert habe, nichts geändert...
Es funktionierte ja vorher mit der anderen Javascript Version auch. -
8.4.2 (2024-05-28)
(klein0r) Fixed createState (removed redundant native attributes) (winnyschuster) Fixed astro custom component
-
@thomas-braun Das verstehe ich nicht... Aber ich benutzte bis dato auch nie die Astrofunktion vom Javascript Adapter, soweit ich weiß. Hab damals von jemandem ein Script bekommen und das erstellt unter 0_userdata eigene Datenpunkte für Astro.