[gelöst]DOIFabhängig von Sonnenaufgang

Begonnen von matze1999, 29 Januar 2025, 07:56:43

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

ich möchte morgens die Rollos vom Sonnenaufgang abhängig aufgehen lassen:

1. wenn der sonnenaufgang vor 06.00 Uhr ist um 06:00 Uhr,
2. wenn der sonnenaufgang nach 06.00 Uhr ist zum Zeitpunkt des Sonnenaufganges.

Dazu habe ich folgendes DOIF, was aber nicht funktioniert:

efmod Rollo_Morgens_Auf DOIF ([{sunrise_abs()}] gt "06:00:00" and !($we) and [{sunrise_abs()}]) (set MQTT2_zigbee_Rollo Auf,\
set MQTT2_zigbee_RolloLinks open,\
set MQTT2_zigbee_RolloRechts open)\
DOELSEIF\
([{sunrise_abs()}] lt "06:00:00" and !($we) and [06:00]) (set MQTT2_zigbee_Rollo Auf,\
set MQTT2_zigbee_RolloLinks open,\
set MQTT2_zigbee_RolloRechts open)\

Wo liegt der Fehler?

matze1999

betateilchen

Warum machst Du das nicht einfach mit einem at statt einem DOIF?

Die Unterscheidungen "nicht früher als..." und "nicht später als..." bringen die Funktionen aus SUNRISE_EL (sunrise(), sunrise_abs() etc.) doch von Haus aus mit, das musst Du überhaupt nicht selbst prüfen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

matze1999

#2
Hallo,

so etwa:

{sunrise("REAL",0,"06:00","10:00")}
Könnte man die "10:00" weg lassen, weil es unerheblich ist, wenn die Sonne nach 06:00 Uhr aufgeht? Und wenn die Sonne vor 06.00 Uhr aufgeht, wann wird dann geschaltet, um 06:00 Uhr?

matze1999

betateilchen

Steht doch alles in der commandref und ich habe einfach keine Lust, das per copy&paste hierher zu kopieren.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!