[gelöst] DoIf zu Zeiten schalten, die in einem Dummy gesetzt werden

Begonnen von Mihca, 08 Juli 2020, 08:33:26

Vorheriges Thema - Nächstes Thema

Mihca

Ich habe 4 DoIfs für Rollos in den verschiedenen Himmelsrichtungen. Alle sollen morgens zur selben Zeit geschaltet werden. Was sie danach tun ist unterschiedlich und hängt u.a. von der Sonne ab. Beispiel Rollo Norden:

defmod RolloNordenDoIf DOIF ([RolloAutomatikMorgens:MorgensWocheAuf,time,"09:15"] and !$we and ([RolloAutomatikMorgens] eq "on")) \
(\
set RolloNorden on\
) \
DOELSEIF ([RolloAutomatikMorgens:MorgensWochenendeAuf,time,"09:30"] and $we and ([RolloAutomatikMorgens] eq "on")) \
(\
set RolloNorden on\
)\
DOELSEIF (([Hell] eq "off") and ([RolloAutomatikAbends] eq "on")) \
(\
set RolloNorden off\
)
attr RolloNordenDoIf devStateIcon cmd_1:fts_shutter_10 cmd_2:fts_shutter_10 cmd_3:fts_shutter_100
attr RolloNordenDoIf do always
attr RolloNordenDoIf icon fts_shutter
attr RolloNordenDoIf room Timer


Da ich es zu kompliziert empfinde diese Zeiten für die 4 Rollos einzeln einzugeben ($SELF) habe ich einen Dummy (RolloAutomatikMorgens) mit Schalter und Zeiteinstellung erstellt:

defmod RolloAutomatikMorgens dummy
attr RolloAutomatikMorgens devStateIcon on:general_an@#1de223 off:general_aus
attr RolloAutomatikMorgens group Rollo
attr RolloAutomatikMorgens icon weather_sun
attr RolloAutomatikMorgens readingList MorgensWocheAuf MorgensWochenendeAuf
attr RolloAutomatikMorgens room Haus
attr RolloAutomatikMorgens setList on off MorgensWocheAuf:time MorgensWochenendeAuf:time
attr RolloAutomatikMorgens useSetExtensions 1
attr RolloAutomatikMorgens webCmd :MorgensWocheAuf:MorgensWochenendeAuf

setstate RolloAutomatikMorgens on
setstate RolloAutomatikMorgens 2020-07-04 12:59:27 MorgensWocheAuf 08:00
setstate RolloAutomatikMorgens 2020-07-04 13:44:45 MorgensWochenendeAuf 09:00
setstate RolloAutomatikMorgens 2020-07-04 13:42:29 state on


Leider funktionieren die DoIf so nicht. Ich habe es probiert mit und Ohne "time" und mit und ohne "09:15".

Kann jemand helfen?

Vielen Dank vorab!
Achim
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 24.04 Perl 5.38.2, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

Damian

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

Mihca

Danke für die Hilfe, die Doppelklammer war es:

[[RolloAutomatikMorgens:MorgensWocheAuf]]
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 24.04 Perl 5.38.2, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

Damian

Zitat von: Mihca am 08 Juli 2020, 12:13:25
Danke für die Hilfe, die Doppelklammer war es:

[[RolloAutomatikMorgens:MorgensWocheAuf]]

wenn du mehr Rollläden hast und eine Benutzeroberfläche dazu haben willst, dann kannst du dir das mal anschauen:

https://forum.fhem.de/index.php/topic,111266.msg1070423.html#msg1070423
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF