FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Mihca am 14 Juli 2020, 08:08:38

Titel: [gelöst] DOIF schaltet mit $SELF-Schalter und zusäzlicher Schaltzeit nicht
Beitrag von: Mihca am 14 Juli 2020, 08:08:38
Mit nachfolgender RAW-Def bekomme ich meine Bewässerung nicht ans laufen. Es wird zu den gewünschten Zeiten, wenn AnAus "on" ist, nicht geschaltet.

defmod BewaesserungTerrasseTimer DOIF ([03:30] and ["$SELF:AnAus: on"] ) \
(\
set BewaesserungTerrasse on-for-timer 600\
) \
DOELSEIF ([09:05] and ["$SELF:AnAus: on"] and ([Heiss] eq "on")) \
(\
set BewaesserungTerrasse on-for-timer 180\
) \
DOELSEIF ([19:05] and ["$SELF:AnAus: on"] and ([Trocken] eq "on")) \
(\
set BewaesserungTerrasse on-for-timer 240\
)
attr BewaesserungTerrasseTimer devStateIcon cmd_1:general_an@#1de223 cmd_2:general_aus
attr BewaesserungTerrasseTimer do always
attr BewaesserungTerrasseTimer icon time_timer
attr BewaesserungTerrasseTimer initialize initialized
attr BewaesserungTerrasseTimer readingList AnAus
attr BewaesserungTerrasseTimer room Außen,z.at
attr BewaesserungTerrasseTimer setList AnAus:on,off
attr BewaesserungTerrasseTimer webCmd AnAus


Einzeln funktionieren die beiden Bedingungen '[03:30]' und '["$SELF:AnAus: on"]', aber nicht mit 'and' verknüpft. Kann jemand helfen?

Vielen Dank vorab!!
Achim
Titel: Antw:DOIF schaltet mit $SELF-Schalter und zusäzlicher Schaltzeit nicht
Beitrag von: Frank_Huber am 14 Juli 2020, 08:25:35
Du musst den $SELF:AnAUs genau um 3:30 anschalten, dann gehts.

Lösung: Baue um auf Zustandsprüfung. [$SELF:AnAUs] eq "an" anstelle vom Ereignisstrigger.
Titel: Antw:DOIF schaltet mit $SELF-Schalter und zusäzlicher Schaltzeit nicht
Beitrag von: Damian am 14 Juli 2020, 10:14:58
Zitat von: Frank_Huber am 14 Juli 2020, 08:25:35
Du musst den $SELF:AnAUs genau um 3:30 anschalten, dann gehts.

Auch dann nicht. Selbst wenn beide Ereignisse in der selben Millisekunde stattfinden würden, werden die Ereignisse von FHEM separat nacheinander an ein Modul (hier DOIF) weitergegeben.
Titel: Antw:DOIF schaltet mit $SELF-Schalter und zusäzlicher Schaltzeit nicht
Beitrag von: Mihca am 14 Juli 2020, 10:52:32
Zitat von: Frank_Huber am 14 Juli 2020, 08:25:35
Lösung: Baue um auf Zustandsprüfung. [$SELF:AnAUs] eq "an" anstelle vom Ereignisstrigger.

Ja, so geht es :) Danke
VG Achim