Wie erwartet ist das Anzeigesystem für Ereignisse im Kalender in der Monatsansicht recht unübersichtlich und ich glaube nicht, dass ich genau auf die Frage antworten kann. In einigen Fällen werden mehrere Ereignisse eines Kalenders angezeigt, in anderen nur 1 (oder 2) mit + mehr. Beim Klick wird man auf die Tagesansicht weitergeleitet und die Liste aller Ereignisse.
In der Zwischenzeit gibt es in der letzten Version der Komponente 2 mögliche Alternativen:
Nach der Neuinstallation von Gladys nach meinen DB-Problemen bin ich auf die neue 64-Bit-Version von @VonOx umgestiegen. Ich dachte, alles wäre in Ordnung, aber heute Morgen habe ich meine im Kalender-Szenen konfigurierte Nachricht nicht erhalten. Daher weiß ich nicht, ob das mit der 64-Bit-Version, der Wiederherstellung des Backups über Gladys Plus oder etwas anderem zusammenhängt. Hier mein Feedback:
Der Kalender zeigte auf dem Dashboard nichts mehr an,
Ich ging zu der CalDav-Integration und versuchte eine erneute Synchronisation, aber es gab einen Fehler:
Ich habe also ein neues Anwendungs-Passwort erstellt (nur für den Fall), aber dasselbe Problem,
Ich ging zum Tab „Synchronisation“ und stellte fest, dass ich nicht mehr alle meine Kalender habe. Ich hatte vorher drei zusätzliche Kalender (geteilte Google-Kalender und andere).
Ich versuche, alles abzuwählen und einen nach dem anderen zu synchronisieren.
Der erste (meiner) synchronisiert, zeigt aber nicht alle Ereignisse an, nur einige, und ich verstehe nicht warum. Zum Beispiel wurde das Treffen „Concours notre dame“ vom Kalender meiner Partnerin (geteilt) erstellt, was diesen Punkt erklären könnte, aber nicht die anderen. Ich habe einige Geburtstage, aber nicht alle. Außerdem, wenn ich ein neues Ereignis erstelle und synchronisiere, wird es angezeigt. Allerdings, wenn ich auf die „Speichern“-Schaltfläche auf der Konfigurationsseite klicke und erneut synchronisiere, wird dieses zuletzt erstellte Ereignis nicht mehr angezeigt. Keine Docker-Logs, nichts in der Chrome-Konsole und nichts Besonderes in den Netzwerkanfragen:
Der Kalender „Wochen Nummern“, der früher funktionierte, ließ Gladys abstürzen. Nach Untersuchung stelle ich fest, dass er im Google-Kalender nicht mehr sichtbar ist (also kann ich ihn nicht löschen) und ich vermute, dass das der Grund für den Absturz ist… aber gibt es eine Möglichkeit, dass er nicht mehr angezeigt wird? ^^ Das Problem ist, dass, wenn ich die Konfiguration erneut speichere und synchronisiere, alle Kalender standardmäßig aktiviert sind.
Der Kalender „Mondphasen“, der auf die gleiche Weise wie der Kalender „Feiertage in Frankreich“ (und über den gleichen Tab von Google Kalender) abgerufen wird, wird im Tab „Synchronisation“ nicht angezeigt.
Ansonsten funktioniert es fast gut, sobald der Kalender „Wochen Nummern“ deaktiviert ist, abgesehen von meinem Hauptkalender, bei dem nur die nach der Erstellung neuen Ereignisse angezeigt werden, zusammen mit einigen Geburtstagen:
2022-03-30T18:58:42+0200 <info> calendar.requests.js:52 () CalDAV : Found calendar thomas.lemaistre76@gmail.com
2022-03-30T18:58:42+0200 <info> calendar.requests.js:52 () CalDAV : Found calendar iMow
2022-03-30T18:58:42+0200 <info> calendar.requests.js:52 () CalDAV : Found calendar Jours fériés en France
2022-03-30T18:58:42+0200 <info> calendar.requests.js:52 () CalDAV : Found calendar Week Numbers
2022-03-30T18:58:42+0200 <info> calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : Found 4 calendars.
2022-03-30T18:58:43+0200 <error> calendar.syncUserCalendars.js:104 (Promise.map.concurrency) TypeError: Cannot read property 'childNodes' of undefined
at /src/server/services/caldav/lib/calendar/calendar.requests.js:131:71
at Array.map (<anonymous>)
at CalDAVHandler.requestEventsData (/src/server/services/caldav/lib/calendar/calendar.requests.js:129:80)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async Promise.map.concurrency (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:102:22)
Aber für die anderen Probleme (der fehlende Kalender und der Hauptkalender, der nicht alle Ereignisse anzeigt), habe ich keine Fehler oder Logs. ^^ Sorry
Ich habe ein GitHub-Issue mit dem Absturzfehler erstellt:
Diese Probleme resultieren aus dem ersten Absturz Wenn die Synchronisierung abstürzt, nehme ich an, dass sie stoppt und den Rest nicht synchronisieren kann.
Hallo @Terdious, deine Rückmeldungen sind super vollständig
Für deinen unvollständigen Kalender sollte dieser PR Fix CalDAV events sync by bertrandda · Pull Request #1471 · GladysAssistant/Gladys · GitHub dein Problem beheben.
Was die Fehler im Kalender „Wochennummern“ angeht, komme ich tatsächlich zum gleichen Ergebnis wie du. In der Zwischenzeit kannst du die Synchronisation des Kalenders hier deaktivieren, dann zurücksetzen und deine Kalender in Gladys neu synchronisieren. Das sollte den Fehler beheben (aber der betreffende Kalender wird fehlen).
Was für eine Schnelligkeit @bertrandda Ich sehe, du hast schon die Initiative ergriffen ^^ Mein Fehler, ich hätte die laufenden PRs anschauen sollen!!
Brauchst du dafür Tester? Ich werde mein Test-Environment dieses Wochenende wieder hochfahren, also gib mir Bescheid, falls du mich brauchst.
Rooo lala, manchmal bin ich wirklich nicht ganz da, ich erinnerte mich sehr gut an diese Seite und trotzdem habe ich gesucht (schlecht, wir sind uns einig - ich werde vielleicht alt ^^) aber nicht gefunden!! Das sollte meine beiden anderen Probleme perfekt lösen:
Der Kalender für die Mondphasen war nicht aktiviert und tatsächlich habe ich jetzt keine Probleme mehr mit den Wochenzahlen ^^
Bearbeitung: Okay, der Kalender „Mondphasen“ funktioniert im Moment nicht, aber wir werden das mit der PR sehen, vielleicht hängt es am gleichen Problem^^
Ja, danke, jedes Feedback ist hilfreich. Du kannst mit diesem Docker-Image testen:
Bei deinem Kalender „Mondphasen“, bestätigst du, dass er jetzt im Bereich „Synchronisation“ erscheint? Wenn ja und es nur die Ereignisse sind, die in deinem Kalender nicht angezeigt werden, sollte der PR-Pull-Request dieses Problem ebenfalls beheben.
Bon, finalement, ich konnte den Test in 5 Minuten heute Mittag dank Docker durchführen ^^
Also ist das Problem für den Hauptkalender tatsächlich gelöst!! Gute Arbeit @bertrandda
Allerdings ist es beim ersten Synchronisieren abgestürzt. Nur der Hauptkalender wurde aktualisiert… und das alles wegen des Kalenders « Mondphasen » mit den folgenden Logs:
2022-03-31T13:02:41+0200 <info> index.js:55 (CalDAVHandler.config) CalDAV : Haupt-URL gefunden: https://www.google.com/calendar/dav/xxxxxxxxxxxxxxxxxx@gmail.com/user
2022-03-31T13:02:41+0200 <info> index.js:76 (CalDAVHandler.config) CalDAV : Home-URL gefunden: https://www.google.com/calendar/dav/xxxxxxxxxxxxxxxxxx%40gmail.com/
2022-03-31T13:02:41+0200 <info> calendar.cleanUp.js:12 (CalDAVHandler.cleanUp) Starten der Bereinigung der CalDAV-Daten für Benutzer: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
2022-03-31T13:02:41+0200 <info> calendar.cleanUp.js:14 (CalDAVHandler.cleanUp) 0 Kalender zu bereinigen
2022-03-31T13:02:47+0200 <info> calendar.requests.js:52 () CalDAV : Kalender thomas.lemaistre76@gmail.com gefunden
2022-03-31T13:02:47+0200 <info> calendar.requests.js:52 () CalDAV : Kalender iMow gefunden
2022-03-31T13:02:47+0200 <info> calendar.requests.js:52 () CalDAV : Kalender Feiertage in Frankreich gefunden
2022-03-31T13:02:47+0200 <info> calendar.requests.js:52 () CalDAV : Kalender Mondphasen gefunden
2022-03-31T13:02:47+0200 <info> calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : 4 Kalender gefunden.
2022-03-31T13:03:00+0200 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Überprüfen der Kalenderauslöser am Do, 31. Mär 2022 11:03:00 GMT
2022-03-31T13:03:05+0200 <info> calendar.syncUserCalendars.js:132 (Promise.map.concurrency) CalDAV : 696 Ereignisse für den Kalender xxxxxxxx@gmail.com aktualisiert.
2022-03-31T13:03:06+0200 <error> calendar.syncUserCalendars.js:104 (Promise.map.concurrency) TypeError: Cannot read property 'childNodes' of undefined
at /src/server/services/caldav/lib/calendar/calendar.requests.js:136:71
at Array.map (<anonymous>)
at CalDAVHandler.requestEventsData (/src/server/services/caldav/lib/calendar/calendar.requests.js:134:80)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async Promise.map.concurrency (/src/server/services/caldav/lib/calendar/calendar.syncUserCalendars.js:102:22)
2022-03-31T13:04:00+0200 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Überprüfen der Kalenderauslöser am Do, 31. Mär 2022 11:04:00 GMT
2022-03-31T13:04:13+0200 <info> calendar.disableCalendar.js:17 (CalDAVHandler.disableCalendar) Kalender phases-of-the-moon deaktiviert & geleert
2022-03-31T13:04:16+0200 <info> calendar.requests.js:52 () CalDAV : Kalender thomas.lemaistre76@gmail.com gefunden
2022-03-31T13:04:16+0200 <info> calendar.requests.js:52 () CalDAV : Kalender iMow gefunden
2022-03-31T13:04:16+0200 <info> calendar.requests.js:52 () CalDAV : Kalender Feiertage in Frankreich gefunden
2022-03-31T13:04:16+0200 <info> calendar.requests.js:52 () CalDAV : Kalender Mondphasen gefunden
2022-03-31T13:04:16+0200 <info> calendar.syncUserCalendars.js:38 (CalDAVHandler.syncUserCalendars) CalDAV : 4 Kalender gefunden.
Im zweiten Teil habe ich den Kalender « Mondphasen » deaktiviert und dann eine erneute Synchronisierung versucht, aber in der Kalenderansicht erschien nichts weiter. Da die beiden anderen Kalender (« Feiertage » und « iMow ») nach dem Kalender « Mondphasen » in der Ansicht erscheinen, nehme ich an, dass er in der Reihenfolge vorgeht und dass er sich bei einem Kalender abbricht, wenn etwas schiefgeht.
Ich habe also die beiden zusätzlichen Kalender (« Feiertage » und « iMow ») deaktiviert, gespeichert und dann wieder aktiviert. Nach einer erneuten Synchronisierung funktioniert es für diese beiden. Ich nehme also an, dass es das gleiche Problem mit dem Kalender « Mondphasen » wie mit dem der « Wochen Nummern » ist (vielleicht zu Unrecht ^^)
Zögere nicht, falls du weitere Tests benötigst. Ich bin bereit, es in einer Entwicklungsumgebung zu platzieren, wenn du möchtest, um in den Logs zu sehen, welche Variable oder welches JSON für diese Kalender zurückgegeben wird, da die Erwähnung Cannot read property 'childNodes' of undefined vermuten lässt, dass die Struktur nicht dieselbe ist?
Genau wie bei den „Feiertage in Frankreich“ über das Menü „Weitere Kalender +“ / „Kalender durchsuchen, die Sie interessieren könnten“ / „Lokale Feiertage“ für den ersten und „Andere“ für den zweiten: