DOIF von Sonnenaufgang bis Sonnenuntergang mit twilight -ohne sunrise uns sunset

Begonnen von AbeamStart, 24 Juli 2018, 21:23:46

Vorheriges Thema - Nächstes Thema

AbeamStart

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?
FHEM auf Debian (VM)

Damian

[{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)


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

AbeamStart

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!
FHEM auf Debian (VM)

swsmily

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

Per

Zitat von: swsmily am 24 Juli 2018, 23:43:06Vielleicht würde das dein DOIF etwas übersichtlicher machen.
Ein Zeilenumbruch ([Enter]) aber auch ;).