onderka.com

Home Assistant Kalender-Fehler mit Baikal/CalDAV-/SabreDAV-Kalender

Fehler "End of document reached prematurely" im Home Assistant Log bei der Verwendung von Kalendern aus SabreDAV/Baikal beheben

Ein Baikal 0.6.1 CalDAV-Server erscheint nach der Einbindung in Home Assistant nicht, im Log steht nur ein Fehler 500:

Sabre\\VObject\\EofException - End of document reached prematurely

Die Ursache des Fehlers liegt in der (leeren) Zeitzone der Kalender-Einträge, die Sabre liefert.

Patch

Der Fix ist recht einfach: In der Baikal/Sabre/CalDAV-Installation, in

/vendor/sabre/dav/lib/CalDAV/Plugin.php

ca. auf Zeile 518 folgende Änderung vornehmen:

--            if (isset($tzResult[$tzProp])) {
++            if (isset($tzResult[$tzProp]) && !empty($tzResult[$tzProp]) ) {

Die Zeitzone wird nun nicht mehr übermittelt, wenn sie leer ist.

Vorheriger Eintrag