[Modul] iCal Calender in IP Symcon lesen und verarbeiten

Das Thema Bootstrap und Hintergrund hat sich erledigt.
Ich habe die bootstrap.min.css jetzt alle lokal liegen und mir die entsprechenden „background-color“ einfach mit dem Farbcode/ transparent hinterlegt, wie ich sie gerne hätte. :slight_smile:

liebe Grüße
Matthias

Hallo,

ich bekomme seit einigen Tagen den folgenden Fehler angezeigt:

18.01.2020, 11:35:30 | TimerPool | iCal Proximitron (UpdateCalendar): <br />
<b>Fatal error</b>:  Uncaught Exception: DateTimeZone::__construct(): Unknown or bad timezone (&quot;(UTC+01:00) Amsterdam, Berlin, Bern, Rom, Stockholm, Wien&quot;) in C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\DateTimeZoneFactory.php:97
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\DateTimeZoneFactory.php(97): DateTimeZone->__construct('"(UTC+01:00) Am...')
#1 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\RegulateTimezoneFactory.php(530): Kigkonsult\Icalcreator\Util\DateTimeZoneFactory::assertDateTimeZone('"(UTC+01:00) Am...')
#2 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\RegulateTimezoneFactory.php(503): Kigkonsult\Icalcreator\Util\RegulateTimezoneFactory->processDatePropsTZIDattribute('DTSTART', '20191029T070000', Array)
#3 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\RegulateTimezoneFactory.php(320): Kigkonsult in <b>C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\DateTimeZoneFactory.php</b> on line <b>100</b><br />
Abort Processing during Fatal-Error: Uncaught Exception: DateTimeZone::__construct(): Unknown or bad timezone ("(UTC+01:00) Amsterdam, Berlin, Bern, Rom, Stockholm, Wien") in C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\DateTimeZoneFactory.php:97
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\DateTimeZoneFactory.php(97): DateTimeZone->__construct('"(UTC+01:00) Am...')
#1 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\RegulateTimezoneFactory.php(530): Kigkonsult\Icalcreator\Util\DateTimeZoneFactory::assertDateTimeZone('"(UTC+01:00) Am...')
#2 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\RegulateTimezoneFactory.php(503): Kigkonsult\Icalcreator\Util\RegulateTimezoneFactory->processDatePropsTZIDattribute('DTSTART', '20191029T070000', Array)
#3 C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\RegulateTimezoneFactory.php(320): Kigkonsult
   Error in Script C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\libs\iCalcreator-master\src\Util\DateTimeZoneFactory.php on Line 100

Ich meine, vor einer der letzten Aktualisierungen hatte ich den Fehler nicht.

Ich nutze das Modul mit einem Hosted-Exchange-Server mit Exchange 2016.

Gruß Proxima

Hast du da mal einen Kalenderauszug aus dem Debug für mich? Bitte per Mail.

Burkhard

Es sieht so aus, als ob ein neue Zeitzone geschickt wird. Ich habe ein Update hochgeladen, wo die Zeitzone „(UTC+01:00) Amsterdam, Berlin, Bern, Rom, Stockholm, Wien“ als gültige Zeitzone akzeptiert wird.

Burkhard

@bumass:

Hallo,
habe eben festgestellt, dass bei mir nun ganztägige Termine (Geburtstage) wie folgt ausdekodiert werden:

von [heute]01:00 bis [morgen]01:00

was zur folge hat, dass der Geburtstag in meiner Liste heute und morgen auftaucht

Hast Du da etwas verändert oder muss ich da etwas anderes im Google Kalender eingeben…?

LG
lueralba

Ich kann es bei mir nachvollziehen. Es scheinen nur Ganztagestermine betroffen zu sein. Ich werde es mir anschauen.

Hallo,

ich wollte heute den iCal Calender in IPS installieren. Den Reader habe ich soweit installiert und konfiguriert. Laut der Anleitung auf Github soll man ja noch den Notifier installieren, da bekomme ich aber eine Fehlermeldung.

