Guten Morgen,
ich habe hier ein bash Script, welches mir von einem DAV Server einen bestimmten Kalender in ein .ics extrahiert. Dieses lege ich auf Platte und führe danach ein:
/usr/bin/perl /opt/fhem/fhem.pl 7072 "set Urlaubstage reload"
aus. Seit einiger Zeit bekomme ich dabei nun immer die Meldung:
Calendar Urlaubstage: update in progress, process aborted.
Selbige Meldung wenn ich über die UI den Kalender reloaden möchte.
Welcher Prozess ist hier gemeint? Wie kann ich das sinnvoll debuggen?
Vielen Dank!
Guten Morgen,
Du kannst im Calendar Device das Logging hochschrauben und dann ein reload machen.
attr Urlaubstage verbose 5
Irgendwas wird mit Deiner erzeugten ics Datei faul sein.
Gruß Otto
Aaaaargghs.
So peinlich... das .ics ist kaputt und ich weiss auch schon wodran es liegt.
Sorry for the noise und Danke!
Moin,
ok - das war es wohl offensichtlich nicht. Das Verhalten ist exakt so wie beschrieben wieder da:
- .ics auf der Festplatte
- Aufruf von /usr/bin/perl /opt/fhem/fhem.pl 7072 "set Urlaubstage reload"
Ich behaupte, dass es am .ics nicht liegt, ein Neustart vom fhem behebt das Problem (erstmal). Irgendeine weitere Idee wie ich das weiter debuggen kann?
Danke,
Thomas
Moin,
Zitat von: fhemthom am 14 November 2023, 07:45:43Irgendeine weitere Idee wie ich das weiter debuggen kann?
siehe #1
was zeigt denn das Log?
Du kannst das exakt eingrenzen wenn Du willst:
/usr/bin/perl /opt/fhem/fhem.pl 7072 "attr Urlaubstage verbose 5; set Urlaubstage reload; attr Urlaubstage verbose 3"
Wobei es sein kann, der reload ist im Hintergrund, deswegen vorher noch das attr synchronousUpdate checken. Sonst wird verbose 5 zu zeitig wieder abgeschaltet.
Gruß Otto
Ah - ich dachte ich hätte den Logoutput schonmal gepostet gehabt... erscheint mir nicht sehr aussagekräftig:
2023.11.14 07:30:07 4: Calendar Urlaubstage: Updating...
2023.11.14 07:30:07 4: Calendar Urlaubstage: Getting data from file ./my_config/urlaub.ics
2023.11.14 07:30:07 2: Calendar Urlaubstage: update in progress, process aborted.
Datei ist vorhanden, Rechte sind ok, nach einem Neustart von fhem funktioniert das ohne, dass die Datei verändert wurde.
Verschiebe den Thread mal bitte ins passenden Unterforum, in der Hoffnung, dass Boris das dort findet :)
ZitatModule: 57_Calendar.pm Maintainer: neubert Forum: Unterstützende Dienste/Kalendermodule
Verschieben Knopf ist unten links ;)
Zitat von: fhemthom am 14 November 2023, 09:43:27nach einem Neustart von fhem funktioniert das ohne,
einmal oder öfters? Klingt mir danach, als ob der Process im Hintergrund hängen bleibt? Aber das ist nur laut gedacht ...
Für mich klingt es danach, dass das reload nicht bis zum Ende durchläuft.
Poste doch mal die letzten 10 Zeilen der ics Datei.
Zitat von: betateilchen am 14 November 2023, 17:30:32Für mich klingt es danach, dass das reload nicht bis zum Ende durchläuft.
Poste doch mal die letzten 10 Zeilen der ics Datei.
Danke - werde ich tun. Jedoch läuft es nun seit zwei Tagen wieder anstandslos durch :-/
... und heute morgen wieder in den Logs:
2023.11.18 06:25:04 2: Calendar Urlaubstage: update in progress, process aborted.
mit verbose 5 kommt da auch nicht mehr hilfreiches :( :
2023.11.18 07:14:02 4: Calendar Urlaubstage: Updating...
2023.11.18 07:14:02 4: Calendar Urlaubstage: Getting data from file ./my_config/urlaub.ics
2023.11.18 07:14:02 2: Calendar Urlaubstage: update in progress, process aborted.
die letzten x Zeilen der .ics sehen so aus:
DTEND;VALUE=DATE:20231205
DTSTAMP:20231116T102456Z
DTSTART;VALUE=DATE:20231204
LAST-MODIFIED:20231116T102455Z
SEQUENCE:18
SUMMARY:Urlaub Thomas (Antrag 25)
TRANSP:OPAQUE
UID:FC858993-71D2-4DC8-A41D-7EBC42CC3A1B
X-APPLE-CREATOR-IDENTITY:com.apple.calendar
X-APPLE-CREATOR-TEAM-IDENTITY:0000000000
END:VEVENT
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:MESZ
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:MEZ
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
... aber wie gesagt - ein Neustart ('shutdown restart') von fhem gefolgt von einem 'set Urlaubstage reload' funktioniert dann:
2023.11.18 07:16:07 4: Calendar Urlaubstage: Updating...
2023.11.18 07:16:07 4: Calendar Urlaubstage: Getting data from file ./my_config/urlaub.ics
2023.11.18 07:16:07 5: Calendar Urlaubstage: file retrieval successful
2023.11.18 07:16:07 4: Calendar Urlaubstage: parsing data asynchronously (PID= 61480)
2023.11.18 07:16:07 5: Calendar Urlaubstage: control passed back to main loop.
2023.11.18 07:16:08 4: Calendar Urlaubstage: got result from asynchronous parsing.
2023.11.18 07:16:08 4: Calendar Urlaubstage: asynchronous parsing finished.
2023.11.18 07:16:08 4: Calendar Urlaubstage: merging data
2023.11.18 07:16:08 4: Calendar Urlaubstage: 94 records processed, 94 new, 0 known, 0 modified, 0 changed.
2023.11.18 07:16:08 4: Calendar Urlaubstage: creating calendar events
2023.11.18 07:16:08 4: Calendar Urlaubstage: events for 0 records cleared, events for 94 records created.
2023.11.18 07:16:08 4: Calendar Urlaubstage: Checking times...
2023.11.18 07:16:08 4: Calendar Urlaubstage: process ended.
Verschiebe diesen Thread bitte wie schon früher vorgeschlagen in das richtige Unterforum, um weitere Hilfe zu bekommen.
gibt es vielleicht mehr infos beim betriebssystem?
zb im syslog.