Pushover bei Kalendereintrag

Begonnen von en-trust, 13 Dezember 2017, 07:40:54

Vorheriges Thema - Nächstes Thema

en-trust

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

Amenophis86

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.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

gagagu

Hi,
schau dir einfach dieses Video an, hier ist alles Erklärt:
https://www.youtube.com/watch?v=HpZ2m0C3vb0

Gruß

en-trust

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

Amenophis86

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.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...