Zudem habe ich nun unter den Kern Instanzen einen Calendar und Calendar Control
Hat sich was an der Installation geändert? Wo sehe ich die ganzen Termine, die in diesen Google Kalender eingetragen sind?

Grüße

Hast du die Dokumentation dazu gesehen?

iCal-Calendar/readme.md at master · bumaas/iCal-Calendar · GitHub

Hallo Burkhard,

jetzt habe ich das Modul auch mal probiert, für den Müllkalender von Blomberg.
Habe mir die Blomberg_2020.ics Datei nach ./webfront/user kopiert und rufe die von dort auf.
Bis vor kurzer Zeit gab es den nur als PDF.
Klappt wunderbar.

Also ein dickes Danke von mir.:slight_smile:

Ne, das kannte ich noch gar nicht. Ich bin von ausgegangen, dass ich mit dem iCal Calendar Reader alles machen kann😉

Vielleicht kann man das gar nicht umsetzten was ich vor habe:
Ich möchte 3-4 Tagestermine aus unseren Familienkalender bei Google als Text in IPS anzeigen lassen, ohne eine extra Oberfläche.

Grüße

Dann schau dir mal ICCR_GetCachedCalendar() an. Das liefert dir in einem Array alle Kalenderdaten. Die könntest du filtern und nach deinen Wünschen aufbereiten.

Hi Bumaas,

ich habe jetzt auch Dein Modul installiert. Leider werden keine Termine/Variablen erkannt :eek:

Ich habe mittels Deiner Befehle folgendes ausgeführt:


<?php
$ParID=IPS_GetParent($_IPS['SELF']);
echo ICCR_GetCachedCalendar($ParID)."
";
$ident="Biotonne";
echo ICCR_GetNotifierPresenceReason($ParID,$ident);
?>

und folgendes erhalten:


