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.