FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: nussa am 30 Mai 2022, 15:54:32

Titel: DOIF Zeit und Wochentag mit $SELF setzen
Beitrag von: nussa am 30 Mai 2022, 15:54:32
Hallo,
Ich wollte meine Beregnung etwas Pimpen und stehe gerade auf dem Schlauch.
Ich will auch den Wochentag der Beregnung mit $SELF einstellbar machen.

Ausgangs DOIF: 
defmod HaeckeOstenAbend_DOIF DOIF ([[$SELF:Zeit]|01234567] and ([Regen] eq "off") and ([Bewaesserung] eq "Automatik") and ([$SELF:P_mybutton] eq "on")) (set GPIO23 on-for-timer {([$SELF:Dauer]*60)}) DOELSE (set GPIO23 off)
attr HaeckeOstenAbend_DOIF group Abend
attr HaeckeOstenAbend_DOIF readingList P_mybutton Zeit Dauer Tag
attr HaeckeOstenAbend_DOIF room Bewaesserung
attr HaeckeOstenAbend_DOIF setList P_mybutton:uzsuSelectRadio,on,off Zeit:time Dauer:slider,5,5,60 Tag:01234567,0246,036
attr HaeckeOstenAbend_DOIF webCmd P_mybutton:Zeit:Dauer:Tag

setstate HaeckeOstenAbend_DOIF cmd_2
setstate HaeckeOstenAbend_DOIF 2022-05-30 14:04:47 Dauer 5
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:41 P_mybutton on
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:34:50 Tag 0246
setstate HaeckeOstenAbend_DOIF 2022-05-30 14:09:35 Zeit 14:10
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:28 cmd 2
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:28 cmd_event HaeckeOstenAbend_DOIF
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:28 cmd_nr 2
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:41 e_HaeckeOstenAbend_DOIF_P_mybutton on
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:09 mode enabled
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:28 state cmd_2
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:09 timer_01_c01 31.05.2022 14:10:00|01234567

funktioniert wie erwartet:

Will ich aber auch die Wochentage mit $SELF setzen scheitere ich.

defmod HaeckeOstenAbend_DOIF DOIF ([[$SELF:Zeit]|[$SELF:Tag]] and ([Regen] eq "off") and ([Bewaesserung] eq "Automatik") and ([$SELF:P_mybutton] eq "on")) (set GPIO23 on-for-timer {([$SELF:Dauer]*60)}) DOELSE (set GPIO23 off)
attr HaeckeOstenAbend_DOIF group Abend
attr HaeckeOstenAbend_DOIF readingList P_mybutton Zeit Dauer Tag
attr HaeckeOstenAbend_DOIF room Bewaesserung
attr HaeckeOstenAbend_DOIF setList P_mybutton:uzsuSelectRadio,on,off Zeit:time Dauer:slider,5,5,60 Tag:01234567,0246,036
attr HaeckeOstenAbend_DOIF webCmd P_mybutton:Zeit:Dauer:Tag

setstate HaeckeOstenAbend_DOIF cmd_2
setstate HaeckeOstenAbend_DOIF 2022-05-30 14:04:47 Dauer 5
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:49:41 P_mybutton on
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:50:31 Tag 01234567
setstate HaeckeOstenAbend_DOIF 2022-05-30 14:09:35 Zeit 14:10
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:51:02 cmd 2
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:51:02 cmd_event HaeckeOstenAbend_DOIF
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:51:02 cmd_nr 2
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:50:50 mode enabled
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:51:02 state cmd_2
setstate HaeckeOstenAbend_DOIF 2022-05-30 15:50:50 timer_01_c01 31.05.2022 14:10:00|[HaeckeOstenAbend_DOIF:Tag]


Statt dem reading fügt er [HaeckeOstenAbend_DOIF:Tag] den String ein.


Ich bin ratlos, vielleicht kann mich jemand in die richtige Richtung schubsen.

danke

lg





Titel: Antw:DOIF Zeit und Wochentag mit $SELF setzen
Beitrag von: Damian am 30 Mai 2022, 16:54:53
Das ist ganz normal. Der Wochentag wird erst zum Triggerzeitpunkt ausgewertet.
Titel: Antw:DOIF Zeit und Wochentag mit $SELF setzen
Beitrag von: nussa am 30 Mai 2022, 19:17:01
Danke schön!!!

lg