[iCalendar] wrong items are updated

Hi,

i have a problem with my icalendar binding items… somehow the wrong items get updated and i dont know why…

I already:

  • deleted the *.ical file from the openhab userdata folder to prevent caching issues
  • deinstalled / reinstalled the binding
  • deleted and readded things an items

I’m on the latest openhab 3.1.0 snapshot build #2109

this i my google garbage calendar:

as you can see… today are no events. but somehow the TODAY items getting updated…

here is a log:

2021-01-01 20:26:30.942 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholHeuteResult0Title' changed from Neujahrstag to Restabfall
2021-01-01 20:26:30.951 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholHeuteResult1Title' changed from UNDEF to Gelbe Tonne
2021-01-01 20:26:30.955 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholHeuteResult1Begin' changed from UNDEF to 2021-01-01T00:00:00.000+0100
2021-01-01 20:26:30.960 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholHeuteResult1End' changed from UNDEF to 2021-01-02T00:00:00.000+0100
2021-01-01 20:26:30.964 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholHeuteResult2Title' changed from UNDEF to Gelbe Tonne
2021-01-01 20:26:30.967 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholHeuteResult2Begin' changed from UNDEF to 2021-01-02T00:00:00.000+0100
2021-01-01 20:26:30.970 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholHeuteResult2End' changed from UNDEF to 2021-01-03T00:00:00.000+0100
2021-01-01 20:26:30.999 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholMorgenResult0Title' changed from UNDEF to Gelbe Tonne
2021-01-01 20:26:31.003 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholMorgenResult0Begin' changed from UNDEF to 2021-01-02T00:00:00.000+0100
2021-01-01 20:26:31.004 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholMorgenResult0End' changed from UNDEF to 2021-01-03T00:00:00.000+0100
2021-01-01 20:26:31.006 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholMorgenResult1Title' changed from UNDEF to Restabfall
2021-01-01 20:26:31.008 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholMorgenResult1Begin' changed from UNDEF to 2021-01-02T00:00:00.000+0100
2021-01-01 20:26:31.010 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'AbholMorgenResult1End' changed from UNDEF to 2021-01-03T00:00:00.000+0100

And my config files:

ical.things:

Bridge icalendar:calendar:entsorgung    "Entsorgung" @ "Kalender" [
    url ="https://calendar.google.com/calendar/ical/REMOVED/basic.ics",
    refreshTime =5
]
Thing  icalendar:eventfilter:today "Abholung Heute" (icalendar:calendar:entsorgung) [
    maxEvents =3,
    datetimeUnit ="DAY",
    datetimeStart =0,
    datetimeEnd =1,
    datetimeRound =true,
    refreshTime =5
]

Thing  icalendar:eventfilter:tomorrow "Abholung Morgen" (icalendar:calendar:entsorgung) [
    maxEvents =3,
    datetimeUnit ="DAY",
    datetimeStart =1,
    datetimeEnd =2,
    datetimeRound =true,
    refreshTime =5
]

.items:

String     EntsorgCurrentTitle      "Titel des aktuellen eintrags"       {channel="icalendar:calendar:entsorgung:current_title"}
DateTime   EntsorgCurrentStart      "Start des aktuellen eintrags"       {channel="icalendar:calendar:entsorgung:current_start"}
DateTime   EntsorgCurrentEnd        "Ende des aktuellen eintrags"        {channel="icalendar:calendar:entsorgung:current_end"}
Switch     EntsorgCurrentPresence   "Präsenz eines aktuellen eintrags"   {channel="icalendar:calendar:entsorgung:current_presence"}
String     EntsorgNextTitle         "Titel des nächsten eintrags"        {channel="icalendar:calendar:entsorgung:next_title"}
DateTime   EntsorgNextStart         "Start des nächsten eintrags"        {channel="icalendar:calendar:entsorgung:next_start"}
DateTime   EntsorgNextEnd           "Ende des nächsten eintrags"         {channel="icalendar:calendar:entsorgung:next_end"}
DateTime   EntsorgLastUpdate        "Letztes kalender update"            {channel="icalendar:calendar:entsorgung:last_update"}

DateTime   AbholHeuteResult0Begin   "Abhol Heute 0 Ergebnisstart"   {channel="icalendar:eventfilter:today:result_0#begin"}
DateTime   AbholHeuteResult0End     "Abhol Heute 0 Ergebnisende"    {channel="icalendar:eventfilter:today:result_0#end"}
String     AbholHeuteResult0Title   "Abhol Heute 0 Ergebnistitel"   {channel="icalendar:eventfilter:today:result_0#title"}
DateTime   AbholHeuteResult1Begin   "Abhol Heute 1 Ergebnisstart"   {channel="icalendar:eventfilter:today:result_1#begin"}
DateTime   AbholHeuteResult1End     "Abhol Heute 1 Ergebnisende"    {channel="icalendar:eventfilter:today:result_1#end"}
String     AbholHeuteResult1Title   "Abhol Heute 1 Ergebnistitel"   {channel="icalendar:eventfilter:today:result_1#title"}
DateTime   AbholHeuteResult2Begin   "Abhol Heute 2 Ergebnisstart"   {channel="icalendar:eventfilter:today:result_2#begin"}
DateTime   AbholHeuteResult2End     "Abhol Heute 2 Ergebnisende"    {channel="icalendar:eventfilter:today:result_2#end"}
String     AbholHeuteResult2Title   "Abhol Heute 2 Ergebnistitel"   {channel="icalendar:eventfilter:today:result_2#title"}

DateTime   AbholMorgenResult0Begin   "Abhol Morgen 0 Ergebnisstart"   {channel="icalendar:eventfilter:tomorrow:result_0#begin"}
DateTime   AbholMorgenResult0End     "Abhol Morgen 0 Ergebnisende"    {channel="icalendar:eventfilter:tomorrow:result_0#end"}
String     AbholMorgenResult0Title   "Abhol Morgen 0 Ergebnistitel"   {channel="icalendar:eventfilter:tomorrow:result_0#title"}
DateTime   AbholMorgenResult1Begin   "Abhol Morgen 1 Ergebnisstart"   {channel="icalendar:eventfilter:tomorrow:result_1#begin"}
DateTime   AbholMorgenResult1End     "Abhol Morgen 1 Ergebnisende"    {channel="icalendar:eventfilter:tomorrow:result_1#end"}
String     AbholMorgenResult1Title   "Abhol Morgen 1 Ergebnistitel"   {channel="icalendar:eventfilter:tomorrow:result_1#title"}
DateTime   AbholMorgenResult2Begin   "Abhol Morgen 2 Ergebnisstart"   {channel="icalendar:eventfilter:tomorrow:result_2#begin"}
DateTime   AbholMorgenResult2End     "Abhol Morgen 2 Ergebnisende"    {channel="icalendar:eventfilter:tomorrow:result_2#end"}
String     AbholMorgenResult2Title   "Abhol Morgen 2 Ergebnistitel"   {channel="icalendar:eventfilter:tomorrow:result_2#title"}

Did i something wrong in my config or is this a bug in the binding?

Happy and healthy new Year to you all!

/Holger

This may be an implementation issue. Please open an issue in openhab-addons beginning with “[icalendar]” with reproducible data (the contents of the ical) and the exact description of you used versions and environment.

1 Like

i opened a new issue onGithub

If you need additional logs or something, please let me know… and as mentioned in the GH issue, i can also send you the link to the private google calendar for testing…