[{"UID":"be2095af-a426-4dd3-93cd-ffbc40c8f181","Name":"Biotonne","Location":"","Description":"","From":1587074400,"To":1587074400,"FromS":"2020-04-17 00:00:00","ToS":"2020-04-17 00:00:00","allDay":true},{"UID":"f587193d-09da-483c-9d1b-951147a18cbe","Name":"Restm\u00fcll","Location":"","Description":"","From":1587679200,"To":1587679200,"FromS":"2020-04-24 00:00:00","ToS":"2020-04-24 00:00:00","allDay":true},{"UID":"8a9d7570-230d-43d0-a13b-a8d1f488a307","Name":"Container f\u00fcr Baum- und Strauchschnitt","Location":"","Description":"","From":1587765600,"To":1587765600,"FromS":"2020-04-25 00:00:00","ToS":"2020-04-25 00:00:00","allDay":true},{"UID":"d387e381-7a8c-43d3-a40e-70e55ad2e17b","Name":"Container f\u00fcr Baum- und Strauchschnitt","Location":"","Description":"","From":1587938400,"To":1587938400,"FromS":"2020-04-27 00:00:00","ToS":"2020-04-27 00:00:00","allDay":true},{"UID":"2c84c5cb-b2b2-4608-86db-5872494c6562","Name":"Container f\u00fcr Baum- und Strauchschnitt","Location":"","Description":"","From":1588024800,"To":1588024800,"FromS":"2020-04-28 00:00:00","ToS":"2020-04-28 00:00:00","allDay":true},{"UID":"d94231c8-c866-4ef2-a595-6fbd927d419c","Name":"Schadstoffmobil","Location":"","Description":"","From":1588024800,"To":1588024800,"FromS":"2020-04-28 00:00:00","ToS":"2020-04-28 00:00:00","allDay":true},{"UID":"69742541-2162-456c-baf8-26db462007fa","Name":"Container f\u00fcr Baum- und Strauchschnitt","Location":"","Description":"","From":1588111200,"To":1588111200,"FromS":"2020-04-29 00:00:00","ToS":"2020-04-29 00:00:00","allDay":true},{"UID":"b61ccbb6-d46d-4ffb-91ae-4cefbf03df57","Name":"Container f\u00fcr Baum- und Strauchschnitt","Location":"","Description":"","From":1588197600,"To":1588197600,"FromS":"2020-04-30 00:00:00","ToS":"2020-04-30 00:00:00","allDay":true},{"UID":"4d3e45e8-112d-4414-bb75-1ae5dcc2cfb6","Name":"Biotonne","Location":"","Description":"","From":1588543200,"To":1588543200,"FromS":"2020-05-04 00:00:00","ToS":"2020-05-04 00:00:00","allDay":true},{"UID":"fa9fda0c-2900-4044-920a-82d96e5dd94f","Name":"Papier","Location":"","Description":"","From":1588629600,"To":1588629600,"FromS":"2020-05-05 00:00:00","ToS":"2020-05-05 00:00:00","allDay":true},{"UID":"302d505d-7251-4d4c-b5d9-e24d2fd5c695","Name":"Restm\u00fcll","Location":"","Description":"","From":1588888800,"To":1588888800,"FromS":"2020-05-08 00:00:00","ToS":"2020-05-08 00:00:00","allDay":true},{"UID":"c6b95637-5e32-4691-84d4-0eda715c5721","Name":"Gelbe Tonne","Location":"","Description":"","From":1589234400,"To":1589234400,"FromS":"2020-05-12 00:00:00","ToS":"2020-05-12 00:00:00","allDay":true},{"UID":"b9905e6a-3107-4aae-8152-7f72ce9bac56","Name":"Biotonne","Location":"","Description":"","From":1589493600,"To":1589493600,"FromS":"2020-05-15 00:00:00","ToS":"2020-05-15 00:00:00","allDay":true},{"UID":"afbf8552-984b-43ef-9fa1-39f46e22375e","Name":"Schadstoffmobil","Location":"","Description":"","From":1589580000,"To":1589580000,"FromS":"2020-05-16 00:00:00","ToS":"2020-05-16 00:00:00","allDay":true},{"UID":"554267f7-3635-4308-9e5e-e2cd1964e4fc","Name":"Restm\u00fcll","Location":"","Description":"","From":1590098400,"To":1590098400,"FromS":"2020-05-22 00:00:00","ToS":"2020-05-22 00:00:00","allDay":true},{"UID":"cfa340e2-ec0d-48be-bb1e-7ec7cf718ee0","Name":"Biotonne","Location":"","Description":"","From":1590703200,"To":1590703200,"FromS":"2020-05-29 00:00:00","ToS":"2020-05-29 00:00:00","allDay":true},{"UID":"ebe3d62f-31de-488d-aa1d-3d1a7cb785ca","Name":"Papier","Location":"","Description":"","From":1591135200,"To":1591135200,"FromS":"2020-06-03 00:00:00","ToS":"2020-06-03 00:00:00","allDay":true},{"UID":"91ccc3f2-195a-4b65-9c0f-bc8344d77e99","Name":"Restm\u00fcll","Location":"","Description":"","From":1591308000,"To":1591308000,"FromS":"2020-06-05 00:00:00","ToS":"2020-06-05 00:00:00","allDay":true},{"UID":"ed0a8482-aea0-45cd-a7d3-c7ce83e06a96","Name":"Gelbe Tonne","Location":"","Description":"","From":1591653600,"To":1591653600,"FromS":"2020-06-09 00:00:00","ToS":"2020-06-09 00:00:00","allDay":true},{"UID":"753d0f44-8daf-413c-aa57-3534f29ea145","Name":"Biotonne","Location":"","Description":"","From":1591912800,"To":1591912800,"FromS":"2020-06-12 00:00:00","ToS":"2020-06-12 00:00:00","allDay":true},{"UID":"174d34ed-bb3f-4064-85e8-fe943232c434","Name":"Restm\u00fcll","Location":"","Description":"","From":1592517600,"To":1592517600,"FromS":"2020-06-19 00:00:00","ToS":"2020-06-19 00:00:00","allDay":true},{"UID":"dc37d180-d736-413b-8942-704b40c9d583","Name":"Biotonne","Location":"","Description":"","From":1593122400,"To":1593122400,"FromS":"2020-06-26 00:00:00","ToS":"2020-06-26 00:00:00","allDay":true},{"UID":"f7642f73-6fc4-4dc5-acd5-d8ae40f551d2","Name":"Papier","Location":"","Description":"","From":1593468000,"To":1593468000,"FromS":"2020-06-30 00:00:00","ToS":"2020-06-30 00:00:00","allDay":true},{"UID":"f731cbf3-5243-48a9-b4e5-5ad412bf251f","Name":"Restm\u00fcll","Location":"","Description":"","From":1593727200,"To":1593727200,"FromS":"2020-07-03 00:00:00","ToS":"2020-07-03 00:00:00","allDay":true},{"UID":"0d4679ce-c5e0-4454-a387-049c2f6749a4","Name":"Gelbe Tonne","Location":"","Description":"","From":1594072800,"To":1594072800,"FromS":"2020-07-07 00:00:00","ToS":"2020-07-07 00:00:00","allDay":true},{"UID":"3f872ef9-27ec-4f11-9422-d75aacf58ed5","Name":"Biotonne","Location":"","Description":"","From":1594332000,"To":1594332000,"FromS":"2020-07-10 00:00:00","ToS":"2020-07-10 00:00:00","allDay":true}]

