Kalender von Outllook.com, update Calendar

Begonnen von AnBad, 07 Dezember 2023, 18:28:56

Vorheriges Thema - Nächstes Thema

AnBad

Hallo,
wenn ich heute einen Termin in meinen Outlook.com Kalendar eintrage, und entsprechen den 'Calendar' in FHEM reload/update, dann erscheint der Termin nicht in FHEM. Erst am nächsten Tag. Liegt das an Outlook.com?
So richtig komme ich auch mit hideOlderThan/cutoffOlderThan klar. Wie gebe ich an, dass alle Termin vor gestern (vor 00:00:00) nicht mehr abgerufen werden.
Vielen Dank

get kal_Outlook_Hauptkalenderevents limit:when=today
defmod kal_Outlook_Hauptkalender Calendar ical url https://outlook.live.com/owa/calendar/c7...../calendar.ics
attr kal_Outlook_Hauptkalender DbLogExclude .*
attr kal_Outlook_Hauptkalender hideOlderThan 2d
attr kal_Outlook_Hauptkalender room z_Dienste->Kalender

betateilchen

#1
falsch:
attr kal_Outlook_Hauptkalender hideOlderThan 2d
richtig:
attr kal_Outlook_Hauptkalender hideOlderThan -2d



Ich habe mir gerade einen Outlook Calendar eingerichtet, um das zu testen, bei mir sind die Termine alle korrekt. Hast Du in Deinem Outlook die korrekte Zeitzone aktiviert?

Hast Du mal mit

get kal_Outlook_Hauptkalender vevents
nachgesehen, welche Termine da angezeigt werden?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

AnBad

Vorab vielen Dank für Deine Unterstützung.

Zitatget kal_Outlook_Hauptkalender vevents

Erstellt eine Liste, welche alle Termine, auch die von mir vermissten Termine für heute und morgen anzeigt. Dabei speilt es keine Rolle, ob ich hideOlderThen gesetzt habe, oder nicht. Aber, ist ja schon mal gut.

Wenn ich dies 'get kal_Outlook_Hauptkalender events' eingebe, dann wird nur der erste Eintrag (vermutlich heruntergelade Termin) angezeigt und nicht alle Events
Wenn ich dies 'get kal_Outlook_Hauptkalender events limit:when=today' eingebe, dann wird nur eine leere Messagebox angezeigt.

Das:
attr kal_Outlook_Hauptkalender hideOlderThan -2dverstehe ich nicht. Minus wäre ja eine Negierung von "Older"..

yersinia

Zitat von: betateilchen am 07 Dezember 2023, 19:20:55richtig:

attr kal_Outlook_Hauptkalender hideOlderThan -2d
Uh, das war mir gar nicht bewusst. In der Doku wird nichts von negativen Werten erwähnt.
ZitathideOlderThan <timespec>
hideLaterThan <timespec>

Dieses Attribut grenzt die Liste der durch get <name> full|debug|text|summary|location|alarm|start|end ... gezeigten Termine ein. Die Zeit wird relativ zur aktuellen Zeit t angegeben.
Wenn <hideOlderThan> gesetzt ist, werden Termine, die vor <t-hideOlderThan> enden, ingnoriert.
Wenn <hideLaterThan> gesetzt ist, werden Termine, die nach <t+hideLaterThan> anfangen, ignoriert.

Bitte beachte, dass eine Aktion, die durch einen Wechsel in den Modus "end" ausgelöst wird, nicht auf den Termin zugreifen kann, wenn hideOlderThan 0 ist, denn der Termin ist dann schon versteckt. Setze hideOlderThan besser auf 10.

<timespec> muss; einem der folgenden Formate entsprechen:
Format   Beschreibung   Beispiel
SSS   Sekunden   3600
SSSs   Sekunden   3600s
HH:MM   Stunden:Minuten   02:30
HH:MM:SS   Stunden:Minuten:Sekunden   00:01:30
D:HH:MM:SS   Tage:Stunden:Minuten:Sekunden   122:10:00:00
DDDd   Tage   100d
Mit meinem begrenzten Code Verständnis, sieht es auch nicht so aus als würde die RegEx dies berücksichtigen. Interessant wenn es trotzdem funktionieren würde.


viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Otto123

#4
Moin,

ein
attr PraxisKalender hideOlderThan 2dund ein
get PraxisKalender eventsliefert
06.12.2023 08:00 4h xxxxxxx
07.12.2023 08:00 11h xxxxxxx
08.12.2023 08:00 4h xxxxxxx
11.12.2023 08:00 4h xxxxxxx
12.12.2023 08:00 9h xxxxxxx ,,verkürzt"
13.12.2023 08:00 4h xxxxxxx
14.12.2023 08:00 9h xxxxxxx ,,verkürzt"
15.12.2023 08:00 4h xxxxxxx
18.12.2023 08:00 4h xxxxxxx
19.12.2023 08:00 4h xxxxxxx ,,verkürzt"
20.12.2023 08:00 4h xxxxxxx
21.12.2023 08:00 4h xxxxxxx ,,verkürzt"
22.12.2023 00:00 12d  zu 🤩
03.01.2024 08:00 4h xxxxxxx
04.01.2024 08:00 11h xxxxxxx
05.01.2024 08:00 4h xxxxxxx
08.01.2024 08:00 4h xxxxxxx
09.01.2024 08:00 11h xxxxxxx
10.01.2024 08:00 4h xxxxxxx
11.01.2024 08:00 11h xxxxxxx
12.01.2024 08:00 4h xxxxxxx
15.01.2024 08:00 4h xxxxxxx
16.01.2024 08:00 11h xxxxxxx
17.01.2024 08:00 4h xxxxxxx
18.01.2024 08:00 11h xxxxxxx
19.01.2024 08:00 4h xxxxxxx
22.01.2024 08:00 4h xxxxxxx
23.01.2024 08:00 11h xxxxxxx
24.01.2024 08:00 4h xxxxxxx
25.01.2024 08:00 11h xxxxxxx
26.01.2024 08:00 4h xxxxxxx
29.01.2024 08:00 4h xxxxxxx
30.01.2024 08:00 11h xxxxxxx
31.01.2024 08:00 4h xxxxxxx

Bei hideOlderThan -2d liefert er Termine vom vorigen Jahr. Das so zu setzen ergibt offenbar kein sinnvolles Ergebnis (ich hätte eher erwartet er liefert dann erst Termine in zwei Tagen :) )

cutoffOlderThan lädt die alten Termine erst gar nicht, bewirkt also mMn weniger Last im System. hideOlderThan zeigt sie bei einem get nur nicht an.
Die attribute sind aber mMn nur für die grobe Einschränkung von get geeignet.

get kennt ja noch die Filter.
Ein get xxxx events limit:from=0 liefert Termine ab jetzt zurück, also auch die die noch aktiv (nicht beendet) sind. So bekommt man genau einen Termin, der jetzt aktiv ist: get xxxx events limit:from=0,count=1

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

betateilchen

Vielleicht habt Ihr ja recht, was das minus bei hideOlderThan angeht.

Aber ich erinnere mich, dass ich vor langer Zeit, als ich bei mir die Kalender eingerichtet habe, das Minuszeichen setzen musste, damit es funktioniert. Es steht bei mir in allen Kalendern so drin.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

AnBad

Also,
ich bekomme es nicht hin. Alles probiert. Auch extra Google Kalender angelegt zum testen.

Dies ergibt jeweils eine leere Messagebox:
get kal_Outlook_Hauptkalender events limit:when=todayget kal_Outlook_Hauptkalender eventsWenn ich dies ausführen, wird der Kalender augenscheinlich (rote schrift) geladen.
get kal_Outlook_Hauptkalender reloadcutoff... usw. ändern auch nix.


Otto123

