FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Kellerkind86 am 16 Oktober 2021, 11:39:58

Titel: [gelöst]Wieso ist das so ?
Beitrag von: Kellerkind86 am 16 Oktober 2021, 11:39:58
Morgen, eigentlich total simpel..aber ich raff es mal wieder nicht.. :-X

eigentlich möchte ich um 18 Uhr am vortag und am Geburtstag eine nachricht über alexa und über telegram.
bekomme aber viel mehr benachrichtungen.. woran liegt das ?
Internals:
   DEF        ([18:00] and [Cal_GeburtstageView:t_001_daysleft] == 1)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Morgen hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age] Jahre.)
 DOELSEIF ([Cal_GeburtstageView:t_001_daysleft] == 0)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.)

   FUUID      6158770c-f33f-153e-7f67-295143448859bc38
   MODEL      FHEM
   NAME       doif_GeburtstagsBenachrichtigung
   NOTIFYDEV  Cal_GeburtstageView,global
   NR         97
   NTFY_ORDER 50-doif_GeburtstagsBenachrichtigung
   STATE      cmd_2
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-10-16 11:38:41   Device          Cal_GeburtstageView
     2021-10-16 11:38:41   cmd             2
     2021-10-16 11:38:41   cmd_event       Cal_GeburtstageView
     2021-10-16 11:38:41   cmd_nr          2
     2021-10-16 11:38:41   e_Cal_GeburtstageView_t_001_daysleft 0
     2021-10-02 21:32:31   mode            enabled
     2021-10-16 11:38:41   state           cmd_2
     2021-10-16 07:38:20   timer_01_c01    16.10.2021 18:00:00
   Regex:
     accu:
     collect:
     cond:
       Cal_GeburtstageView:
         0:
           t_001_daysleft ^Cal_GeburtstageView$:^t_001_daysleft:
         1:
           t_001_daysleft ^Cal_GeburtstageView$:^t_001_daysleft:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::DOIF_time_once($hash,0,$wday) and ::ReadingValDoIf($hash,'Cal_GeburtstageView','t_001_daysleft') == 1
     1          ::ReadingValDoIf($hash,'Cal_GeburtstageView','t_001_daysleft') == 0
   days:
   do:
     0:
       0          set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Morgen hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age] Jahre.
     1:
       0          set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.
     2:
   helper:
     DEVFILTER  ^global$|^Cal_GeburtstageView$
     NOTIFYDEV  global|Cal_GeburtstageView
     event      t_001_age: 65,t_001_bdate: 16.10.2021,t_001_btime: 00:00,t_001_daysleft: 0,t_001_daysleftLong: heute,t_001_summary: Achim,t_001_source: Cal_Geburtstage,t_001_sourcecolor: white,t_001_location: ,t_001_description: 1956,t_001_categories: ,t_001_edate: 17.10.2021,t_001_etime: 00:00,t_001_mode: next,t_001_timeshort: ganztägig,t_001_weekday: 6,t_001_weekdayname: Samstag,t_001_duration: ganztägig,today_001_age: 65,today_001_bdate: heute,today_001_btime: 00:00,today_001_daysleft: 0,today_001_daysleftLong: heute,today_001_summary: Achim,today_001_source: Cal_Geburtstage,today_001_sourcecolor: white,today_001_location: ,today_001_description: 1956,today_001_categories: ,today_001_edate: 17.10.2021,today_001_etime: 00:00,today_001_mode: next,today_001_timeshort: ganztägig,today_001_weekday: 6,today_001_weekdayname: Samstag,today_001_duration: ganztägig,t_002_age: 39,t_002_bdate: 20.10.2021,t_002_btime: 00:00,t_002_daysleft: 4,t_002_daysleftLong: in 4 Tagen,t_002_summary: Christopher,t_002_source: Cal_Geburtstage,t_002_sourcecolor: white,t_002_location: ,t_002_description: 1982,t_002_categories: ,t_002_edate: 21.10.2021,t_002_etime: 00:00,t_002_mode: next,t_002_timeshort: ganztägig,t_002_weekday: 3,t_002_weekdayname: Mittwoch,t_002_duration: ganztägig,t_003_age: 65,t_003_bdate: 28.12.2021,t_003_btime: 00:00,t_003_daysleft: 73,t_003_daysleftLong: in 73 Tagen,t_003_summary: Helga,t_003_source: Cal_Geburtstage,t_003_sourcecolor: white,t_003_location: ,t_003_description: 1956,t_003_categories: ,t_003_edate: 29.12.2021,t_003_etime: 00:00,t_003_mode: next,t_003_timeshort: ganztägig,t_003_weekday: 2,t_003_weekdayname: Dienstag,t_003_duration: ganztägig,t_004_age: 36,t_004_bdate: 07.02.2022,t_004_btime: 00:00,t_004_daysleft: 114,t_004_daysleftLong: in 114 Tagen,t_004_summary: Aga,t_004_source: Cal_Geburtstage,t_004_sourcecolor: white,t_004_location: ,t_004_description: 1986,t_004_categories: ,t_004_edate: 08.02.2022,t_004_etime: 00:00,t_004_mode: next,t_004_timeshort: ganztägig,t_004_weekday: 1,t_004_weekdayname: Montag,t_004_duration: ganztägig,t_005_age: 35,t_005_bdate: 11.02.2022,t_005_btime: 00:00,t_005_daysleft: 118,t_005_daysleftLong: in 118 Tagen,t_005_summary: Steffi,t_005_source: Cal_Geburtstage,t_005_sourcecolor: white,t_005_location: ,t_005_description: 1987,t_005_categories: ,t_005_edate: 12.02.2022,t_005_etime: 00:00,t_005_mode: next,t_005_timeshort: ganztägig,t_005_weekday: 5,t_005_weekdayname: Freitag,t_005_duration: ganztägig,t: 5 td: 1 tm: 0,c-term: 5,c-tomorrow: 0,c-today: 1
     globalinit 1
     last_timer 1
     sleeptimer -1
     timerdev   Cal_GeburtstageView
     timerevent t_001_age: 65,t_001_bdate: 16.10.2021,t_001_btime: 00:00,t_001_daysleft: 0,t_001_daysleftLong: heute,t_001_summary: Achim,t_001_source: Cal_Geburtstage,t_001_sourcecolor: white,t_001_location: ,t_001_description: 1956,t_001_categories: ,t_001_edate: 17.10.2021,t_001_etime: 00:00,t_001_mode: next,t_001_timeshort: ganztägig,t_001_weekday: 6,t_001_weekdayname: Samstag,t_001_duration: ganztägig,today_001_age: 65,today_001_bdate: heute,today_001_btime: 00:00,today_001_daysleft: 0,today_001_daysleftLong: heute,today_001_summary: Achim,today_001_source: Cal_Geburtstage,today_001_sourcecolor: white,today_001_location: ,today_001_description: 1956,today_001_categories: ,today_001_edate: 17.10.2021,today_001_etime: 00:00,today_001_mode: next,today_001_timeshort: ganztägig,today_001_weekday: 6,today_001_weekdayname: Samstag,today_001_duration: ganztägig,t_002_age: 39,t_002_bdate: 20.10.2021,t_002_btime: 00:00,t_002_daysleft: 4,t_002_daysleftLong: in 4 Tagen,t_002_summary: Christopher,t_002_source: Cal_Geburtstage,t_002_sourcecolor: white,t_002_location: ,t_002_description: 1982,t_002_categories: ,t_002_edate: 21.10.2021,t_002_etime: 00:00,t_002_mode: next,t_002_timeshort: ganztägig,t_002_weekday: 3,t_002_weekdayname: Mittwoch,t_002_duration: ganztägig,t_003_age: 65,t_003_bdate: 28.12.2021,t_003_btime: 00:00,t_003_daysleft: 73,t_003_daysleftLong: in 73 Tagen,t_003_summary: Helga,t_003_source: Cal_Geburtstage,t_003_sourcecolor: white,t_003_location: ,t_003_description: 1956,t_003_categories: ,t_003_edate: 29.12.2021,t_003_etime: 00:00,t_003_mode: next,t_003_timeshort: ganztägig,t_003_weekday: 2,t_003_weekdayname: Dienstag,t_003_duration: ganztägig,t_004_age: 36,t_004_bdate: 07.02.2022,t_004_btime: 00:00,t_004_daysleft: 114,t_004_daysleftLong: in 114 Tagen,t_004_summary: Aga,t_004_source: Cal_Geburtstage,t_004_sourcecolor: white,t_004_location: ,t_004_description: 1986,t_004_categories: ,t_004_edate: 08.02.2022,t_004_etime: 00:00,t_004_mode: next,t_004_timeshort: ganztägig,t_004_weekday: 1,t_004_weekdayname: Montag,t_004_duration: ganztägig,t_005_age: 35,t_005_bdate: 11.02.2022,t_005_btime: 00:00,t_005_daysleft: 118,t_005_daysleftLong: in 118 Tagen,t_005_summary: Steffi,t_005_source: Cal_Geburtstage,t_005_sourcecolor: white,t_005_location: ,t_005_description: 1987,t_005_categories: ,t_005_edate: 12.02.2022,t_005_etime: 00:00,t_005_mode: next,t_005_timeshort: ganztägig,t_005_weekday: 5,t_005_weekdayname: Freitag,t_005_duration: ganztägig,t: 5 td: 1 tm: 0,c-term: 5,c-tomorrow: 0,c-today: 1
     triggerDev Cal_GeburtstageView
     DOIF_eventa:
       cmd_nr: 2
       cmd: 2
       cmd_event: Cal_GeburtstageView
       cmd_2
     DOIF_eventas:
       cmd_nr: 2
       cmd: 2
       cmd_event: Cal_GeburtstageView
       state: cmd_2
     timerevents:
       t_001_age: 65
       t_001_bdate: 16.10.2021
       t_001_btime: 00:00
       t_001_daysleft: 0
       t_001_daysleftLong: heute
       t_001_summary: Achim
       t_001_source: Cal_Geburtstage
       t_001_sourcecolor: white
       t_001_location:
       t_001_description: 1956
       t_001_categories:
       t_001_edate: 17.10.2021
       t_001_etime: 00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 6
       t_001_weekdayname: Samstag
       t_001_duration: ganztägig
       today_001_age: 65
       today_001_bdate: heute
       today_001_btime: 00:00
       today_001_daysleft: 0
       today_001_daysleftLong: heute
       today_001_summary: Achim
       today_001_source: Cal_Geburtstage
       today_001_sourcecolor: white
       today_001_location:
       today_001_description: 1956
       today_001_categories:
       today_001_edate: 17.10.2021
       today_001_etime: 00:00
       today_001_mode: next
       today_001_timeshort: ganztägig
       today_001_weekday: 6
       today_001_weekdayname: Samstag
       today_001_duration: ganztägig
       t_002_age: 39
       t_002_bdate: 20.10.2021
       t_002_btime: 00:00
       t_002_daysleft: 4
       t_002_daysleftLong: in 4 Tagen
       t_002_summary: Christopher
       t_002_source: Cal_Geburtstage
       t_002_sourcecolor: white
       t_002_location:
       t_002_description: 1982
       t_002_categories:
       t_002_edate: 21.10.2021
       t_002_etime: 00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 3
       t_002_weekdayname: Mittwoch
       t_002_duration: ganztägig
       t_003_age: 65
       t_003_bdate: 28.12.2021
       t_003_btime: 00:00
       t_003_daysleft: 73
       t_003_daysleftLong: in 73 Tagen
       t_003_summary: Helga
       t_003_source: Cal_Geburtstage
       t_003_sourcecolor: white
       t_003_location:
       t_003_description: 1956
       t_003_categories:
       t_003_edate: 29.12.2021
       t_003_etime: 00:00
       t_003_mode: next
       t_003_timeshort: ganztägig
       t_003_weekday: 2
       t_003_weekdayname: Dienstag
       t_003_duration: ganztägig
       t_004_age: 36
       t_004_bdate: 07.02.2022
       t_004_btime: 00:00
       t_004_daysleft: 114
       t_004_daysleftLong: in 114 Tagen
       t_004_summary: Aga
       t_004_source: Cal_Geburtstage
       t_004_sourcecolor: white
       t_004_location:
       t_004_description: 1986
       t_004_categories:
       t_004_edate: 08.02.2022
       t_004_etime: 00:00
       t_004_mode: next
       t_004_timeshort: ganztägig
       t_004_weekday: 1
       t_004_weekdayname: Montag
       t_004_duration: ganztägig
       t_005_age: 35
       t_005_bdate: 11.02.2022
       t_005_btime: 00:00
       t_005_daysleft: 118
       t_005_daysleftLong: in 118 Tagen
       t_005_summary: Steffi
       t_005_source: Cal_Geburtstage
       t_005_sourcecolor: white
       t_005_location:
       t_005_description: 1987
       t_005_categories:
       t_005_edate: 12.02.2022
       t_005_etime: 00:00
       t_005_mode: next
       t_005_timeshort: ganztägig
       t_005_weekday: 5
       t_005_weekdayname: Freitag
       t_005_duration: ganztägig
       t: 5 td: 1 tm: 0
       c-term: 5
       c-tomorrow: 0
       c-today: 1
     timereventsState:
       t_001_age: 65
       t_001_bdate: 16.10.2021
       t_001_btime: 00:00
       t_001_daysleft: 0
       t_001_daysleftLong: heute
       t_001_summary: Achim
       t_001_source: Cal_Geburtstage
       t_001_sourcecolor: white
       t_001_location:
       t_001_description: 1956
       t_001_categories:
       t_001_edate: 17.10.2021
       t_001_etime: 00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 6
       t_001_weekdayname: Samstag
       t_001_duration: ganztägig
       today_001_age: 65
       today_001_bdate: heute
       today_001_btime: 00:00
       today_001_daysleft: 0
       today_001_daysleftLong: heute
       today_001_summary: Achim
       today_001_source: Cal_Geburtstage
       today_001_sourcecolor: white
       today_001_location:
       today_001_description: 1956
       today_001_categories:
       today_001_edate: 17.10.2021
       today_001_etime: 00:00
       today_001_mode: next
       today_001_timeshort: ganztägig
       today_001_weekday: 6
       today_001_weekdayname: Samstag
       today_001_duration: ganztägig
       t_002_age: 39
       t_002_bdate: 20.10.2021
       t_002_btime: 00:00
       t_002_daysleft: 4
       t_002_daysleftLong: in 4 Tagen
       t_002_summary: Christopher
       t_002_source: Cal_Geburtstage
       t_002_sourcecolor: white
       t_002_location:
       t_002_description: 1982
       t_002_categories:
       t_002_edate: 21.10.2021
       t_002_etime: 00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 3
       t_002_weekdayname: Mittwoch
       t_002_duration: ganztägig
       t_003_age: 65
       t_003_bdate: 28.12.2021
       t_003_btime: 00:00
       t_003_daysleft: 73
       t_003_daysleftLong: in 73 Tagen
       t_003_summary: Helga
       t_003_source: Cal_Geburtstage
       t_003_sourcecolor: white
       t_003_location:
       t_003_description: 1956
       t_003_categories:
       t_003_edate: 29.12.2021
       t_003_etime: 00:00
       t_003_mode: next
       t_003_timeshort: ganztägig
       t_003_weekday: 2
       t_003_weekdayname: Dienstag
       t_003_duration: ganztägig
       t_004_age: 36
       t_004_bdate: 07.02.2022
       t_004_btime: 00:00
       t_004_daysleft: 114
       t_004_daysleftLong: in 114 Tagen
       t_004_summary: Aga
       t_004_source: Cal_Geburtstage
       t_004_sourcecolor: white
       t_004_location:
       t_004_description: 1986
       t_004_categories:
       t_004_edate: 08.02.2022
       t_004_etime: 00:00
       t_004_mode: next
       t_004_timeshort: ganztägig
       t_004_weekday: 1
       t_004_weekdayname: Montag
       t_004_duration: ganztägig
       t_005_age: 35
       t_005_bdate: 11.02.2022
       t_005_btime: 00:00
       t_005_daysleft: 118
       t_005_daysleftLong: in 118 Tagen
       t_005_summary: Steffi
       t_005_source: Cal_Geburtstage
       t_005_sourcecolor: white
       t_005_location:
       t_005_description: 1987
       t_005_categories:
       t_005_edate: 12.02.2022
       t_005_etime: 00:00
       t_005_mode: next
       t_005_timeshort: ganztägig
       t_005_weekday: 5
       t_005_weekdayname: Freitag
       t_005_duration: ganztägig
       state: t: 5 td: 1 tm: 0
       c-term: 5
       c-tomorrow: 0
       c-today: 1
     triggerEvents:
       t_001_age: 65
       t_001_bdate: 16.10.2021
       t_001_btime: 00:00
       t_001_daysleft: 0
       t_001_daysleftLong: heute
       t_001_summary: Achim
       t_001_source: Cal_Geburtstage
       t_001_sourcecolor: white
       t_001_location:
       t_001_description: 1956
       t_001_categories:
       t_001_edate: 17.10.2021
       t_001_etime: 00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 6
       t_001_weekdayname: Samstag
       t_001_duration: ganztägig
       today_001_age: 65
       today_001_bdate: heute
       today_001_btime: 00:00
       today_001_daysleft: 0
       today_001_daysleftLong: heute
       today_001_summary: Achim
       today_001_source: Cal_Geburtstage
       today_001_sourcecolor: white
       today_001_location:
       today_001_description: 1956
       today_001_categories:
       today_001_edate: 17.10.2021
       today_001_etime: 00:00
       today_001_mode: next
       today_001_timeshort: ganztägig
       today_001_weekday: 6
       today_001_weekdayname: Samstag
       today_001_duration: ganztägig
       t_002_age: 39
       t_002_bdate: 20.10.2021
       t_002_btime: 00:00
       t_002_daysleft: 4
       t_002_daysleftLong: in 4 Tagen
       t_002_summary: Christopher
       t_002_source: Cal_Geburtstage
       t_002_sourcecolor: white
       t_002_location:
       t_002_description: 1982
       t_002_categories:
       t_002_edate: 21.10.2021
       t_002_etime: 00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 3
       t_002_weekdayname: Mittwoch
       t_002_duration: ganztägig
       t_003_age: 65
       t_003_bdate: 28.12.2021
       t_003_btime: 00:00
       t_003_daysleft: 73
       t_003_daysleftLong: in 73 Tagen
       t_003_summary: Helga
       t_003_source: Cal_Geburtstage
       t_003_sourcecolor: white
       t_003_location:
       t_003_description: 1956
       t_003_categories:
       t_003_edate: 29.12.2021
       t_003_etime: 00:00
       t_003_mode: next
       t_003_timeshort: ganztägig
       t_003_weekday: 2
       t_003_weekdayname: Dienstag
       t_003_duration: ganztägig
       t_004_age: 36
       t_004_bdate: 07.02.2022
       t_004_btime: 00:00
       t_004_daysleft: 114
       t_004_daysleftLong: in 114 Tagen
       t_004_summary: Aga
       t_004_source: Cal_Geburtstage
       t_004_sourcecolor: white
       t_004_location:
       t_004_description: 1986
       t_004_categories:
       t_004_edate: 08.02.2022
       t_004_etime: 00:00
       t_004_mode: next
       t_004_timeshort: ganztägig
       t_004_weekday: 1
       t_004_weekdayname: Montag
       t_004_duration: ganztägig
       t_005_age: 35
       t_005_bdate: 11.02.2022
       t_005_btime: 00:00
       t_005_daysleft: 118
       t_005_daysleftLong: in 118 Tagen
       t_005_summary: Steffi
       t_005_source: Cal_Geburtstage
       t_005_sourcecolor: white
       t_005_location:
       t_005_description: 1987
       t_005_categories:
       t_005_edate: 12.02.2022
       t_005_etime: 00:00
       t_005_mode: next
       t_005_timeshort: ganztägig
       t_005_weekday: 5
       t_005_weekdayname: Freitag
       t_005_duration: ganztägig
       t: 5 td: 1 tm: 0
       c-term: 5
       c-tomorrow: 0
       c-today: 1
     triggerEventsState:
       t_001_age: 65
       t_001_bdate: 16.10.2021
       t_001_btime: 00:00
       t_001_daysleft: 0
       t_001_daysleftLong: heute
       t_001_summary: Achim
       t_001_source: Cal_Geburtstage
       t_001_sourcecolor: white
       t_001_location:
       t_001_description: 1956
       t_001_categories:
       t_001_edate: 17.10.2021
       t_001_etime: 00:00
       t_001_mode: next
       t_001_timeshort: ganztägig
       t_001_weekday: 6
       t_001_weekdayname: Samstag
       t_001_duration: ganztägig
       today_001_age: 65
       today_001_bdate: heute
       today_001_btime: 00:00
       today_001_daysleft: 0
       today_001_daysleftLong: heute
       today_001_summary: Achim
       today_001_source: Cal_Geburtstage
       today_001_sourcecolor: white
       today_001_location:
       today_001_description: 1956
       today_001_categories:
       today_001_edate: 17.10.2021
       today_001_etime: 00:00
       today_001_mode: next
       today_001_timeshort: ganztägig
       today_001_weekday: 6
       today_001_weekdayname: Samstag
       today_001_duration: ganztägig
       t_002_age: 39
       t_002_bdate: 20.10.2021
       t_002_btime: 00:00
       t_002_daysleft: 4
       t_002_daysleftLong: in 4 Tagen
       t_002_summary: Christopher
       t_002_source: Cal_Geburtstage
       t_002_sourcecolor: white
       t_002_location:
       t_002_description: 1982
       t_002_categories:
       t_002_edate: 21.10.2021
       t_002_etime: 00:00
       t_002_mode: next
       t_002_timeshort: ganztägig
       t_002_weekday: 3
       t_002_weekdayname: Mittwoch
       t_002_duration: ganztägig
       t_003_age: 65
       t_003_bdate: 28.12.2021
       t_003_btime: 00:00
       t_003_daysleft: 73
       t_003_daysleftLong: in 73 Tagen
       t_003_summary: Helga
       t_003_source: Cal_Geburtstage
       t_003_sourcecolor: white
       t_003_location:
       t_003_description: 1956
       t_003_categories:
       t_003_edate: 29.12.2021
       t_003_etime: 00:00
       t_003_mode: next
       t_003_timeshort: ganztägig
       t_003_weekday: 2
       t_003_weekdayname: Dienstag
       t_003_duration: ganztägig
       t_004_age: 36
       t_004_bdate: 07.02.2022
       t_004_btime: 00:00
       t_004_daysleft: 114
       t_004_daysleftLong: in 114 Tagen
       t_004_summary: Aga
       t_004_source: Cal_Geburtstage
       t_004_sourcecolor: white
       t_004_location:
       t_004_description: 1986
       t_004_categories:
       t_004_edate: 08.02.2022
       t_004_etime: 00:00
       t_004_mode: next
       t_004_timeshort: ganztägig
       t_004_weekday: 1
       t_004_weekdayname: Montag
       t_004_duration: ganztägig
       t_005_age: 35
       t_005_bdate: 11.02.2022
       t_005_btime: 00:00
       t_005_daysleft: 118
       t_005_daysleftLong: in 118 Tagen
       t_005_summary: Steffi
       t_005_source: Cal_Geburtstage
       t_005_sourcecolor: white
       t_005_location:
       t_005_description: 1987
       t_005_categories:
       t_005_edate: 12.02.2022
       t_005_etime: 00:00
       t_005_mode: next
       t_005_timeshort: ganztägig
       t_005_weekday: 5
       t_005_weekdayname: Freitag
       t_005_duration: ganztägig
       state: t: 5 td: 1 tm: 0
       c-term: 5
       c-tomorrow: 0
       c-today: 1
   internals:
   intervalfunc:
   localtime:
     0          1634400000
   perlblock:
   readings:
     all         Cal_GeburtstageView:t_001_daysleft
   realtime:
     0          18:00:00
   time:
     0          18:00:00
   timeCond:
     0          0
   timer:
     0          0
   timers:
     0           0
   trigger:
   triggertime:
     1634400000:
       localtime  1634400000
       hash:
   uiState:
   uiTable:
