Hallo,
ich habe einen DOIF gebaut der der eigentlich relativ simpel ist:
([?21:00-00:00] and [Sonos_Schlafzimmer:transportState] eq "PLAYING" and [rr_Sabine] ne "asleep") (set rr_Sabine gotosleep) DOELSEIF ([23:00-00:00] and [rr_Sabine] eq "gotosleep" and [Sonos_Schlafzimmer:transportState] eq "PLAYING") (set rr_Sabine asleep)
Bis zum 8. April hat dieser auch noch funktioniert (anhand der Readingstates zumindest sieht es so aus) aber warum auch immer wird seit dem der Status weder auf "asleep" noch auch "gotosleep" gesetzt.
Hier das List der DOIF dazu:
Internals:
DEF ([?21:00-00:00] and [Sonos_Schlafzimmer:transportState] eq "PLAYING" and [rr_Sabine] ne "asleep") (set rr_Sabine gotosleep) DOELSEIF ([23:00-00:00] and [rr_Sabine] eq "gotosleep" and [Sonos_Schlafzimmer:transportState] eq "PLAYING") (set rr_Sabine asleep)
NAME doif.rr_Sabine.asleep
NR 210
NTFY_ORDER 50-doif.rr_Sabine.asleep
STATE cmd_1
TYPE DOIF
Readings:
2015-04-08 22:07:49 cmd_event Sonos_Schlafzimmer
2015-04-08 22:07:49 cmd_nr 1
2015-04-14 21:39:44 e_Sonos_Schlafzimmer_transportState PLAYING
2015-04-14 17:00:25 e_rr_Sabine_STATE home
2015-04-08 22:07:49 state cmd_1
2015-04-14 21:00:00 timer_1_c1 15.04.2015 21:00:00
2015-04-14 17:35:17 timer_2_c1 15.04.2015 00:00:00
2015-04-14 17:35:17 timer_3_c2 14.04.2015 23:00:00
2015-04-14 17:35:17 timer_4_c2 15.04.2015 00:00:00
Condition:
0 DOIF_time($hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"") and ReadingValDoIf('Sonos_Schlafzimmer','transportState','') eq "PLAYING" and InternalDoIf('rr_Sabine','STATE','') ne "asleep"
1 DOIF_time($hash->{realtime}{2},$hash->{realtime}{3},$wday,$hms,"") and InternalDoIf('rr_Sabine','STATE','') eq "gotosleep" and ReadingValDoIf('Sonos_Schlafzimmer','transportState','') eq "PLAYING"
Days:
Devices:
0 Sonos_Schlafzimmer rr_Sabine
1 rr_Sabine Sonos_Schlafzimmer
all Sonos_Schlafzimmer rr_Sabine
Do:
0 set rr_Sabine gotosleep
1 set rr_Sabine asleep
Helper:
last_timer 4
sleeptimer -1
Internals:
0 rr_Sabine:STATE
1 rr_Sabine:STATE
all rr_Sabine:STATE
Itimer:
Readings:
0 Sonos_Schlafzimmer:transportState
1 Sonos_Schlafzimmer:transportState
all Sonos_Schlafzimmer:transportState
Realtime:
0 21:00:00
1 00:00:00
2 23:00:00
3 00:00:00
State:
Time:
0 21:00:00
1 00:00:00
2 23:00:00
3 00:00:00
Timecond:
0 0
1 0
2 1
3 1
Timer:
0 0
1 0
2 0
3 0
Timerfunc:
Timers:
1 2 3
Trigger:
Attributes:
do always
room Residents
Für Ideen woran es hakt wäre ich dankbar.
Warum auch immer, vermutlich um mich zu ärgern, hat das DOIF eben um 22:02 ausgelöst, nachdem es seit 08. April dies nicht mehr tat.
Damit markiere ich das erstmal als gelöst und beobachte das weiter... :o