Seite 1 von 1

Die Crux mit den Serienterminen

Verfasst: 16. Dez 2021 18:30
von domjo75
Hallo zusammen,

endlich habe ich Urlaub und gestern habe ich mich sehr darüber gefreut, dass meine Urlaubsregelung in OH3 funktioniert.
Leider war das nur gestern der Fall, heute zieht das leider nicht mehr.
Da fällt mir ein, dass ich das Thema im Sommerurlaub schon mal hatte - dann aber wohl verdrängt.

Aber worum gehts...
An Wochenende, Feiertagen und Tagen an denen in meinem o365 Kalender "Urlaub" steht, fährt mein Büro die Rollos nur zu 50% hoch und die Heizung bleibt auf 18Grad. Wie gesagt, grundsätzlich geht die Rule. Aaaber, wenn ich mehrere Tage Urlaub habe, lege ich ja einen Serientermin an. Und genau damit scheint es bei mir Probleme zu geben. Heute steht nämlich ein UNDEF im ITEM. Habe ich da einen falschen Channel, kann das Binding das am Ende nicht, oder denke ich falsch?
Das Kalender-Thing ist so konfiguriert:

Code: Alles auswählen

UID: icalendar:calendar:a3bfe23eb9
label: Kalender ICS (Urlaub)
thingTypeUID: icalendar:calendar
configuration:
  maxSize: 16
  url: https://outlook.office365.com/owa/calendar/dingsdabumsta@dingsbums.de/47110815/calendar.ics
  refreshTime: 60
Dann gibt es da noch einen Kalender-Filter:

Code: Alles auswählen

UID: icalendar:eventfilter:urlaub
label: Kalender-Filter (Urlaub)
thingTypeUID: icalendar:eventfilter
configuration:
  maxEvents: 1
  textValueType: TEXT
  datetimeEnd: 365
  refreshTime: 240
  datetimeStart: 0
  textEventValue: Urlaub
  datetimeRound: true
  textEventField: SUMMARY
  datetimeUnit: DAY
bridgeUID: icalendar:calendar:a3bfe23eb9
Der Channel des Filters den ich nutze ist:

Code: Alles auswählen

icalendar:eventfilter:urlaub:result_0#begin
Ich habe im Filter die Config maxEvents auch mal auf 30 gesetzt - ändert nix.

Kann mir jemand weiterhelfen? Ich kann ja nicht jeden Urlaubstag einzeln angeben, dass muss doch auch als Serie gehen.

Gruss
Dominik

Re: Die Crux mit den Serienterminen

Verfasst: 16. Dez 2021 20:53
von udo1toni
Wieso Serie? Ich definiere einen Termin, der vom 1. bis zum Letzten Urlaubstag reicht. :)

Wo Dein Problem liegt, kann ich Dir leider nicht beantworten, da ich den Kalender momentan nicht nutze.

Re: Die Crux mit den Serienterminen

Verfasst: 16. Dez 2021 21:48
von int5749
Ich nutze weder das Binding noch einen Kalender, aber

Code: Alles auswählen

icalendar:eventfilter:urlaub:result_0#begin
Ist dies nicht nur auf den ersten Urlaubstag gefilter? Auch eine Serie, genau wie ein langer Termin hat nun einmal einen Start = begin und ein Ende.
Evtl. kann man einfach auf "ist Urlaub" filtern??

VG

Re: Die Crux mit den Serienterminen

Verfasst: 17. Dez 2021 10:59
von OliverCJ
Das könnte auch mit etwas anderem zu tun haben...

Ich nutze beruflich auch den Kalender von o365 und habe viele Serientermine aus unterschiedlichen Projekten und stelle dem Betreff dann immer ein Kürzel für das jeweilige Projekt voran, z.B. "Kfz: Daily Tarif-Test". Wenn ich mir nun in outlook eine Listenansicht mit Filter auf "Kfz" baue, dann sehe ich von den Serienterminen immer nur den ersten Termin und den Hinweis, dass es sich eben um einen Serientermin handelt, ich hätte aber gerne jeden einzelnen Termin in der Liste (vor allem weil ich gerne die Zeiten pro Woche oder Monat für ein Projekt addieren würde).