Attributes:
   do         always

danke..

Internals:
   DEF        ([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 1)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Morgen hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age] Jahre.)
 DOELSEIF ([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 0)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.)
   FUUID      6158770c-f33f-153e-7f67-295143448859bc38
   MODEL      FHEM
   NAME       doif_GeburtstagsBenachrichtigung
   NOTIFYDEV  global
   NR         95
   NTFY_ORDER 50-doif_GeburtstagsBenachrichtigung
   STATE      cmd_2
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-10-19 18:00:00   cmd             2
     2021-10-19 18:00:00   cmd_event       timer_2
     2021-10-19 18:00:00   cmd_nr          2
     2021-10-16 23:04:36   mode            enabled
     2021-10-19 18:00:00   state           cmd_2
     2021-10-19 18:00:00   timer_01_c01    20.10.2021 18:00:00
     2021-10-19 18:00:00   timer_02_c02    20.10.2021 18:00:00
     2021-10-19 18:00:00   warning         condition c02: Argument "" isn't numeric in numeric eq (==)

   Regex:
     accu:
     collect:
   attr:
     cmdState:
     waitdel:
   condition:
     0          ::DOIF_time_once($hash,0,$wday) and ::ReadingValDoIf($hash,'Cal_GeburtstageView','t_001_daysleft') == 1
     1          ::DOIF_time_once($hash,1,$wday) and ::ReadingValDoIf($hash,'Cal_GeburtstageView','t_001_daysleft') == 0
   days:
   do:
     0:
       0          set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Morgen hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age] Jahre.
     1:
       0          set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.
     2:
   helper:
     DEVFILTER  ^global$
     NOTIFYDEV  global
     event      timer_2
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   
     timerevent timer_2
     triggerDev
     DOIF_eventa:
       cmd_nr: 2
       cmd: 2
       cmd_event: timer_2
       cmd_2
     DOIF_eventas:
       cmd_nr: 2
       cmd: 2
       cmd_event: timer_2
       state: cmd_2
     timerevents:
       timer_2
     timereventsState:
       timer_2
     triggerEvents:
       timer_2
     triggerEventsState:
       timer_2
   interval:
   intervalfunc:
   localtime:
     0          1634745600
     1          1634745600
   perlblock:
   realtime:
     0          18:00:00
     1          18:00:00
   time:
     0          18:00:00
     1          18:00:00
   timeCond:
     0          0
     1          1
   timer:
     0          0
     1          0
   timers:
     0           0
     1           1
   triggertime:
     1634745600:
       localtime  1634745600
       hash:
   uiState:
   uiTable:
