Hallo zusammen,
ich nutze auch seit einer Weile die Astro Funktion um zwei Objekte ("Hell" [ja/nein] und "Dunkel" [ja/nein]) zu ändern.
Entsprechend wird bei mir die Beleuchtung & Rollladensteuerung geschaltet.
Zu Debugging-Zwecken sende ich außerdem zusätzlich noch Telegram Messages an den jeweiligen Events.
Siehe:
5044_unbenannt.png
/**
* Beschreibe diese Funktion …
*/
function update_uhrzeit_hell_dunkel() {
setState("javascript.0.Umwelt_Dunkel_Uhrzeit"/*Umwelt_Dunkel_Uhrzeit*/, formatDate(getDateObject(getAstroDate("dusk", undefined, 0)), "hh:mm"), true);
setState("javascript.0.Umwelt_Hell_Uhrzeit"/*Umwelt_Hell_Uhrzeit*/, formatDate(getDateObject(getAstroDate("dawn", undefined, 0)), "hh:mm"), true);
}
/**
* Beschreibe diese Funktion …
*/
function alle_Zeiten_ausgeben() {
console.log(getAstroDate("goldenHour", undefined, 0));
console.log(getAstroDate("sunsetStart", undefined, 0));
console.log(getAstroDate("sunset", undefined, 0));
console.log(getAstroDate("dusk", undefined, 0));
console.log(getAstroDate("nauticalDusk", undefined, 0));
console.log(getAstroDate("night", undefined, 0));
console.log(getAstroDate("nadir", undefined, 0));
console.log(getAstroDate("nightEnd", undefined, 0));
console.log(getAstroDate("nauticalDawn", undefined, 0));
console.log(getAstroDate("dawn", undefined, 0));
console.log(getAstroDate("sunrise", undefined, 0));
console.log(getAstroDate("sunriseEnd", undefined, 0));
console.log(getAstroDate("goldenHourEnd", undefined, 0));
}
schedule({astro: "nadir", shift: 0}, function () {
update_uhrzeit_hell_dunkel();
});
schedule({astro: "sunset", shift: 0}, function () {
setState("javascript.0.Umwelt_Dunkel"/*Umwelt_Dunkel*/, true, true);
sendTo("telegram.0", "send", {
text: 'Umwelt Dunkel ja'
});
});
schedule({astro: "dusk", shift: 0}, function () {
setState("javascript.0.Umwelt_Hell"/*Umwelt_Hell*/, false, true);
sendTo("telegram.0", "send", {
text: 'Umwelt Hell nein'
});
});
schedule({astro: "dawn", shift: 0}, function () {
setState("javascript.0.Umwelt_Hell"/*Umwelt_Hell*/, true, true);
sendTo("telegram.0", "send", {
text: 'Umwelt Hell ja'
});
});
schedule({astro: "sunriseEnd", shift: 0}, function () {
setState("javascript.0.Umwelt_Dunkel"/*Umwelt_Dunkel*/, false, true);
sendTo("telegram.0", "send", {
text: 'Umwelt Dunkel nein'
});
});
Leider ist mir jetzt aufgefallen dass immer 2x das jeweilige Event ausgelöst wird bei der Astro-Funktion. Sprich die Objekte 2x aktualisiert & 2x die Telegram Messages geschickt. Teilweise auch um einige Minuten versetzt…
Ist das ansonsten auch noch jemandem aufgefallen? Bei mir ist es ein Problem, da zb. wenn es Nacht ist, die Rollläden runter gehen. Wenn diese aber noch offen bleiben sollen stoppe ich manuell direkt am Aktor. Wenige Minuten später wird aber die Astro Funktion nochmal ausgelöst und sie schließen sich wieder...
Genauso verhält es sich mit der "Abendbeleuchtung"
Hoffe auf Feedback.