DOIF Zeit und Wochentag mit $SELF setzen

Begonnen von nussa, 30 Mai 2022, 15:54:32

Vorheriges Thema - Nächstes Thema

nussa

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






Damian

Das ist ganz normal. Der Wochentag wird erst zum Triggerzeitpunkt ausgewertet.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

nussa