Attributes:
   do         always
   room       Logik
Titel: Antw:Wieso ist das so ?
Beitrag von: MadMax-FHEM am 16 Oktober 2021, 12:06:49
Welche Nachricht kommt denn öfter als gewünscht?

Vermuten würde ich die 2te "speak Heute hat..."

Wie oft wird denn "Cal_GeburtstageView:t_001_daysleft" aktualisiert?
Mit Event?

Dann wird jedes Mal die Nachricht gesendet...
...also evtl. mal mit event-on-change die Events einschränken oder auch eine Uhrzeit als weitere Bedingung o.ä.

Bzw. (kenne/nutze DOIF ja nicht aber soviel habe ich denke ich verstanden) ist es nicht eh besser bei der Abfrage des Wertes (erstes DOIF) ein Fragezeichen zu nehmen, weil ja der Wert doch nur abgefragt werden soll, oder?
Triggern soll/tut doch die Uhrzeit?

Gruß, Joachim
Titel: Antw:Wieso ist das so ?
Beitrag von: Kellerkind86 am 16 Oktober 2021, 12:21:44
also in telegram hab ich grad mal geschaut. hab quasi seit heute morgen 00:37 jede std eine nachricht erhalten.das gleiche gilt dann für alexa.. :o hab ich zum glück nicht gehört. ;D