Das scheint aber nicht zu gehen, zumindest hat google da noch nichts wirklich verwertbares ausgespuckt.

Wenn also outlook selbst das noch nicht so darstellen kann, dann wird wahrscheinlich auch in openHAB immer nur der erste Termin einer Serie ankommen... :-(

Re: Die Crux mit den Serienterminen

Verfasst: 17. Dez 2021 13:01
von sihui
OliverCJ hat geschrieben: 17. Dez 2021 10:59 Das scheint aber nicht zu gehen
Doch, das geht:

https://www.openhab.org/addons/bindings ... ventfilter

Man darf natürlich nicht vergessen

Code: Alles auswählen

maxEvents 
entsprechend hoch anzusetzen.

Re: Die Crux mit den Serienterminen

Verfasst: 17. Dez 2021 20:23
von domjo75
sihui hat geschrieben: 17. Dez 2021 13:01
Doch, das geht:

https://www.openhab.org/addons/bindings ... ventfilter

Man darf natürlich nicht vergessen

Code: Alles auswählen

maxEvents 
entsprechend hoch anzusetzen.
Ich kann Dir nicht ganz folgen. Wenn ich maxEvents auf z.B. 30 setze bekomme ich einfach nur 30x die 3 Channel (Begin, End, Title). Das hilft mir so nicht weiter, oder meinst Du was anderes?

Re: Die Crux mit den Serienterminen

Verfasst: 17. Dez 2021 20:31
von domjo75
udo1toni hat geschrieben: 16. Dez 2021 20:53 Wieso Serie? Ich definiere einen Termin, der vom 1. bis zum Letzten Urlaubstag reicht. :)

Wo Dein Problem liegt, kann ich Dir leider nicht beantworten, da ich den Kalender momentan nicht nutze.
Hi,
das meine ich ja. Ich habe mich unglücklich ausgedrückt. Natürlich mache ich einen Termin von/bis. Das scheint aber genau das Problem zu sein.

Ich habe noch ein bisschen gespielt und meinen Abfallkalender mit meinem Urlaub befüllt. Dann wieder darauf einen Filter gebaut.
Der Abfallkalender ist übrigens ein google-Kalender. Nur um auszuschliessen, dass o365 das Problem ist.
Das Problem besteht leider auch im google-Kalender.

Dann hatte ich noch eine Idee.
In meinem Abfallkalender ist ja auch nicht jede Tonne einzeln eingetragen, sondern als wiederkehrendes Ereignis (also z.B. alle 2 Wochen montags) Damit kann OH ja umgehen und zeigt immer alles korrekt an.
Also habe ich im o365 kurzerhand den Urlaubstermin so geändert, dass es jetzt ein täglicher Termin mit Enddatum ist und schon gehts.
Ist nicht die schönste Lösung, aber gut, wenn das das Problem löst. :D

Re: Die Crux mit den Serienterminen

Verfasst: 17. Dez 2021 21:55
von udo1toni
Also geht es um einen Termin, der tagesübergreifend ist, nicht um einen Serientermin. Sollte man als Fehlverhalten melden...

Re: Die Crux mit den Serienterminen

Verfasst: 17. Dez 2021 22:04
von domjo75
udo1toni hat geschrieben: 17. Dez 2021 21:55 Also geht es um einen Termin, der tagesübergreifend ist, nicht um einen Serientermin. Sollte man als Fehlverhalten melden...
Wo und wie mache ich das?

Re: Die Crux mit den Serienterminen

Verfasst: 18. Dez 2021 11:15
von udo1toni
nett wäre eine Nachfrage im englischen Forum (das ist halt der offizielle Kommunikationkanal) und wenn sich der Verdacht bestätigt, einen Issue bei github eröffnen https://github.com/openhab/openhab-addons/issues, mit Link auf den Thread im englischen Forum. Im Thread dann noch ein Link auf den Issue, damit es komplett ist...