FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: peter_w am 11 Juni 2019, 23:52:40

Titel: DOIF mit Zeitintervallen und Schalterzuständen
Beitrag von: peter_w am 11 Juni 2019, 23:52:40
Hallo zusammen,

ich habe ein DOIF Problem das ich nicht gelöst bekomme.
Ich möchte mit dem DOIF 3 Schalterzustände: Aus,Ein und Automatik realisieren
Im Auto Betrieb sollen Uhrzeiten ins Spiel kommen.

defmod DoKHzDhwTime DOIF ([06:00 - 08:00|AT] and [Abwesend] eq "nein" and ["$SELF:mybutton: Auto"] ) (set KHZ_SchalterSonoff_DHWSchalter on) ## Auto Wochentags 1\
DOELSEIF  ([$SELF:"mybutton On"]) (set KHZ_SchalterSonoff_DHWSchalter on) ## fix on\
DOELSEIF  ([$SELF:"mybutton Off"]) (set KHZ_SchalterSonoff_DHWSchalter off) ## fix off\
DOELSE (set KHZ_SchalterSonoff_DHWSchalter off)                                                              ## sonst aus
attr DoKHzDhwTime alias DHW Betriebsart
attr DoKHzDhwTime cmdState WT1|On|Off|AutoOff
attr DoKHzDhwTime room Heizung
attr DoKHzDhwTime setList mybutton:Auto,On,Off
attr DoKHzDhwTime webCmd mybutton


Das Dummy Abwesend sieht wie folgt aus:

defmod Abwesend dummy
attr Abwesend room Kalender
attr Abwesend setList ja nein
attr Abwesend webCmd ja:nein


lasse ich beim DOIF and ["$SELF:mybutton: Auto"] weg, dann geht es.
Bei der Benutzung der  Web command geht ON und OFF, Auto wird erkannt, aber dann klappen die Uhrzeiten nicht.
Ich verstehe nicht was ich falsch mache.
Danke
Titel: Antw:DOIF mit Zeitintervallen und Schalterzuständen
Beitrag von: amenomade am 12 Juni 2019, 00:08:57
Mit and ["$SELF:mybutton: Auto"]triggerst Du auf dem Event "mybutton wurde auf Auto gesetzt". Die gesamte Bedingung wird nur wahr wenn Du zwischen 6 und 8 Uhr mybutton auf Auto änderst. Um 6 Uhr triggert die Zeitbedingung, aber ["$SELF:mybutton: Auto"] ist dann nicht wahr.

Ich weiss nicht genau, was Du machen möchtest, aber ich vermute, es würde so besser funktionieren:
([06:00 - 08:00|AT] and [Abwesend] eq "nein" and [$SELF:mybutton] eq "Auto" ) (set KHZ_SchalterSonoff_DHWSchalter on) ## Auto Wochentags 1
DOELSEIF  ([$SELF:mybutton] eq "On") (set KHZ_SchalterSonoff_DHWSchalter on) ## fix on
DOELSEIF  ([$SELF:mybutton] eq "Off") (set KHZ_SchalterSonoff_DHWSchalter off) ## fix off
DOELSE (set KHZ_SchalterSonoff_DHWSchalter off)

Titel: Gelöst: Antw:DOIF mit Zeitintervallen und Schalterzuständen
Beitrag von: peter_w am 12 Juni 2019, 08:59:47
Super ! Danke. Wenn man weiß wie es geht ist es eigentlich einfach.  ;)