#7
Du kannst gerne mit meiner Definition Abfallkalender spielen - heute steht aber kein Termin drin.
defmod AbfallKalender Calendar ical url https://calendar.google.com/calendar/ical/bumf5n64fr8s8f99vlfu06a87k%40group.calendar.google.com/private-058f78026c3b29446a489b2202aa3f53/basic.ics 86400
attr AbfallKalender cutoffOlderThan 1d
attr AbfallKalender hideOlderThan 20d
attr AbfallKalender onCreateEvent { $e->{alarm}= $e->{start}-43200 }
attr AbfallKalender quirks noWildcards
attr AbfallKalender room Abfall
attr AbfallKalender userReadings nextWasteDays:triggered {\
  my $t = fhem('get '.$name.' events timeFormat:"%F 00:00:00" format:custom="$T1" limit:from=43200,count=1',1);;\
  my $day = (time_str2num($t) - time_str2num(strftime('%F 00:00:00',localtime(time))))/86400;;\
  $day? ($day>1 ? $day:"morgen"):"heute"},\
Tonne:triggered {fhem('get '.$name.' events format:custom="$S" limit:from=43200,count=1',1)}

Ich verstehe jetzt das Problem nicht mehr? Du trägst einen Termin ein und er erscheint (bei Deiner Definition aus #1) nicht innerhalb einer Stunde im FHEM Kalender?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

AnBad

OK, ich habe Deinen Kalender eingerichtet. Wenn man nun:
get AbfallKalender events eingibt, dann kommt eine schöne lange Liste mit Events.
Also habe ich die url mit der url von outlook.com und meiner Abfallliste ausgetauscht.
Wieder
get AbfallKalender eventsSiehe da, gar nix kommt.
Ich muss morgen nochmals einen google kalendar einrichten. Mal sehen, ob es dann funktoniert. Ist aber nicht so schön, da ich ja im wesentlichen Outlook nutze. Ich muss mal schauen, ob Apple-Kalender abonierbar sind. Das wäre für mich auch ok.

Das ganze Thema ist für mich schon wichtig, da z.B. ein Termin 'Urlaub von bis' oder ein 'Feiertag' im Kalender verschiedene Szenarien im Haus auslösen: Wecker, Rollos, Heizungseinstellungen..

betateilchen

Nochmal: die Einbindung von Outlook Kalendern funktioniert grundsätzlich problemlos. Dein Problem muss irgendeine andere Ursache haben.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

#10
Ich kann betateilchen nur zustimmen, ich hatte nur kurz Probleme die Stelle zu finden wo man den Kalender ohne Berechtigung freigeben kann.
https://outlook.live.com/calendar/0/options/calendar/SharedCalendars und dann: einen Kalender veröffentlichen.
gemacht, Link kopiert, define gemacht und funktioniert. 8)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

nanocosmos

Also bei mir ist mit dem Outlook Kalender seit ein paar Tagen auch der Wurm drinnen.
Ohne Änderungen an der Config werden nun keine Termine mehr angezeigt.
Ich hatte  "hideOlderThan:1", hatte nun nach Lesen hier auf "hideOlderThan-2"  umgestellt.
Das liefert mir zwar wieder einen Termin, aber der ist 3 Monate in der Vergangenheit.

Otto123

#12
Zitat von: nanocosmos am 09 Dezember 2023, 09:16:50Ich hatte  "hideOlderThan:1", hatte nun nach Lesen hier auf "hideOlderThan-2"  umgestellt.
Ich meine beides ist falsch - oder einfach schlampig geschrieben  :o

Aber egal - ich halte es nicht für unwahrscheinlich das der Provider etwas "gedreht" hat. Könnt ihr den Kalender neu freigeben (weiß nicht ob und wie das geht) oder den Versuch mit einem neuen Kalender wiederholen?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

nanocosmos

Habe den Kalender Link in Outlook zurückgesetzt. Outlook hat daraufhin eine neue URL für die ICS Datei erstellt.
Das Problem besteht leider weiterhin: Es werden Termine angezeigt, die schon seit 3 Monaten vorbei sind.
Calview: t_001_daysleftLong in -91 Tagen
Ich habe zusätzlich einen Kalender in Google für den Ablauf, der läuft wie gewohnt.

nanocosmos

