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.
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.