DOIF Hoftorsteuerung mit Kalender will nicht

Begonnen von devil77, 26 Dezember 2017, 09:55:04

Vorheriges Thema - Nächstes Thema

devil77

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

Damian

Dieses Reading: ^today_..._summary gibt es nicht. Ggf. Aggregationsfunktion verwenden.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

devil77

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?

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

devil77

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])

Damian

#5
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"]
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Per

Geht doch aber auch nur, wenn der Event "today_001_summary" = "TorZu" genau um 5:45 Uhr auftritt. Als quasi niemals. Oder?