Hi, I use OH 5.1.1 on Ubuntu with icalendar binding and channels current_start, current_end, …
My calendar is located in NextCloud.
Normal events (without repetition) are handled correct, as well as events using special day of month (e.g. 3 day of month).
But when I setup an event with special weekday of month, start time is ignored and event starts at 0:00
Here are my OH setting:
Things:
Bridge icalendar:calendar:test “Test” @ “NextCloud (external)” [ url=“https://…/remote.php/dav/public-calendars/p7EfEE6NYwbP7d3a?export”, refreshTime=5/* minutes*/ ]
Items:
String CalTestNextName “Next event name [%s]” { channel=“icalendar:calendar:test:next_title” }
DateTime CalTestNextStart “Next event start [%1$ta, %1$td.%1$tm.%1$tY %1$tR]” { channel=“icalendar:calendar:test:next_start” }
Here is my calendar entry (ics):
BEGIN:VCALENDAR
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//IDN nextcloud.com//Calendar app 5.5.12//EN
BEGIN:VEVENT
CREATED:20260209T093145Z
DTSTAMP:20260209T093611Z
LAST-MODIFIED:20260209T093611Z
SEQUENCE:4
UID:81e7c420-dfa2-4b20-9281-482103a2d07c
DTSTART;TZID=Europe/Berlin:20260210T055500
DTEND;TZID=Europe/Berlin:20260210T061100
STATUS:CONFIRMED
SUMMARY:Test
RRULE:FREQ=MONTHLY;BYDAY=TU;BYSETPOS=1
END:VEVENT
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
It should run every first tuesday of month at 5:55 up to 06:11 (TZ Europe/Berlin).
But at OH, the items CalTestNextStart shows Di., 03.03.2026 00:00 and end time is Di., 03.03.2026 00:16.
When I change the event to every second tuesday of month, it is completly ignore (not recognized) by OH.
Is this a bug in icalendar binding? Is there a workaround for it?