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



Dieser Eintrag wurde vor mehr als 2 Jahren erstellt und vor über einem Monat zuletzt bearbeitet. Eventuell ist längst sein Mindesthaltbarkeitsdatum überschritten!

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.

Fronius-Wechselricht… Neue Wetterstation, …

Permalink CC BY-NC 4.0 DEED 5509 4 23.11.2021 23.11.2021