Hallo,
ich möchte per DOIF ein Hoftor steuern. Das soll von Montag bis Freitag um 5:45 Uhr aufgehen ABER nur wenn im Kalender nicht "TorZu" eingetragen ist.
Und genau das funktioniert nicht und ich weiß nicht so recht warum das Tor trotz Eintrag im Kalender aufgeht.
Anbei das List vom DOIF
Internals:
CFGFN
DEF ([05:45|8] and [Firma_Termine:^today_..._summary] ne "TorZu") (set pushmsg msg 'fhem Arbeit' 'Heute geht das Tor Auf' '' 1 '') (set Hoftor_Sw_02 on-for-timer 1) DOELSEIF ([00:00])
NAME Firma_TorZu
NR 98903
NTFY_ORDER 50-Firma_TorZu
STATE cmd_1
TYPE DOIF
READINGS:
2017-12-25 14:15:46 Device Firma_Termine
2017-12-25 05:45:00 cmd 1.2
2017-12-25 05:45:00 cmd_event timer_1
2017-12-25 05:45:00 cmd_nr 1
2017-12-25 05:45:00 cmd_seqnr 2
2017-12-25 05:45:00 state cmd_1
2017-12-25 05:45:00 timer_01_c01 26.12.2017 05:45:00|8
2017-12-25 00:00:03 timer_02_c02 26.12.2017 00:00:00
condition:
0 DOIF_time_once($hash,0,$wday,"8") and ReadingValDoIf($hash,'Firma_Termine','^today_..._summary') ne "TorZu"
1 DOIF_time_once($hash,1,$wday)
days:
0 8
devices:
0 Firma_Termine
all Firma_Termine
do:
0:
0 set pushmsg msg 'fhem Arbeit' 'Heute geht das Tor Auf' '' 1 ''
1 set Hoftor_Sw_02 on-for-timer 1
1:
0
2:
helper:
event t_001_bdate: 25.12.2017,t_001_btime: 00:00:00,t_001_daysleft: 0,t_001_daysleftLong: heute,t_001_summary: TorZu,t_001_source: Firma_Kalender,t_001_sourcecolor: white,t_001_edate: 26.12.2017,t_001_etime: 00:00:00,t_001_mode: next,t_001_timeshort: ganztägig,t_001_weekday: 1,t_001_weekdayname: Montag,today_001_bdate: heute,today_001_btime: 00:00:00,today_001_daysleft: 0,today_001_daysleftLong: heute,today_001_summary: TorZu,today_001_source: Firma_Kalender,today_001_sourcecolor: white,today_001_edate: 26.12.2017,today_001_etime: 00:00:00,today_001_mode: next,today_001_timeshort: ganztägig,t_002_bdate: 26.12.2017,t_002_btime: 00:00:00,t_002_daysleft: 1,t_002_daysleftLong: morgen,t_002_summary: TorZu,t_002_source: Firma_Kalender,t_002_sourcecolor: white,t_002_edate: 27.12.2017,t_002_etime: 00:00:00,t_002_mode: next,t_002_timeshort: ganztägig,t_002_weekday: 2,t_002_weekdayname: Dienstag,tomorrow_001_bdate: morgen,tomorrow_001_btime: 00:00:00,tomorrow_001_daysleft: 1,tomorrow_001_daysleftLong: morgen,tomorrow_001_summary: TorZu,tomorrow_001_source: Firma_Kalender,tomorrow_001_sourcecolor: white,tomorrow_001_edate: 27.12.2017,tomorrow_001_etime: 00:00:00,tomorrow_001_mode: next,tomorrow_001_timeshort: ganztägig,t_003_bdate: 27.12.2017,t_003_btime: 00:00:00,t_003_daysleft: 2,t_003_daysleftLong: in 2 Tagen,t_003_summary: TorZu,t_003_source: Firma_Kalender,t_003_sourcecolor: white,t_003_edate: 28.12.2017,t_003_etime: 00:00:00,t_003_mode: next,t_003_timeshort: ganztägig,t_003_weekday: 3,t_003_weekdayname: Mittwoch,t_004_bdate: 28.12.2017,t_004_btime: 00:00:00,t_004_daysleft: 3,t_004_daysleftLong: in 3 Tagen,t_004_summary: TorZu,t_004_source: Firma_Kalender,t_004_sourcecolor: white,t_004_edate: 29.12.2017,t_004_etime: 00:00:00,t_004_mode: next,t_004_timeshort: ganztägig,t_004_weekday: 4,t_004_weekdayname: Donnerstag,t_005_bdate: 29.12.2017,t_005_btime: 00:00:00,t_005_daysleft: 4,t_005_daysleftLong: in 4 Tagen,t_005_summary: TorZu,t_005_source: Firma_Kalender,t_005_sourcecolor: white,t_005_edate: 30.12.2017,t_005_etime: 00:00:00,t_005_mode: next,t_005_timeshort: ganztägig,t_005_weekday: 5,t_005_weekdayname: Freitag,t_006_bdate: 01.01.2018,t_006_btime: 00:00:00,t_006_daysleft: 7,t_006_daysleftLong: in 7 Tagen,t_006_summary: TorZu,t_006_source: Firma_Kalender,t_006_sourcecolor: white,t_006_edate: 02.01.2018,t_006_etime: 00:00:00,t_006_mode: next,t_006_timeshort: ganztägig,t_006_weekday: 1,t_006_weekdayname: Montag,t: 6 td: 1 tm: 1,c-term: 6,c-tomorrow: 1,c-today: 1
globalinit 1
last_timer 2
sleeptimer -1
timerdev
timerevent timer_1
triggerDev Firma_Termine
timerevents:
timer_1
timereventsState:
t_001_bdate: 25.12.2017
t_001_btime: 00:00:00
t_001_daysleft: 0
t_001_daysleftLong: heute
t_001_summary: TorZu
t_001_source: Firma_Kalender
t_001_sourcecolor: white
t_001_edate: 26.12.2017
t_001_etime: 00:00:00
t_001_mode: next
t_001_timeshort: ganztägig
t_001_weekday: 1
t_001_weekdayname: Montag
today_001_bdate: heute
today_001_btime: 00:00:00
today_001_daysleft: 0
today_001_daysleftLong: heute
today_001_summary: TorZu
today_001_source: Firma_Kalender
today_001_sourcecolor: white
today_001_edate: 26.12.2017
today_001_etime: 00:00:00
today_001_mode: next
today_001_timeshort: ganztägig
t_002_bdate: 26.12.2017
t_002_btime: 00:00:00
t_002_daysleft: 1
t_002_daysleftLong: morgen
t_002_summary: TorZu
t_002_source: Firma_Kalender
t_002_sourcecolor: white
t_002_edate: 27.12.2017
t_002_etime: 00:00:00
t_002_mode: next
t_002_timeshort: ganztägig
t_002_weekday: 2
t_002_weekdayname: Dienstag
tomorrow_001_bdate: morgen
tomorrow_001_btime: 00:00:00
tomorrow_001_daysleft: 1
tomorrow_001_daysleftLong: morgen
tomorrow_001_summary: TorZu
tomorrow_001_source: Firma_Kalender
tomorrow_001_sourcecolor: white
tomorrow_001_edate: 27.12.2017
tomorrow_001_etime: 00:00:00
tomorrow_001_mode: next
tomorrow_001_timeshort: ganztägig
t_003_bdate: 27.12.2017
t_003_btime: 00:00:00
t_003_daysleft: 2
t_003_daysleftLong: in 2 Tagen
t_003_summary: TorZu
t_003_source: Firma_Kalender
t_003_sourcecolor: white
t_003_edate: 28.12.2017
t_003_etime: 00:00:00
t_003_mode: next
t_003_timeshort: ganztägig
t_003_weekday: 3
t_003_weekdayname: Mittwoch
t_004_bdate: 28.12.2017
t_004_btime: 00:00:00
t_004_daysleft: 3
t_004_daysleftLong: in 3 Tagen
t_004_summary: TorZu
t_004_source: Firma_Kalender
t_004_sourcecolor: white
t_004_edate: 29.12.2017
t_004_etime: 00:00:00
t_004_mode: next
t_004_timeshort: ganztägig
t_004_weekday: 4
t_004_weekdayname: Donnerstag
t_005_bdate: 29.12.2017
t_005_btime: 00:00:00
t_005_daysleft: 4
t_005_daysleftLong: in 4 Tagen
t_005_summary: TorZu
t_005_source: Firma_Kalender
t_005_sourcecolor: white
t_005_edate: 30.12.2017
t_005_etime: 00:00:00
t_005_mode: next
t_005_timeshort: ganztägig
t_005_weekday: 5
t_005_weekdayname: Freitag
t_006_bdate: 01.01.2018
t_006_btime: 00:00:00
t_006_daysleft: 7
t_006_daysleftLong: in 7 Tagen
t_006_summary: TorZu
t_006_source: Firma_Kalender
t_006_sourcecolor: white
t_006_edate: 02.01.2018
t_006_etime: 00:00:00
t_006_mode: next
t_006_timeshort: ganztägig
t_006_weekday: 1
t_006_weekdayname: Montag
state: t: 6 td: 1 tm: 1
c-term: 6
c-tomorrow: 1
c-today: 1
triggerEvents:
t_001_bdate: 25.12.2017
t_001_btime: 00:00:00
t_001_daysleft: 0
t_001_daysleftLong: heute
t_001_summary: TorZu
t_001_source: Firma_Kalender
t_001_sourcecolor: white
t_001_edate: 26.12.2017
t_001_etime: 00:00:00
t_001_mode: next
t_001_timeshort: ganztägig
t_001_weekday: 1
t_001_weekdayname: Montag
today_001_bdate: heute
today_001_btime: 00:00:00
today_001_daysleft: 0
today_001_daysleftLong: heute
today_001_summary: TorZu
today_001_source: Firma_Kalender
today_001_sourcecolor: white
today_001_edate: 26.12.2017
today_001_etime: 00:00:00
today_001_mode: next
today_001_timeshort: ganztägig
t_002_bdate: 26.12.2017
t_002_btime: 00:00:00
t_002_daysleft: 1
t_002_daysleftLong: morgen
t_002_summary: TorZu
t_002_source: Firma_Kalender
t_002_sourcecolor: white
t_002_edate: 27.12.2017
t_002_etime: 00:00:00
t_002_mode: next
t_002_timeshort: ganztägig
t_002_weekday: 2
t_002_weekdayname: Dienstag
tomorrow_001_bdate: morgen
tomorrow_001_btime: 00:00:00
tomorrow_001_daysleft: 1
tomorrow_001_daysleftLong: morgen
tomorrow_001_summary: TorZu
tomorrow_001_source: Firma_Kalender
tomorrow_001_sourcecolor: white
tomorrow_001_edate: 27.12.2017
tomorrow_001_etime: 00:00:00
tomorrow_001_mode: next
tomorrow_001_timeshort: ganztägig
t_003_bdate: 27.12.2017
t_003_btime: 00:00:00
t_003_daysleft: 2
t_003_daysleftLong: in 2 Tagen
t_003_summary: TorZu
t_003_source: Firma_Kalender
t_003_sourcecolor: white
t_003_edate: 28.12.2017
t_003_etime: 00:00:00
t_003_mode: next
t_003_timeshort: ganztägig
t_003_weekday: 3
t_003_weekdayname: Mittwoch
t_004_bdate: 28.12.2017
t_004_btime: 00:00:00
t_004_daysleft: 3
t_004_daysleftLong: in 3 Tagen
t_004_summary: TorZu
t_004_source: Firma_Kalender
t_004_sourcecolor: white
t_004_edate: 29.12.2017
t_004_etime: 00:00:00
t_004_mode: next
t_004_timeshort: ganztägig
t_004_weekday: 4
t_004_weekdayname: Donnerstag
t_005_bdate: 29.12.2017
t_005_btime: 00:00:00
t_005_daysleft: 4
t_005_daysleftLong: in 4 Tagen
t_005_summary: TorZu
t_005_source: Firma_Kalender
t_005_sourcecolor: white
t_005_edate: 30.12.2017
t_005_etime: 00:00:00
t_005_mode: next
t_005_timeshort: ganztägig
t_005_weekday: 5
t_005_weekdayname: Freitag
t_006_bdate: 01.01.2018
t_006_btime: 00:00:00
t_006_daysleft: 7
t_006_daysleftLong: in 7 Tagen
t_006_summary: TorZu
t_006_source: Firma_Kalender
t_006_sourcecolor: white
t_006_edate: 02.01.2018
t_006_etime: 00:00:00
t_006_mode: next
t_006_timeshort: ganztägig
t_006_weekday: 1
t_006_weekdayname: Montag
t: 6 td: 1 tm: 1
c-term: 6
c-tomorrow: 1
c-today: 1
triggerEventsState:
t_001_bdate: 25.12.2017
t_001_btime: 00:00:00
t_001_daysleft: 0
t_001_daysleftLong: heute
t_001_summary: TorZu
t_001_source: Firma_Kalender
t_001_sourcecolor: white
t_001_edate: 26.12.2017
t_001_etime: 00:00:00
t_001_mode: next
t_001_timeshort: ganztägig
t_001_weekday: 1
t_001_weekdayname: Montag
today_001_bdate: heute
today_001_btime: 00:00:00
today_001_daysleft: 0
today_001_daysleftLong: heute
today_001_summary: TorZu
today_001_source: Firma_Kalender
today_001_sourcecolor: white
today_001_edate: 26.12.2017
today_001_etime: 00:00:00
today_001_mode: next
today_001_timeshort: ganztägig
t_002_bdate: 26.12.2017
t_002_btime: 00:00:00
t_002_daysleft: 1
t_002_daysleftLong: morgen
t_002_summary: TorZu
t_002_source: Firma_Kalender
t_002_sourcecolor: white
t_002_edate: 27.12.2017
t_002_etime: 00:00:00
t_002_mode: next
t_002_timeshort: ganztägig
t_002_weekday: 2
t_002_weekdayname: Dienstag
tomorrow_001_bdate: morgen
tomorrow_001_btime: 00:00:00
tomorrow_001_daysleft: 1
tomorrow_001_daysleftLong: morgen
tomorrow_001_summary: TorZu
tomorrow_001_source: Firma_Kalender
tomorrow_001_sourcecolor: white
tomorrow_001_edate: 27.12.2017
tomorrow_001_etime: 00:00:00
tomorrow_001_mode: next
tomorrow_001_timeshort: ganztägig
t_003_bdate: 27.12.2017
t_003_btime: 00:00:00
t_003_daysleft: 2
t_003_daysleftLong: in 2 Tagen
t_003_summary: TorZu
t_003_source: Firma_Kalender
t_003_sourcecolor: white
t_003_edate: 28.12.2017
t_003_etime: 00:00:00
t_003_mode: next
t_003_timeshort: ganztägig
t_003_weekday: 3
t_003_weekdayname: Mittwoch
t_004_bdate: 28.12.2017
t_004_btime: 00:00:00
t_004_daysleft: 3
t_004_daysleftLong: in 3 Tagen
t_004_summary: TorZu
t_004_source: Firma_Kalender
t_004_sourcecolor: white
t_004_edate: 29.12.2017
t_004_etime: 00:00:00
t_004_mode: next
t_004_timeshort: ganztägig
t_004_weekday: 4
t_004_weekdayname: Donnerstag
t_005_bdate: 29.12.2017
t_005_btime: 00:00:00
t_005_daysleft: 4
t_005_daysleftLong: in 4 Tagen
t_005_summary: TorZu
t_005_source: Firma_Kalender
t_005_sourcecolor: white
t_005_edate: 30.12.2017
t_005_etime: 00:00:00
t_005_mode: next
t_005_timeshort: ganztägig
t_005_weekday: 5
t_005_weekdayname: Freitag
t_006_bdate: 01.01.2018
t_006_btime: 00:00:00
t_006_daysleft: 7
t_006_daysleftLong: in 7 Tagen
t_006_summary: TorZu
t_006_source: Firma_Kalender
t_006_sourcecolor: white
t_006_edate: 02.01.2018
t_006_etime: 00:00:00
t_006_mode: next
t_006_timeshort: ganztägig
t_006_weekday: 1
t_006_weekdayname: Montag
state: t: 6 td: 1 tm: 1
c-term: 6
c-tomorrow: 1
c-today: 1
internals:
interval:
itimer:
localtime:
0 1514263500
1 1514242800
readings:
0 Firma_Termine:^today_..._summary
all Firma_Termine:^today_..._summary
realtime:
0 05:45:00
1 00:00:00
regexp:
0:
1:
all:
state:
STATE:
time:
0 05:45:00
1 00:00:00
timeCond:
0 0
1 1
timer:
0 0
1 0
timers:
0 0
1 1
trigger:
triggertime:
1514242800:
localtime 1514242800
hash:
1514263500:
localtime 1514263500
hash:
Attributes:
group Hoftor
room Toranalge
Dieses Reading: ^today_..._summary gibt es nicht. Ggf. Aggregationsfunktion verwenden.
Aber es gibt doch das Reading today_001_summary im Kalender.
Und ich dachte mit ^today_..._summary sucht er das Reading was mit today anfängt und 3 beliebige Zahlen in der Mitte haben kann.
Hab ich da einen Denkfehler?
Zitat von: devil77 am 26 Dezember 2017, 10:18:56
Aber es gibt doch das Reading today_001_summary im Kalender.
Und ich dachte mit ^today_..._summary sucht er das Reading was mit today anfängt und 3 beliebige Zahlen in der Mitte haben kann.
Hab ich da einen Denkfehler?
ja, Readingangaben werden nicht per Regex definiert.
Ok habe ich verstanden aber sollte dann folgendes funktionieren ?
([05:45|8] and (["Firma_Termine:^today_..._summary:TorZu"])) (set pushmsg msg 'fhem Arbeit' 'Heute geht das Tor Auf' '' 1 '') (set Hoftor_Sw_02 on-for-timer 1) DOELSEIF ([00:00])
Zitat von: devil77 am 26 Dezember 2017, 10:39:16
Ok habe ich verstanden aber sollte dann folgendes funktionieren ?
([05:45|8] and (["Firma_Termine:^today_..._summary:TorZu"])) (set pushmsg msg 'fhem Arbeit' 'Heute geht das Tor Auf' '' 1 '') (set Hoftor_Sw_02 on-for-timer 1) DOELSEIF ([00:00])
Ich denke, dass zwischen ...summary und TorZu kein Doppelpunkt im Event steht, dann eher
[Firma_Termine:"^today_..._summary TorZu"]
und es ist performanter ein bestimmtes Devices anzugeben, wenn es eindeutig ist, als ein Regex, daher das Device nicht in Anführungszeichen setzen
Edit: Ich sehe gerade, dass der Doppelpunkt zwischen Reading und Inhalt im Eventmonitor angezeigt wird, dann sollte funktionieren (mit Leerzeichen):
[Firma_Termine:"^today_..._summary: TorZu"]
Geht doch aber auch nur, wenn der Event "today_001_summary" = "TorZu" genau um 5:45 Uhr auftritt. Als quasi niemals. Oder?