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
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
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
Zitat 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
Und WELCHE Nachricht?
Zitat von: Kellerkind86 am 16 Oktober 2021, 12:21:44
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
Zitat von: Kellerkind86 am 16 Oktober 2021, 12:21:44
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...
Zitat von: Kellerkind86 am 16 Oktober 2021, 12:21:44
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
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.
Zitat von: Damian am 16 Oktober 2021, 14:47:43
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
Zitat von: MadMax-FHEM am 16 Oktober 2021, 15:06:03
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.
Zitat von: Damian am 16 Oktober 2021, 17:07:30
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
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("...")}
}
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 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
Zitat 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
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.
Zitat von: Damian am 16 Oktober 2021, 22:22:24
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
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
Zitat 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
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.
okay, danke.. es wird immer heller.. danke :D
Würdest du dann deine Lösung noch für die Nachwelt posten, danke.
Gruß, Joachim
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.
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 ? :-\
Die Meldung sagt übersetzt: in Cal_GeburtstageView:t_001_daysleft ist nichts drin "", es sollte aber eine Zahl für den Vergleich == sein.
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
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.
Jap, und ich sehe grad dass die Müllbenachichtigung auch ein Problem hatte. Mhmm
Danke