ja.also eigentlich soll doch nur was passieren wenn beide argumente wahr sind..
18 uhr ist ja nicht  00:37 .
ich hab jetzt mal mit  event-on-change gearbeitet..
 
also [18:00]?

danke schonmal
Titel: Antw:Wieso ist das so ?
Beitrag von: MadMax-FHEM am 16 Oktober 2021, 12:29:36
also in telegram hab ich grad mal geschaut. hab quasi seit heute morgen 00:37 jede std eine nachricht erhalten.das gleiche gilt dann für alexa.. :o hab ich zum glück nicht gehört. ;D

Und WELCHE Nachricht?



ja.also eigentlich soll doch nur was passieren wenn beide argumente wahr sind..
18 uhr ist ja nicht  00:37 .

Du hast ja nur im ERSTEN Zweig 2 Bedingungen (keine Argumente ;)  )!
Im ZWEITEN Zweig hast du ja nur (TRIGGERND! so wie ich DOIF verstehe) EINE Bedingung: Cal_GeburtstageView:t_001_daysleft] == 0


ich hab jetzt mal mit  event-on-change gearbeitet..

Wo und wie?
EDIT: bzw. war das ja (erst mal) nur eine Vermutung. Hast das vorher geprüft? Also mit "Mehrfach-Event"? Oder einfach "wild an Schrauben gedreht"? Frage oben drüber beantworten (drüber nachdenken) würde auch helfen...