Notice:  Undefined index: Biotonne in C:\ProgramData\Symcon\modules\.store\de.bumaas.ical\iCalCalendarReader\module.php on line 639 null

Das Modul liest also die „Biotonne“ ein - erkennt Sie aber nicht :eek:

Hast Du eine Idee?

Besten Dank
HerbertF

Ich habe das Modul installiert, den Link eingestellt und ein Anwendungsspezifisches Passwort eingestellt.
Es kommen keine Fehlermeldungen. Allerdings bekomme ich die Meldung Es wurden keine Einträge gefunden obwoll es Kalendereinträge gibt.
Auch das folgende Programm liefert keine Ergebnisse.

<?php
$sTmp = ICCR_GetCachedCalendar(16933);
print_r($sTmp);
?>

Hat jemand Ideen?

Was sagt denn das Debug Log wenn du „Kalender laden“ ausführst? Gibt es einen Eintrag „curl_result“?

Hallo
Ich wollte auch diese Modul in Verbindung mit Nextcloud ausprobieren, bekomme aber den folgenden Fehler:

LOG_ERR | Error on connect - (60) SSL certificate problem: self signed certificate for https://IP-Adresse/remote.php/dav/calendars/Benutzer/Kalendername/?export

Mit dem Fehler bin ich laut Forum scheinbar nicht der Einzigste.
Unter „C:\ProgramData\Symcon\modules.store\de.bumaas.ical\iCalCalendarReader“ habe ich die module.php wie in einigen Beiträgen schon vorgeschlagen, geändert.

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 

Die Änderung auf „false“ brachte leider auch keinen Erfolg.
Hat da eventuell noch jemand eine Idee?

Debug:

