FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: vbs am 09 Juli 2014, 22:56:37

Titel: Calendar: Probleme bei Einträgen ohne Dauer
Beitrag von: vbs am 09 Juli 2014, 22:56:37
Ich benutze normalerweise gerne Termin-Einträge ohne eine Dauer (also eine Länge von 0 Minuten) im Google-Kalender. Nun hab ich das Gefühl, dass diese Art von Terminen nicht richtig funktionieren.

Und zwar werden bei mir einzelne Termine ohne Dauer komplett ignoriert. Also wenn ich "get <cal> full all" mache, werden sie nicht angezeigt.

Wenn ich eine Termin-Serie mache mit Terminen ohne Dauer, dann werden sie zwar angezeigt, aber generieren nur ein modeEnd-Event, aber kein modeStart. Das sieht dann so aus im Event-Monitor:
2014-07-09 22:52:00 Calendar calGoogle changed: 3vf96k51qg1fcanp97h7oioksggooglecom end
2014-07-09 22:52:00 Calendar calGoogle lastCheck: 2014-07-09 22:52:00
2014-07-09 22:52:00 Calendar calGoogle modeUpcoming: 0riae6krpjuvmhlrn9v7iifs80googlecom;1c760923lbc3ecld9v9p1l1bgggooglecom;3vf96k51qg1fcanp97h7oioksggooglecom;6oaj91bn6pg212l7arfcjlcai4googlecom;aelbho12grdfsmg7t8arfs0cbsgooglecom;clqsq5vv7hnornq1k8gdk8apaogooglecom;dcavucdk8ttkd5if8aqibf0clogooglecom;emi987b8vrhbfvqirbi9gua1t0googlecom;sfglrd0qe1e2g0otfb9up6dslsgooglecom
2014-07-09 22:52:00 Calendar calGoogle modeAlarm:
2014-07-09 22:52:00 Calendar calGoogle modeAlarmed:
2014-07-09 22:52:00 Calendar calGoogle modeAlarmOrStart:
2014-07-09 22:52:00 Calendar calGoogle modeChanged: 3vf96k51qg1fcanp97h7oioksggooglecom
2014-07-09 22:52:00 Calendar calGoogle modeStart:
2014-07-09 22:52:00 Calendar calGoogle modeStarted:
2014-07-09 22:52:00 Calendar calGoogle modeEnd: 3vf96k51qg1fcanp97h7oioksggooglecom
2014-07-09 22:52:00 Calendar calGoogle modeEnded: 3vf96k51qg1fcanp97h7oioksggooglecom


Werden solche Termine ohne Dauer einfach nicht unterstützt oder ist das ein Bug? Oder verstehe ich irgendwas komplett falsch?
Titel: Antw:Calendar: Probleme bei Einträgen ohne Dauer
Beitrag von: Dr. Boris Neubert am 10 Juli 2014, 14:42:07
Hallo,

der Programmfluss bringt zunächst die Termine im Speicher in den jeweiligen Zustand, der dem Aufrufzeitpunkt entspricht und setzt dann die Readings. Da Termine mit Dauer 0 zum Startzeitpunkt bereits abgelaufen sind, werden sie den Zustand modeEnded gesetzt und entsprechend wird kein Event für modeStarted erzeugt.

Das ließe sich nur durch eine Umstrukturierung im Code lösen, die ich nicht angehen möchte.

Bitte verwende Termine mit einer gewissen Mindestlänge, da FHEM auch nicht garantieren kann, daß der Aufrufzeitpunkt der Aktualisierung genau auf dem Startzeitpunkt liegt - je nach Auslastung kann es wenige Sekunden später sein, bei Hängern auch viel später.

Viele Grüße
Boris
Titel: Antw:Calendar: Probleme bei Einträgen ohne Dauer
Beitrag von: vbs am 10 Juli 2014, 15:58:19
Ok danke, werd ich machen.