FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: en-trust am 13 Dezember 2017, 07:40:54

Titel: Pushover bei Kalendereintrag
Beitrag von: en-trust am 13 Dezember 2017, 07:40:54
Hallo.

Ich wollte mich gerne über den nächsten Abfalltermin benachrichtigen lassen. Dafür habe ich folgendes zusammengeschrieben und wollte erfragen, ob dass so funktioniert. Bekommen habe ich bislang noch nichts oder muss ich da explizit eine Uhrzeit noch angeben ?

define Abfallkalender Calendar ical url xxxxxxxx
attr Abfallkalender alias Abfallkalender
attr Abfallkalender group Kalender
attr Abfallkalender hideOlderThan 0
attr Abfallkalender room Büro

define vCal_Abfallkalender CALVIEW Abfallkalender 2 21600
attr vCal_Abfallkalender group Kalender
attr vCal_Abfallkalender maxreadings 5
attr vCal_Abfallkalender modes next
attr vCal_Abfallkalender room Büro

define vCal_Abfallkalender.PushNotify notify vCal_Abfallkalender {if(Value("PushMessenger_OnOff") eq "on") and (ReadingsVal("vCal_Abfallkalender","t_001_daysleft","") < 2){\
my $temp_summary = ReadingsVal("vCal_Abfallkalender","t_001_summary","");;\
my $temp_weekdayname = ReadingsVal("vCal_Abfallkalender","t_001_weekdayname","");;\
my $temp_daysleftLong = ReadingsVal("vCal_Abfallkalender","t_001_daysleftLong","");;\
my $temp_summary_2 = ReadingsVal("vCal_Abfallkalender","t_002_summary","");;\
my $temp_weekdayname_2 = ReadingsVal("vCal_Abfallkalender","t_002_weekdayname","");;\
my $temp_daysleftLong_2 = ReadingsVal("vCal_Abfallkalender","t_002_daysleftLong","");;\
{fhem ("set PushMessenger msg '$temp_summary' 'Am $temp_weekdayname ($temp_daysleftLong) wird $temp_summary abgeholt.\nDie nächste Leerung ($temp_summary_2) ist am $temp_weekdayname_2.' '' 0 ''")}}}
attr vCal_Abfallkalender.PushNotify group Kalender
attr vCal_Abfallkalender.PushNotify room Status
Titel: Antw:Pushover bei Kalendereintrag
Beitrag von: Amenophis86 am 13 Dezember 2017, 08:06:40
Sehe auf die schnelle keinen Fehler. Zum testen einfach mal den Trigger des Notify auf etwas anderes legen, wo sicher ist, dass es ausgelöst wird und die IF Abfrage anpassen. So kannste nach und nach die Fehlerquelle ausschließen.
Titel: Antw:Pushover bei Kalendereintrag
Beitrag von: gagagu am 13 Dezember 2017, 08:07:21
Hi,
schau dir einfach dieses Video an, hier ist alles Erklärt:
https://www.youtube.com/watch?v=HpZ2m0C3vb0 (https://www.youtube.com/watch?v=HpZ2m0C3vb0)

Gruß
Titel: Antw:Pushover bei Kalendereintrag
Beitrag von: en-trust am 13 Dezember 2017, 19:17:23
Das Log sagt...

2017.12.13 19:09:05.882 1: ERROR evaluating my $EVENT='c-tomorrow: 1';my $SELF='vCal_Abfallkalender.PushNotify';my $EVTPART0='c-tomorrow:';my $TYPE='CALVIEW';my $EVTPART1='1';my $NAME='vCal_Abfallkalender';{if(Value("PushMessenger_OnOff") eq "on") and (ReadingsVal("vCal_Abfallkalender","t_001_daysleft","") < 2){
my $temp_summary = ReadingsVal("vCal_Abfallkalender","t_001_summary","");
my $temp_weekdayname = ReadingsVal("vCal_Abfallkalender","t_001_weekdayname","");
my $temp_daysleftLong = ReadingsVal("vCal_Abfallkalender","t_001_daysleftLong","");
my $temp_summary_2 = ReadingsVal("vCal_Abfallkalender","t_002_summary","");
my $temp_weekdayname_2 = ReadingsVal("vCal_Abfallkalender","t_002_weekdayname","");
my $temp_daysleftLong_2 = ReadingsVal("vCal_Abfallkalender","t_002_daysleftLong","");
{fhem ("set PushMessenger msg '$temp_summary' 'Am $temp_weekdayname ($temp_daysleftLong) wird $temp_summary abgeholt.\nDie nächste Leerung ($temp_summary_2) ist am $temp_weekdayname_2.' '' 0 ''")}}}: syntax error at (eval 632242) line 1, near ") and"
syntax error at (eval 632242) line 8, near "}}"

2017.12.13 19:09:05.883 3: vCal_Abfallkalender.PushNotify return value: syntax error at (eval 632242) line 1, near ") and"
syntax error at (eval 632242) line 8, near "}}"

2017.12.13 19:09:05.888 1: ERROR evaluating my $EVTPART1='0';my $TYPE='CALVIEW';my $NAME='vCal_Abfallkalender';my $EVENT='c-today: 0';my $EVTPART0='c-today:';my $SELF='vCal_Abfallkalender.PushNotify';{if(Value("PushMessenger_OnOff") eq "on") and (ReadingsVal("vCal_Abfallkalender","t_001_daysleft","") < 2){
my $temp_summary = ReadingsVal("vCal_Abfallkalender","t_001_summary","");
my $temp_weekdayname = ReadingsVal("vCal_Abfallkalender","t_001_weekdayname","");
my $temp_daysleftLong = ReadingsVal("vCal_Abfallkalender","t_001_daysleftLong","");
my $temp_summary_2 = ReadingsVal("vCal_Abfallkalender","t_002_summary","");
my $temp_weekdayname_2 = ReadingsVal("vCal_Abfallkalender","t_002_weekdayname","");
my $temp_daysleftLong_2 = ReadingsVal("vCal_Abfallkalender","t_002_daysleftLong","");
{fhem ("set PushMessenger msg '$temp_summary' 'Am $temp_weekdayname ($temp_daysleftLong) wird $temp_summary abgeholt.\nDie nächste Leerung ($temp_summary_2) ist am $temp_weekdayname_2.' '' 0 ''")}}}: syntax error at (eval 632243) line 1, near ") and"
syntax error at (eval 632243) line 8, near "}}"

2017.12.13 19:09:05.888 3: vCal_Abfallkalender.PushNotify return value: syntax error at (eval 632243) line 1, near ") and"
syntax error at (eval 632243) line 8, near "}}"
Titel: Antw:Pushover bei Kalendereintrag
Beitrag von: Amenophis86 am 13 Dezember 2017, 19:47:53
für den FHEM Befehl brauchst du keine {} nochmal, bist doch schon auf Perl eben. Mehr fällt mir auf die Schnelle nicht auf und passt auch zum Fehler.