Habe mir die ICS Datei von Outlook genauer angeschaut.
Der eine Termin, der mir angezeigt wird, ist der erste Eintrag in der ICS Datei.

AnBad

Zitat von: nanocosmos am 09 Dezember 2023, 14:34:15Habe den Kalender Link in Outlook zurückgesetzt. Outlook hat daraufhin eine neue URL für die ICS Datei erstellt.
Das Problem besteht leider weiterhin: Es werden Termine angezeigt, die schon seit 3 Monaten vorbei sind.
Calview: t_001_daysleftLong in -91 Tagen
Ich habe zusätzlich einen Kalender in Google für den Ablauf, der läuft wie gewohnt.

Genauso ist es bei mir auch.
Termine 3 Monate alt, und immer der erste Termin, welcher angezeigt wird.

Wollte heute noch einige Tests machen, aber mein Corona macht mir ganz schön zu schaffen...

Otto123

klingt danach, als ob das Laden des Kalenders abbricht. Sagt das Log beim reload / neustart etwas?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

nanocosmos

Habe gerade mal geschaut:

PERL WARNING: Deep recursion on subroutine "ICal::Entry::parseSub" at ./FHEM/57_Calendar.pm line 1030


nanocosmos

Ich habe leider keine Ahnung, was man da machen kann.  :o
Hat jemand von euch vielleicht eine Idee?
Vielen Dank!

Otto123

2. Ideen:
Dein Kalender ist irgendwie "kaputt" - manchmal kann man so etwas mit export / import heilen.
calendar.pm hat irgendwo eine Unzulänglichkeit - da braucht man einen Entwickler ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

nanocosmos

Habe einen weiteren Kalender angelegt, freigegeben und in FHEM mit Calendar eingelesen.
Auch hier wird wieder nur der erste Termin der ICS Datei, welcher in der Vergangenheit liegt, angezeigt.
Im Log erscheint aber kein Fehler.
Es scheint meiner Meinung nach ein Problem mit der Calendar Funktion von FHEM mit Outlook zu geben.

Otto123

#21
Ich habe meinen Abfallkalender aus Google exportiert und in einen neuen OL Kalender importiert - sieht gut aus.

Du kannst gern selbst testen:
define olkalender Calendar ical url https://outlook.live.com/owa/calendar/00000000-0000-0000-0000-000000000000/0978b811-b0ec-4e94-a501-fb84d23a2c79/cid-658F5F504732D7F2/calendar.ics
get events liefert:
13.09.2023 00:00 24h Gelbe Tonne
20.09.2023 00:00 24h Hausmüll
26.09.2023 00:00 24h Papier
27.09.2023 00:00 24h Gelbe Tonne
05.10.2023 00:00 24h Hausmüll
11.10.2023 00:00 24h Gelbe Tonne
18.10.2023 00:00 24h Hausmüll
24.10.2023 00:00 24h Papier
25.10.2023 00:00 24h Gelbe Tonne
02.11.2023 00:00 24h Hausmüll
08.11.2023 00:00 24h Gelbe Tonne
15.11.2023 00:00 24h Hausmüll
21.11.2023 00:00 24h Papier
23.11.2023 00:00 24h Gelbe Tonne
29.11.2023 00:00 24h Hausmüll
06.12.2023 00:00 24h Gelbe Tonne
13.12.2023 00:00 24h Hausmüll
19.12.2023 00:00 24h Papier
20.12.2023 00:00 24h Gelbe Tonne
28.12.2023 00:00 24h Hausmüll
03.01.2024 00:00 24h Gelbe Tonne
10.01.2024 00:00 24h Hausmüll
16.01.2024 00:00 24h Papier
17.01.2024 00:00 24h Gelbe Tonne
24.01.2024 00:00 24h Hausmüll
31.01.2024 00:00 24h Gelbe Tonne
07.02.2024 00:00 24h Hausmüll
13.02.2024 00:00 24h Papier
14.02.2024 00:00 24h Gelbe Tonne
21.02.2024 00:00 24h Hausmüll
28.02.2024 00:00 24h Gelbe Tonne
06.03.2024 00:00 24h Hausmüll
12.03.2024 00:00 24h Papier
13.03.2024 00:00 24h Gelbe Tonne
20.03.2024 00:00 24h Hausmüll
27.03.2024 00:00 24h Gelbe Tonne
03.04.2024 00:00 24h Hausmüll
09.04.2024 00:00 24h Papier
10.04.2024 00:00 24h Gelbe Tonne
17.04.2024 00:00 24h Hausmüll
24.04.2024 00:00 24h Gelbe Tonne
01.05.2024 00:00 24h Hausmüll
07.05.2024 00:00 24h Papier
08.05.2024 00:00 24h Gelbe Tonne
15.05.2024 00:00 24h Hausmüll
22.05.2024 00:00 24h Gelbe Tonne
29.05.2024 00:00 24h Hausmüll
04.06.2024 00:00 24h Papier
05.06.2024 00:00 24h Gelbe Tonne
12.06.2024 00:00 24h Hausmüll

