Hilfe beim Einbinden eines Kalenders

Begonnen von kotaro, 04 Mai 2019, 00:30:39

Vorheriges Thema - Nächstes Thema

kotaro

Hallo,

ich habe probleme, einen Online-ICS-Datei einzubinden...
dabei erhalte ich folgende Fehlermeldung:

2019.05.04 00:27:52 4: Calendar WEB_CALENDAR_Abfall_Blaue_Tonne: Updating...
2019.05.04 00:27:52 4: Calendar WEB_CALENDAR_Abfall_Blaue_Tonne: Getting data from URL <hidden>
2019.05.04 00:27:52 5: Calendar WEB_CALENDAR_Abfall_Blaue_Tonne: HTTP response code 200
2019.05.04 00:27:52 4: Calendar WEB_CALENDAR_Abfall_Blaue_Tonne: parsing data synchronously
2019.05.04 00:27:52 1: PERL WARNING: Use of uninitialized value $ics in split at ./FHEM/57_Calendar.pm line 991.
2019.05.04 00:27:52 1: stacktrace:
2019.05.04 00:27:52 1:     main::__ANON__                      called by ./FHEM/57_Calendar.pm (991)
2019.05.04 00:27:52 1:     ICal::Entry::parse                  called by ./FHEM/57_Calendar.pm (2748)
2019.05.04 00:27:52 1:     main::Calendar_ParseICS             called by ./FHEM/57_Calendar.pm (2658)
2019.05.04 00:27:52 1:     main::Calendar_SynchronousUpdateCalendar called by ./FHEM/57_Calendar.pm (2623)
2019.05.04 00:27:52 1:     main::Calendar_ProcessUpdate        called by FHEM/HttpUtils.pm (606)
2019.05.04 00:27:52 1:     main::__ANON__                      called by fhem.pl (742)
2019.05.04 00:27:52 2: Calendar WEB_CALENDAR_Abfall_Blaue_Tonne: error (data not in ICal format; even not gzip data)
2019.05.04 00:27:53 4: Calendar WEB_CALENDAR_Abfall_Blaue_Tonne: Checking times...
2019.05.04 00:27:53 4: Calendar WEB_CALENDAR_Abfall_Blaue_Tonne: process ended.


ical url https://www.blauetonne-schlauetonne.de/abfuhrkalender/2019/berlin-ot-lichterfelde-266.ics das möchte ich gerne laden...
an liebten natürlich mit %Y aber da es nicht mal mit 2019 klappt, wollte ich eine stufe weiter erstmal außen vorlassen...

Otto123

#1
Hi,

irgendetwas stimmt mit der ics Datei nicht. Funktioniert bei mir auch nicht.

Da bei mir die Kalender vom Entsorger auch ungeeignet sind, habe ich einen Google Kalender angelegt und dort die drei Serientermine (3 Tonnen) angelegt. Für die wenigen Ausnahmen im Jahr ändere ich den Serientermin am Jahresanfang. Dauert ein paar min und kostet keine grauen Haare wenn sich beim Entsorger die Webseite/Kalenderdatei ändert.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

marv99

Hallo kotaro,

das Herunterladen des ICS außerhalb eines Browsers funktioniert auf der angegebenen Seite nicht so einfach, vermutlich wegen Beschränkungen durch Session/Cookie.
Übermitteln von Referer und (irgendeinem) User-Agent reichen auf der Kommandozeile nicht aus, um den Redirect auf die Startseite zu verhindern.

Dennoch kannst Du das ICS von Hand herunterladen und z.B. in einen Ordner auf Deinem FHEM Server kopieren.
Die Datei funktioniert bei mir ohne Probleme, getestet mit:

defmod AbfuhrkalenderTest Calendar ical file /opt/fhem/Data/abfall/berlin-ot-lichterfelde-266.ics 7200
attr AbfuhrkalenderTest group Abfall
attr AbfuhrkalenderTest room Funktionen


defmod AbfallTest ABFALL AbfuhrkalenderTest
attr AbfallTest alias AbfuhrterminTest
attr AbfallTest calendarname_praefix 0
attr AbfallTest date_style date
attr AbfallTest delimiter_reading |
attr AbfallTest delimiter_text_reading und
attr AbfallTest group Abfall
attr AbfallTest icon time_calendar
attr AbfallTest room Kalender
attr AbfallTest sortby 10
attr AbfallTest stateFormat next_text in next_days Tag(en)
attr AbfallTest weekday_mapping Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag


Nachteil: keine automatische Aktualisierung, wenn der Versorger die ICS Datei ändert.

Ich handhabe es für mich ähnlich, um nur kontrolliert viele Aufrufe bei meinem Versorger zu verursachen.
Über einen Cronjob wird hier einmal wöchentlich das ICS auf dem FHEM Server aktualisiert.

kotaro

Na genau für soetwas, würde ich das einfach über die Feiertags-Funktion im DOIF machen wollen.. immer wenn Feiertag ist, sollte er die Datei abrufen.. das wäre somit etwa 10-20 Aufrufe pro Jahr =^.^= aber okay.. dann ist das so

Danke für euer Probieren...