iCal-Calendar

Andreas Hahn/bumaas

Das Modul dient dem Einlesen von Kalenderdaten in IP-Symcon (getestet mit Google Calendar, ownCloud Calendar, Synology Calendar und iCloud). Zum einen können die eingebundenen Kalender auf einfache Weise im Webfront angezeigt werden, zum anderen können eingetragene Termine zum Setzen von Statusvariablen ausgewertet werden.

Damit ist es z.B. sehr einfach möglich einen zentralen Anwesenheitskalender im Internet zu pflegen, IP Symcon steuert damit automatisch Heizung, Alarmanlage und Anwesenheitssimulation.

Auch die Visualisierungen von Einträgen in öffentlichen Kalendern (z.B. Müllabfuhrtermine, Kinoprogramm, ...) im Webfront können ohne viel Skript-Programmierung realisiert werden. Z.B. können Abfuhrtermine immer bereits 1 Tag vorher angezeigt werden.

Beinhaltete Module

  • iCal Calendar Reader

Versionsverlauf

2.2 build 127
neu:

  • die Mindestversion ist jetzt IP-Symcon 8.0
  • die Meldevariablen (Notifier) nutzen Darstellungen statt des Profils ~Switch; vorhandene Variablen werden beim Übernehmen der Einstellungen automatisch umgestellt
  • interne Bibliotheken aktualisiert: iCalcreator 2.41.92 und RRULE for PHP 3.0.0

korrigiert:

  • Kalender, die sich mit aktuellen PHP-Versionen nicht mehr laden ließen (Abbruch in der alten Zeitzonen-Verarbeitung), werden wieder verarbeitet
  • Termine mit festen Offset-Zeitzonen (z. B. TZID=GMT+0200, wie sie der Apple Kalender für Flüge einträgt) lagen eine Stunde daneben
  • Termine, die um Mitternacht enden (z. B. 20:00-24:00 Uhr), wurden fälschlich als ganztägig eingestuft
  • Windows-/Exchange-Zeitzonen wie "(UTC+01:00) Amsterdam, Berlin, ..." oder "Customized Time Zone" werden wieder zuverlässig aufgelöst

2.1 build 122
neu:

  • Digest-Authentifizierung unterstützt

2.1 build 121
korrigiert:

  • iCalImporter: getSummary() kann false zurückgeben wenn kein SUMMARY-Feld vorhanden (TypeError behoben)
  • DateTimeFactory: 64-bit-Prüfung mit PHP_INT_SIZE >= 8 statt Cast-Vergleich

2.1 build 120
korrigiert:

  • Regex-Suchmuster vor der Normalisierung trimmen

2.1 build 119
neu:

  • Beispiele für die drei Suchaktionen im Formular ergänzt

korrigiert:

  • Formularaufrufe für Regex-Normalisierung repariert

2.1 build 118
neu:

  • Regex-Pattern normalisieren und validieren (UI + Notifier)

2.1 build 117
korrigiert:

  • Dokumentation ergänzt
  • interne Verbesserungen

2.1 build 116
korrigiert:

  • interne Verbesserungen

2.1 build 113
korrigiert:

  • Prüfung auf MediaID
  • wiederkehrende Termine mit Angabe der DURATION wurden nicht korrekt berechnet

2.1 build 112
korrigiert:

  • ICCR_UpdateCalendar wird auch bei einem SSL_ERROR durchgeführt

2.1 build 111
neu:

  • Testmöglichkeit für Suchtexte

2.1 build 109
korrigiert:

  • wiederkehrende Termine wurden nicht immer korrekt ermittelt
  • RRULE Bibliothek aktualisiert auf 2.5.1

2.1 build 107
korrigiert:

  • TimeZones wurden nicht immer korrekt behandelt

2.1 build 105
korrigiert:

  • Bibliothek iCalcreator auf 2.40.10 aktualisert
  • IPSModule durch IPSModuleStrict ersetzt
  • MS Exchange: Zeitzone "(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna" hinzugefügt

2.1 build 104
korrigiert:

  • Sonderzeichen in der Terminbeschreibung führen nicht mehr zu einer Fehlermeldung

2.1 build 103
neu:

  • ICCR_GetCachedCalendar liefert nun auch Erinneringen ('Alarme') und Kategorien ('Categories' (in einer kommaseparierten Liste)) zu einem Event
Zur Dokumentation

Autor: Andreas Hahn/bumaas

Symcon >= 8.0

Version: 2.2

In Kategorien:

Haben Sie noch Fragen?