Zitat von: nanocosmos am 13 Dezember 2023, 14:11:28Auch hier wird wieder nur der erste Termin der ICS Datei, welcher in der Vergangenheit liegt, angezeigt.
...
Es scheint meiner Meinung nach ein Problem mit der Calendar Funktion von FHEM mit Outlook zu geben.
Bezieht sich die Aussage auf Calview oder get xxx events ?

Was zeigt bei Dir dieser Befehl in der FHEM Kommandozeile?
version Calendar.pm
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

nanocosmos

Habe die Calendar.pm nochmal gezogen.
Dann würden schonmal mehrere Termine angezeigt, aber alle in der Vergangenheit.
Dann hideolderthan 1 und es läuft wieder.

Danke für die Hilfe!

AnBad


betateilchen

Beantworte doch einfach mal die Fragen, die man Dir stellt.
Zum Beispiel die hier:

Zitat von: Otto123 am 13 Dezember 2023, 15:03:11Was zeigt bei Dir dieser Befehl in der FHEM Kommandozeile?
version Calendar.pm

Die aktuelle Modulversion gibt es hier:

http://svn.fhem.de/trac/browser/trunk/fhem/FHEM/57_Calendar.pm

und sie trägt die Nummer 26344 vom 22.August 2022
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

AnBad

Zitat von: betateilchen am 14 Dezember 2023, 20:48:51Beantworte doch einfach mal die Fragen, die man Dir stellt.

War die Frage an mich gerichtet... Nein, oder?

File          Rev  Last Change

57_Calendar.pm 26344 2022-08-22 15:06:57Z neubert

doif.js                    24438 2021-05-14 18:08:18Z Ellert
f18.js                    27573 2023-05-15 08:39:17Z rudolfkoenig
fhemweb.js                28198 2023-11-22 16:22:22Z rudolfkoenig
fhemweb_readingsGroup.js  15189 2017-10-03 17:53:27Z justme1968

betateilchen

Zitat von: AnBad am 14 Dezember 2023, 21:01:27War die Frage an mich gerichtet... Nein, oder?

Nein, sorry. Hab ich verwexelt weil hier irgendwie mehrere Diskussionen parallel laufn.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

AnBad


Nein, sorry. Hab ich verwexelt weil hier irgendwie mehrere Diskussionen parallel laufn.
[/quote]
Ok, hab mir schon Sorgen gemacht, ich hätte was missverstanden und man würde mal wieder hier auf mich einhacken...

Otto123

Zitat von: nanocosmos am 13 Dezember 2023, 19:19:26Habe die Calendar.pm nochmal gezogen.
update ist normal die gute Wahl. Einzelne Dateien "ziehen" - da sollte man wissen was man tut.

@Anbad Deine Version ist aktuell - aber meine Tests mit outlook.com Kalendern sehen unauffällig aus. Betateilchen hat auch positiv getestet.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

AnBad

Hallo,
habe mir auch die Calendar.pm heruntergeladen, Rechte und Besitzer angepasst. Device neu angelegt.
Scheint nun alles wieder zu funktionieren.
Vielen Dank für Eure Hilfe!!