Hi!
Gibt es eine Möglichkeit twilight als Zeitraum von bis als Zeitangabe beizubringen.
([{sunrise()}-{sunset()}])
Hintegrund ist meine Autobeschattung
define Autobeschattung DOIF ([{sunrise()}-{sunset()}] && [twilight:light]>=5 && [wetter_WU:temp_c]>=[Fernsehzimmer_Heizung:measured-temp]) (set Esszimmer_Jalousie 20,set Gaestezimmer_Jalousie 20,set Wohnzimmer_Jalousie_Sued 20,set Wohnzimmer_Jalousie_West 20,set Fernsehzimmer_Jalousie_Nord 20,set Fernsehzimmer_Jalousie_West 20,set fhembot message Autobeschattung Jalousien geschlossen) DOELSEIF ([10:00-18:00] && [twilight:light]<5 && [Wetterstation:temperature]<[Fernsehzimmer_Heizung:measured-temp]) (set Esszimmer_Jalousie 100,Gaestezimmer_Jalousie 100,set Gaestezimmer_Jalousie 100,set Wohnzimmer_Jalousie_Sued 100,set Wohnzimmer_Jalousie_West 100,set Fernsehzimmer_Jalousie_Nord 100,set Fernsehzimmer_Jalousie_West 100,set fhembot message Autobeschattung Jalousien geöffnet)
funktioniert.
Würde das gerne aber mit
define Autobeschattung DOIF ([{twilight:sr_indoor}-{twilight:ss_indoor}] && [twilight:light]>=5 && [wetter_WU:temp_c]>=[Fernsehzimmer_Heizung:measured-temp]) (set Esszimmer_Jalousie 20,set Gaestezimmer_Jalousie 20,set Wohnzimmer_Jalousie_Sued 20,set Wohnzimmer_Jalousie_West 20,set Fernsehzimmer_Jalousie_Nord 20,set Fernsehzimmer_Jalousie_West 20,set fhembot message Autobeschattung Jalousien geschlossen) DOELSEIF ([10:00-18:00] && [twilight:light]<5 && [Wetterstation:temperature]<[Fernsehzimmer_Heizung:measured-temp]) (set Esszimmer_Jalousie 100,Gaestezimmer_Jalousie 100,set Gaestezimmer_Jalousie 100,set Wohnzimmer_Jalousie_Sued 100,set Wohnzimmer_Jalousie_West 100,set Fernsehzimmer_Jalousie_Nord 100,set Fernsehzimmer_Jalousie_West 100,set fhembot message Autobeschattung Jalousien geöffnet)
funktioniert das irgendwie?
[{twilight:sr_indoor}-{twilight:ss_indoor}]
Das sind jeweils keine Funktionen, sondern Readings, daher in eckigen Klammern wie hier https://fhem.de/commandref_DE.html#DOIF_Indirekten_Zeitangaben beschrieben angeben:
Zitatdefine di_time DOIF ([[myTwilight:ss_weather]])(set lamp on)
Vielen Dank!
Wenn man mal auf dem Schlauch steht...
define Autobeschattung DOIF ([[twilight:sr_indoor]-[twilight:ss_indoor]] && [twilight:light]>=5 && [wetter_WU:temp_c]>=[Fernsehzimmer_Heizung:measured-temp]) (set Esszimmer_Jalousie 20,set Gaestezimmer_Jalousie 20,set Wohnzimmer_Jalousie_Sued 20,set Wohnzimmer_Jalousie_West 20,set Fernsehzimmer_Jalousie_Nord 20,set Fernsehzimmer_Jalousie_West 20,set fhembot message Autobeschattung Jalousien geschlossen) DOELSEIF ([[twilight:sr_indoor]-[twilight:ss_indoor]] && [twilight:light]<5 && [Wetterstation:temperature]<[Fernsehzimmer_Heizung:measured-temp]) (set Esszimmer_Jalousie 100,Gaestezimmer_Jalousie 100,set Gaestezimmer_Jalousie 100,set Wohnzimmer_Jalousie_Sued 100,set Wohnzimmer_Jalousie_West 100,set Fernsehzimmer_Jalousie_Nord 100,set Fernsehzimmer_Jalousie_West 100,set fhembot message Autobeschattung Jalousien geöffnet)
Funktioniert!
schau dir mal noch im Wiki den Vergleich State und Light an. Ich nutze bei mir nur State. Vielleicht würde das dein DOIF etwas übersichtlicher machen.
https://wiki.fhem.de/wiki/Twilight_Anwendungsbeispiel#Zusammenhang_STATE_und_light
Zitat von: swsmily am 24 Juli 2018, 23:43:06Vielleicht würde das dein DOIF etwas übersichtlicher machen.
Ein Zeilenumbruch ([Enter]) aber auch ;).