11.05.2020, 15:48:35 | LoadCalendarURL | curl_result: BEGIN:VCALENDAR<CR><LF>VERSION:2.0<CR><LF>X-WR-CALNAME:Privat Dirk<CR><LF>X-APPLE-CALENDAR-COLOR:#63DA38<CR><LF>BEGIN:VEVENT<CR><LF>ATTENDEE;CUTYPE=INDIVIDUAL;EMAIL=dzunkel@icloud.com;PARTSTAT=ACCEPTED;X-C<CR><LF> ALENDARSERVER-DTSTAMP=20170622T101904Z;CN=Dirk Zunkel:/aMTAwMjAwNDIxMjEw<CR><LF> MDIwMOKbS7RMmo_jaaV75On2PRYprNvrM2C29jqOs6sWrWSu/principal/<CR><LF>ATTENDEE;CN=Thomas Schulze;CUTYPE=INDIVIDUAL;EMAIL=t.schu@gmx.de;PARTSTAT<CR><LF> =ACCEPTED;SCHEDULE-STATUS=2:/aMTk0MDA2Njk4MTk0MDA2NlZsaVXUSPprCjpCNDrZ5P<CR><LF> QONmrKzpb33Nvuw16Tmufa/principal/<CR><LF>CREATED:20170622T101857Z<CR><LF>DTEND;TZID=Europe/Berlin:20170629T150000<CR><LF>DTSTART;TZID=Europe/Berlin:20170629T140000<CR><LF>LAST-MODIFIED:20170622T101857Z<CR><LF>ORGANIZER;EMAIL=dzunkel@icloud.com;CN=Dirk Zunkel:/aMTAwMjAwNDIxMjEwMDIwM<CR><LF> OKbS7RMmo_jaaV75On2PRYprNvrM2C29jqOs6sWrWSu/principal/<CR><LF>SEQUENCE:0<CR><LF>SUMMARY:Besichtigung Richterstrasse<CR><LF>UID:0010A70D-DF3C-435E-8251-98A01ED00163<CR><LF>DTSTAMP:20170625T164911Z<CR><LF>END:VEVENT<CR><LF>BEGIN:VEVENT<CR><LF>CREATED:20160401T112051Z<CR><LF>DTEND;TZID=Europe/Berlin:20160405T110000<CR><LF>DTSTAMP:20160401T112053Z<CR><LF>DTSTART;TZID=Europe/Berlin:20160405T100000<CR><LF>LAST-MODIFIED:20160401T112051Z<CR><LF>SEQUENCE:0<CR><LF>SUMMARY:OT Z Abo kündigen<CR><LF>UID:006331F0-F3DE-4F90-92BF-C48F6B4B20FF<CR><LF>END:VEVENT<CR><LF>BEGIN:VEVENT<CR><LF>CREATED:20151125T092808Z<CR><LF>DTEND;TZID=Europe/Berlin:20151203T150000<CR><LF>DTSTAMP:20151125T092830Z<CR><LF>DTSTART;TZID=Europe/Berlin:20151203T123000<CR><LF>LAST-MODIFIED:20151125T092828Z<CR><LF>SEQUENCE:0<CR><LF>SUMMARY:Kosmetik<CR><LF>UID:008C0A62-E0F1-4763-9CDD-B3CAF1FEF608<CR><LF>END:VEVENT<CR><LF>BEGIN:VEVENT<CR><LF>CREATED:20170131T140831Z<CR><LF>DTEND;TZID=Europe/Berlin:20170201T093000<CR><LF>DTSTAMP:20170131T140832Z<CR><LF>DTSTART;TZID=Europe/Berlin:20170201T083000<CR><LF>LAST-MODIFIED:20170131T140831Z<CR><LF>SEQUENCE:0<CR><LF>SUMMARY:Kunstmann anrufen<CR><LF>UID:014F1F1F-1F4B-41DB-8448-3011447449A2<CR>

Da scheint etwas drinzustehen aber Die Funktion gibt nichts aus.

Hast du die Beta Version schon ausprobiert und den Schalter „Unterdrücke die Überprüfung des SSL Zertifikats“ aktiviert?

Hi bumaas,
bei mir hat es geholfen.

Danke Ralf

Es ist der Ident (z.B. „NOTIFIER1“) der Statusvariablen anzugeben.

Mit der Beta funktioniert es, vielen Dank!