Moin,
nach etwas Urlaub konnte ich mal wieder etwas mit IPS arbeiten und mich in das 4.x-SDK einlesen. Herausgekommen sind zwei Modul-Bibliotheken, die zweite ist diese hier:
iCal Calender in IP Symcon lesen und verarbeiten
Diese Bibliothek beinhaltet zwei Module zur Einbindung von Kalenderdateien/-feeds im iCal-Format in IP Symcon:
[ul]
[li]iCal Calendar Reader
[/li][li]iCal Calendar Notifier
[/li][/ul]
Funktionsumfang
Mit dem Modul iCal Calendar Reader werden Kalenderdaten eingelesen (getestet mit Google Calendar, ownCloud Calendar und Synology Calendar), das Modul iCal Calendar Notifier reagiert mit einstellbaren Vor- und Nachlaufzeiten mit einer Statusvariable auf Kalenderereignisse. Zum aktuellen Status kann ein Skript weitere Kalenderdaten des/der auslösende(n) Ereigniss(e) abfragen. Es sind beliebig viele iCal Calendar Notifier-Instanzen mit unterschiedlichen Einstellungen an eine iCal Calendar Reader-Instanz koppelbar.
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. Mit der Auswertung von zusätzlichen Informationen im Kalendereintrag durch ein Skript können z.B. bestimmte Transponder für den Zugang gesperrt bzw. freigeschaltet werden.
Auch die Visualisierung von Einträgen in öffentlichen Kalendern (z.B. Müllabfuhrtermine, Kinoprogramm, …) im Webfront können mit mehreren iCal Calendar Notifier-Instanzen ohne viel Skript-Programmierung gesteuert werden. Z.B. können Abfuhrtermine immer bereits 1 Tag vorher angezeigt werden, das Kinoprogramm zeigt prominent den Spielplan des aktuellen Tages, weiter unten folgt die restliche Woche.
Kalender werden beim Laden unter Berücksichtigung ihrer jeweiligen Zeitzone in die lokale Zeitzone umgerechnet, sich wiederholende Termine als mehrere Einzeltermine abgespeichert.
Voraussetzungen
[ul]
[li]IP-Symcon ab Version 4.x
[/li][li]Kalender im iCal-Format
[/li][/ul]
Software-Installation
Über das Modul-Control folgende URL hinzufügen.
git://github.com/skyslasher/iCal-Calendar
Alles weitere im dortigen readme.md.
Fragen, Kritik, Anregungen, Lob etc. bitte in diesen Thread