FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: Markus M. am 18 Juni 2017, 15:04:34

Titel: 57_Calendar.pm - Anzeige der Texte in Readings, Verbesserungsvorschläge
Beitrag von: Markus M. am 18 Juni 2017, 15:04:34
Ich genutze das Calendar Modul schon einige Zeit um beispielsweise den Urlaubsmodus zu aktivieren, Müllkalender anzuzeigen etc.
Was mich dabei aber schon immer ein wenig gestört hat ist die ausschliessliche Verwendung von UIDs, die die Verwendung und auch Debugging unnötig erschweren.
Da ich gerade dabei bin, ein paar weitere Dinge über Kalender zu steuern, hab ich das Kalendermodul kurzerhand angepasst um die Verwendung von Kalendern zu erleichtern.
Hier ein paar Vorschläge:

textReadings
Neue Readings textAlarm,textAlarmOrStart,textEnd,textStart,textUpcoming, die jeweils die Summary Texte der Events enthalten
Damit sind einfache Dinge ohne aufwendigen zusätzlichen Code möglich und ein Blick auf die Readings ermöglicht auch einen groben Überblick

hideLaterThan/hideOlderThan
Wurde nicht auf die Readings im Modul angewendet. Dieses Verhalten empfinde ich als falsch.
Vergessen, oder steckt ein tieferer Sinn dahinter?

defaultAlarm
Standard Alarm, falls das Event keinen hat.
iCloud Public Kalender filtern leider generell alle Alarmzeiten aus.

Bugfixes:
- Calendar_GetSecondsFromTimeSpec - "XXs" isn't numeric (https://forum.fhem.de/index.php/topic,71080.0.html)
- Calendar_ProcessUpdate - Falscher Aufruf von Calendar_CheckAndRearm (zusätzlicher $t Parameter)


Änderungen auf Basis der aktuellen Version im Anhang.
Der zusätzliche Code ist strikt blockweise gehalten, da ich mein System mit SVN aktuell halte.

Diskussionen sind ausdrücklich erwünscht :)

Viele Grüsse,
Markus
Titel: Antw:57_Calendar.pm - Anzeige der Texte in Readings, Verbesserungsvorschläge
Beitrag von: Franz Tenbrock am 10 Juli 2017, 18:22:16
Hallo
seit Anfang Mai glaube ich funktioniert mein Abfallkalender nicht mehr, bin nicht der Einzige

https://forum.fhem.de/index.php/topic,48237.msg651508.html#msg651508

Es wurde nur noch Papier angezeigt und die anderen nicht mehr.
Leider geht er bis heute nicht, 2 Jahre ohne Probleme
Bevor ich mich nun wieder stundenlang quäle ...

Liegt es an mir  oder dem calendar Modul ?

Wie schon geschrieben die ersten monate in diesem Jahr gingen problemlos. Hab mir Ende Dezember den neuen Kalender geladen, ihn in das FHEM Verzeichnis kopiert und dann nichts daran verändert,
Plötzlich ( wahrscheinlich ein fhem update ) gings nicht mehr

Hier der Link zu meinem Abfallkalender
http://www.vue-waltrop.de/wp-content/uploads/Abfallkalender2017_iCal_Bezirk4.ics
Titel: Antw:57_Calendar.pm - Anzeige der Texte in Readings, Verbesserungsvorschläge
Beitrag von: michael.winkler am 20 Juli 2017, 17:31:31
Hallo Markus,

ich habe meine iCloud Kalender über das Modul angebunden. Der Speicherverbrauch hierfür ist sehr groß.

fhemdebug memusage

   1. intAt                           8901190
   2. icloud.kalender                 6644340
   3. selectlist                      1213212
   4. CUL_HM                           712665


Bei meiner Analyse habe ich festgestellt dass das Modul alle Ereignisse vom icloud Kalender abruft. Bei mir geht er bis ins Jahr 2015 zurück.

Hast Du hier auch schon Optimierungen gemacht oder geplant?
Titel: Antw:57_Calendar.pm - Anzeige der Texte in Readings, Verbesserungsvorschläge
Beitrag von: Markus M. am 21 Juli 2017, 09:38:42
Ich bin nicht der Autor des Moduls, kann deshalb hier nicht helfen.
Ich denke dass die kompletten Rohdaten des Kalenders komplett zwischengespeichert werden.
Ich würde wetten dass mein Kalender grösser ist, ich habe ca. 10 Jahre drin...