also [18:00]?

Nein! Weil es sowas doch überhaupt nicht gibt, oder?
comandref zu DOIF schon jemals gelesen? ;)

Ich meinte eher so: ([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 1)

Aber mag mich täuschen bzw. ist es ja mit der AND-Verknüpfung auf 18:00 "eingeschränkt" und evtl. nicht nötig?
(Nutze DOIF nicht)

Zitat von: commandref DOIF
Zeitintervalle, Readings und Status ohne Trigger

Angaben in eckigen Klammern, die mit einem Fragezeichen beginnen, führen zu keiner Triggerung des Moduls, sie dienen lediglich der Abfrage.

Anwendungsbeispiel: Licht soll zwischen 06:00 und 10:00 angehen, getriggert wird nur durch den Taster nicht um 06:00 bzw. 10:00 Uhr und nicht durch das Device Home

define di_motion DOIF ([?06:00-10:00] and [button] and [?Home] eq "present")(set lamp on-for-timer 600)
attr di_motion do always

Gruß, Joachim
Titel: Antw:Wieso ist das so ?
Beitrag von: Damian am 16 Oktober 2021, 14:47:43
Du musst, wie schon vorgeschlagen, in beiden Fällen den Trigger des Readings entfernen, also [?Cal_GeburtstageView:t_001_daysleft]

Edit: und statt DOELSEIF, DOELSE ohne Bedingung definieren.
Titel: Antw:Wieso ist das so ?
Beitrag von: MadMax-FHEM am 16 Oktober 2021, 15:06:03
Edit: und statt DOELSEIF, DOELSE ohne Bedingung definieren.

Nicht DOELSIF mit derselben Uhrzeit und dann eben anderem Vergleich?

Also:

DOELSEIF ([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 0)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.)

Weil so wie ich es verstanden habe soll ja immer um 18:00 geprüft werden und für "heute Geburtstag" oder "morgen Geburtstag" eine Nachricht verschickt werden?
EDIT: weil es gibt (so interpretiere ich die Readings oder was das ist des DOIF list oben) doch noch andere Werte als 0 und 1? Also würde wenn nicht 0 doch immer die andere Nachricht kommen?

EDIT: oder geht 2x dieselbe Zeit als Trigger nicht? (wie geschrieben: nutze DOIF nicht)

Könnte man auch ganz einfach mit at und Perl lösen (wäre mein Weg ;)  )...

Gruß, Joachim
Titel: Antw:Wieso ist das so ?
Beitrag von: Damian am 16 Oktober 2021, 17:07:30
Nicht DOELSIF mit derselben Uhrzeit und dann eben anderem Vergleich?

Kann man auch machen, aber wenn man nur von den beiden Zuständen 0 und 1 ausgeht, dann wird um 18:00 bei nicht 1 der DOELSE ausgeführt und dann muss der Zustand ja 0 sein.
Titel: Antw:Wieso ist das so ?
Beitrag von: MadMax-FHEM am 16 Oktober 2021, 18:16:35
Kann man auch machen, aber wenn man nur von den beiden Zuständen 0 und 1 ausgeht, dann wird um 18:00 bei nicht 1 der DOELSE ausgeführt und dann muss der Zustand ja 0 sein.

Ja aber es gibt doch (so lese ich das) mehr als 0 und 1 als Zustand?

Und bei 0 will er die eine Nachricht und bei 1 die andere und sonst keine?

Aber das muss ja der TE wissen ;)

Gruß, Joachim
Titel: Antw:Wieso ist das so ?
Beitrag von: Damian am 16 Oktober 2021, 20:30:37
Im Perl-Mode würde es z. B. so funktionieren

DOIF {[18:00];
fhem_set("ECHO_G090XG1002820HRT sounds glocken";
if (ReadingsVal("Cal_GeburtstageView","t_001_daysleft","") == 1)
  {fhem_set("ECHO_G090XG1002820HRT speak Morgen hat ".ReadingsVal("Cal_GeburtstageView","t_001_summary","")." Geburtstag"...)}
elsif (ReadingsVal("Cal_GeburtstageView","t_001_daysleft","") == 0)
   {fhem_set("...")}
}
Titel: Antw:Wieso ist das so ?
Beitrag von: Kellerkind86 am 16 Oktober 2021, 21:01:06
okay, danke für die super Unterstützung hier

([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 1)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Morgen hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age] Jahre.)
 DOELSE ([Cal_GeburtstageView:t_001_daysleft] == 0)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.)

