Hallo zusammen,
ich versuche meine Config zu vereinfachen.
Im Moment frage ich jeden Rollo einzeln an, ob das Reading dawnAutomatic auf on steht und fahre dann den Rollo hoch.
define AT_WohnzimmerWest_Auf at *{sunrise(0,"06:00","07:30")} { if (ReadingsVal("ROL_EG_WZ_W","dawnAutomatic","") eq "on") { fhem("set ROL_EG_WZ_W up") } }
Ich hab jetzt versucht ein DOIF für alle Rollos zu machen, die alle mit ROL_ beginnen. Dafür wollte ich auf ^ROL_:dawnAutomatic und das mit "sunrise" UND verknüpfen.
defmod DOIF_Rollo DOIF ([{sunrise(0,"06:00","07:30")}] and ["^ROL:dawnAutomatic"] eq "on")\
(set $DEVICE up)
Das geht aber scheinbar nur bei events.
Hat jemand eine Ahnung, ob ich auch zeitgesteuert das Reading mehrerer Devices abfragen kann?
Danke schon mal
Gruß Gerhard
Zitat von: Schoko am 25 Januar 2019, 21:28:28
Hallo zusammen,
ich versuche meine Config zu vereinfachen.
Im Moment frage ich jeden Rollo einzeln an, ob das Reading dawnAutomatic auf on steht und fahre dann den Rollo hoch.
define AT_WohnzimmerWest_Auf at *{sunrise(0,"06:00","07:30")} { if (ReadingsVal("ROL_EG_WZ_W","dawnAutomatic","") eq "on") { fhem("set ROL_EG_WZ_W up") } }
Ich hab jetzt versucht ein DOIF für alle Rollos zu machen, die alle mit ROL_ beginnen. Dafür wollte ich auf ^ROL_:dawnAutomatic und das mit "sunrise" UND verknüpfen.
defmod DOIF_Rollo DOIF ([{sunrise(0,"06:00","07:30")}] and ["^ROL:dawnAutomatic"] eq "on")\
(set $DEVICE up)
Das geht aber scheinbar nur bei events.
Hat jemand eine Ahnung, ob ich auch zeitgesteuert das Reading mehrerer Devices abfragen kann?
Danke schon mal
Gruß Gerhard
ja, siehe https://fhem.de/commandref_DE.html#DOIF_aggregation
Hey Damian,
vielen Dank!!! Genau das habe ich gesucht... Funktioniert super!
define DOIF_Daemmerung_Rollo DOIF ([{sunrise(0,"06:00","07:30")}] and [@"^ROL_":dawnAutomatic:"on"])\
(set [@"^ROL_":dawnAutomatic:"on"] up)\
DOELSEIF ([{sunset(600,"17:00","22:00")}] and [@"^ROL_":duskAutomatic:"on"])\
(set [@"^ROL_":duskAutomatic:"on"] down)
Zitat von: Schoko am 26 Januar 2019, 13:28:12
Hey Damian,
vielen Dank!!! Genau das habe ich gesucht... Funktioniert super!
define DOIF_Daemmerung_Rollo DOIF ([{sunrise(0,"06:00","07:30")}] and [@"^ROL_":dawnAutomatic:"on"])\
(set [@"^ROL_":dawnAutomatic:"on"] up)\
DOELSEIF ([{sunset(600,"17:00","22:00")}] and [@"^ROL_":duskAutomatic:"on"])\
(set [@"^ROL_":duskAutomatic:"on"] down)
Ich würde dir empfehlen noch ein Fragezeichen jeweils voranzustellen: [?@"^ROL_":dawnAutomatic:"on"], sonst werden bei jedem Event von ^ROL_ alle Devices ausgewertet - das kostet unnötige Performance. Zusätzlich würde ich die Anzahl auswerten und nicht die kommagetrennte Liste (macht hier wenig Sinn), die du eh nicht auswertest, also
[?
#"^ROL_":dawnAutomatic:"on"]) entspricht [?#"^ROL_":dawnAutomatic:"on"] != 0