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
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.
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ß
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 "}}"
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.