ich verstehe zwar schon immer mehr und kann auch hier und da auch mal was selber bauen..aber ich merke immer noch wie dumm ich in dieser sicht bin  ;D
Titel: Antw:Wieso ist das so ?
Beitrag von: MadMax-FHEM am 16 Oktober 2021, 21:11:46
DOELSE ist OHNE Bedingung!

Was du im DOELSE hast ist somit Quatsch...

Damian hat doch eine Lösung präsentiert...
...und ich zumindest Ansätze für eine Lösung in fhem-Modus...

Gruß, Joachim
Titel: Antw:Wieso ist das so ?
Beitrag von: Damian am 16 Oktober 2021, 22:22:24
okay, danke für die super Unterstützung hier

([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 1)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Morgen hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age] Jahre.)
 DOELSE ([Cal_GeburtstageView:t_001_daysleft] == 0)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.)

ich verstehe zwar schon immer mehr und kann auch hier und da auch mal was selber bauen..aber ich merke immer noch wie dumm ich in dieser sicht bin  ;D

DOELSE, allerdings ohne Bedingung, würde ja nur bei zwei Zuständen funktionieren 0/1. Da es offensichtlich ja auch mehr Tage gibt, ersetze einfach den DOELSE-Zweig gegen DOELSEIF ([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 0) und gut ist.
Titel: Antw:Wieso ist das so ?
Beitrag von: MadMax-FHEM am 16 Oktober 2021, 22:49:27
DOELSE, allerdings ohne Bedingung, würde ja nur bei zwei Zuständen funktionieren 0/1. Da es offensichtlich ja auch mehr Tage gibt, ersetze einfach den DOELSE-Zweig gegen DOELSEIF ([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 0) und gut ist.

Hoffentlich übernimmt er es beim 2ten mal ;)

https://forum.fhem.de/index.php/topic,123440.msg1179972.html#msg1179972

Gruß, Joachim
Titel: Antw:Wieso ist das so ?
Beitrag von: Kellerkind86 am 16 Oktober 2021, 23:11:10
okay, danke..es muss ja grausam immer die gleichen noobies hier zu haben die es einfach nicht raffen  ;D
hab es jetzt mit fhem auch mit der Hilfe hinbekommen.

eine frage hab ich ,weil ich danach gesucht hab. wie kann ich in perl modus zwei set befehle ausführen ?
; ; ?

VIELEN DANK
Titel: Antw:Wieso ist das so ?
Beitrag von: Damian am 16 Oktober 2021, 23:40:43
okay, danke..es muss ja grausam immer die gleichen noobies hier zu haben die es einfach nicht raffen  ;D
hab es jetzt mit fhem auch mit der Hilfe hinbekommen.

eine frage hab ich ,weil ich danach gesucht hab. wie kann ich in perl modus zwei set befehle ausführen ?
; ; ?

VIELEN DANK

im DOIF-Perlmodus gibt es dafür die Perlfunktion fhem_set, z. B. fhem_set("lampe on");fhem_set("lampe off");

Allgemein kann man für alle FHEM-Befehle die Perlfunktion fhem nutzen z. B. fhem("set lampe on"), da diese Funktion aber erst den FHEM-Befehl erkennen muss - hier set, ist sie weniger performant als die spezialisierte fhem_set-Funktion.
Titel: Antw:Wieso ist das so ?
Beitrag von: Kellerkind86 am 16 Oktober 2021, 23:49:28
okay, danke.. es wird immer heller.. danke  :D
Titel: Antw:[gelöst]Wieso ist das so ?
Beitrag von: MadMax-FHEM am 17 Oktober 2021, 09:35:04
Würdest du dann deine Lösung noch für die Nachwelt posten, danke.

Gruß, Joachim
Titel: Antw:[gelöst]Wieso ist das so ?
Beitrag von: Kellerkind86 am 17 Oktober 2021, 11:34:37
Sorry, stimmt

([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 1)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Morgen hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age] Jahre.)
 DOELSEIF ([18:00] and [?Cal_GeburtstageView:t_001_daysleft] == 0)
 (set ECHO_G090XG1002820HRT sounds glocken, set ECHO_G090XG1002820HRT speak Heute hat [Cal_GeburtstageView:t_001_summary] Geburtstag. [Cal_GeburtstageView:t_001_age]Jahre.,msg push @rr_Marcell |Geburtstag| Heute wird [Cal_GeburtstageView:t_001_summary] [Cal_GeburtstageView:t_001_age] Jahre alt.)
