57_Calendar: Variante mit Hintergrundverarbeitung zum Test

Begonnen von Dr. Boris Neubert, 05 Juni 2017, 19:12:59

Vorheriges Thema - Nächstes Thema

Dr. Boris Neubert

Hallo,

aus diesem Thema ist eine überarbeitete Version des Kalendermoduls entstanden, das nicht nur das Abholen der iCal-Datei vom Server sondern auch die Übersetzung in die internen Datenstrukturen des Moduls optional im Hintergrund erledigen kann. Speziell auf kleinen Systemen wird FHEM dadurch bei großen Kalendern nicht mehr solange blockiert, wenn ein Kalender aktualisiert wird.

update sync|async|none
Wenn dieses Attribut nicht gesetzt ist oder wenn es auf sync gesetzt ist, findet die Verarbeitung des Kalenders im Vordergrund statt. Große Kalender werden FHEM auf langsamen Systemen blockieren. Wenn das Attribut auf async gesetzt ist, findet die Verarbeitung im Hintergrund statt, und FHEM wird während der Verarbeitung nicht blockieren. Wenn dieses Attribut auf none gesetzt ist, wird der Kalender überhaupt nicht aktualisiert.


Das Feature wird mit attr DeinKalender update async aktiviert. Als Abfallprodukt ist es möglich, die Aktualisierung des Kalenders vorübergehend auszusetzen mit attr DeinKalender update none.

Ich hänge das Modul hier zum Testen an. Positive wie negative Rückmeldungen dazu bitte im o.g. Thema posten.

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

DS_Starter

Hallo Boris,

die Version läuft bei mir asynchron völlig unauffällig und einwandfrei.

VG
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Dr. Boris Neubert

Die überarbeitete Version ist eingecheckt und kann ab morgen per Update bezogen werden.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!