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.
⬤ Suche ⬤ Inhaltsverzeichnis ⬤ Impressum & Kontakt #2643 Feed CC-BY-NC 3.0 Grav GitHub ɳ Netcup