so, wird ja jeden tag um 18 uhr geprüft ob die Bedingung wahr ist.
 
Titel: Antw:[gelöst]Wieso ist das so ?
Beitrag von: Kellerkind86 am 19 Oktober 2021, 20:35:01
grad eben über alexa und telegram ne lustige nachricht bekommen..
und im fhemlog:
2021.10.19 18:00:00.006 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 4398) line 1.
2021.10.19 18:00:00.006 3: eval: doif_GeburtstagsBenachrichtigung: warning in condition c01
2021.10.19 18:00:00.012 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 4399) line 1.
2021.10.19 18:00:00.012 3: eval: doif_GeburtstagsBenachrichtigung: warning in condition c02
2021.10.19 18:00:00.120 3: msg rr_Marcell: ID=1634659200.10804.1 TYPE=push ROUTE=WEB_TelegramBot RECIPIENT=@1594118790 STATUS=OK PRIORITY=0 TITLE='Geburtstag' MSG='Heute wird   Jahre alt.'
2021.10.19 18:00:00.130 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at (eval 4405) line 1.
2021.10.19 18:00:00.130 3: eval: doif_MuellBenachrichtigung: warning in condition c01


was da falsch ? :-\
Titel: Antw:[gelöst]Wieso ist das so ?
Beitrag von: Damian am 19 Oktober 2021, 20:40:35
Die Meldung sagt übersetzt: in Cal_GeburtstageView:t_001_daysleft ist nichts drin "", es sollte aber eine Zahl für den Vergleich == sein.
Titel: Antw:[gelöst]Wieso ist das so ?
Beitrag von: Kellerkind86 am 19 Oktober 2021, 21:22:48
Mhmm. Eigentlich sollte da ne 1 stehen.
Internals:
   DEF        Cal_Geburtstage 1
   FUUID      603167c3-f33f-153e-1dc5-cb51cd19ad1a1830
   INTERVAL   43200
   KALENDER   Cal_Geburtstage
   NAME       Cal_GeburtstageView
   NR         44
   NTFY_ORDER 50-Cal_GeburtstageView
   STATE      t: 4 td: 0 tm: 1
   TYPE       CALVIEW
   READINGS:
     2021-10-19 21:05:49   c-term          4
     2021-10-19 21:05:49   c-today         0
     2021-10-19 21:05:49   c-tomorrow      1
     2021-10-19 21:05:49   state           t: 4 td: 0 tm: 1
     2021-10-19 21:05:49   t_001_age       39
     2021-10-19 21:05:49   t_001_bdate     20.10.2021
     2021-10-19 21:05:49   t_001_btime     00:00
     2021-10-19 21:05:49   t_001_categories
     2021-10-19 21:05:49   t_001_daysleft  1
     2021-10-19 21:05:49   t_001_daysleftLong morgen
     2021-10-19 21:05:49   t_001_description 1982
     2021-10-19 21:05:49   t_001_duration  ganztägig
     2021-10-19 21:05:49   t_001_edate     21.10.2021
     2021-10-19 21:05:49   t_001_etime     00:00
     2021-10-19 21:05:49   t_001_location 
     2021-10-19 21:05:49   t_001_mode      next
     2021-10-19 21:05:49   t_001_source    Cal_Geburtstage
     2021-10-19 21:05:49   t_001_sourcecolor white
     2021-10-19 21:05:49   t_001_summary   Christopher
     2021-10-19 21:05:49   t_001_timeshort ganztägig
     2021-10-19 21:05:49   t_001_weekday   3
     2021-10-19 21:05:49   t_001_weekdayname Mittwoch
     2021-10-19 21:05:49   t_002_age       65
     2021-10-19 21:05:49   t_002_bdate     28.12.2021
     2021-10-19 21:05:49   t_002_btime     00:00
     2021-10-19 21:05:49   t_002_categories
     2021-10-19 21:05:49   t_002_daysleft  70
Titel: Antw:[gelöst]Wieso ist das so ?
Beitrag von: Damian am 19 Oktober 2021, 21:26:53
Um 18:00 Uhr steht da offenbar nichts drin. Die Meldung ist eindeutig: es gibt nur die beiden == Vergleiche und auf der einen Seite steht eine Zahl 0/1 auf der anderen Seite ein Reading, wenn die Zahl 0/1 nicht "" ist, dann muss es wohl das Reading sein.
Titel: Antw:[gelöst]Wieso ist das so ?
Beitrag von: Kellerkind86 am 19 Oktober 2021, 21:43:55
Jap, und ich sehe grad dass die Müllbenachichtigung auch ein Problem hatte. Mhmm
Danke