iobroker-community-adapters / ioBroker.ical

Read information from google calender and from iCal files into ioBroker.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Anzeigeproblem in VIS bezüglich Restzeit (Stunden)

Wildbill-Z opened this issue · comments

Ich benutze die vom Adapter erzeugte HTML iCal table zur Darstellung in VIS.
Hier habe ich ein Problem mit Terminen, die eine Start- und Endzeit haben.
Ein Termin "Test" hat beispielsweise die Startzeig 18:00 und Endzeit 19:00. Vor 18:00 Uhr wird korrekt angezeigt

18:00-19:00 Test

Nachdem der CRONjob den Adapter um 18:01 (1 * * * *) aktualisiert hat springt die Anzeige auf

Noch 3 Stunden Test

Erwarten würde ich hier den Text "Noch 1 Stunde Test", da es von 18:00-19:00 ja nur eine Stunde ist.
Es handelt sich hier um Einträge in einem Synology-Kalender. Wenn ich mir deren Rohdaten anschaue, scheinen diese mit Startzeit 1600Z und Endzeit 1700Z (Zulu, also ohne Zeitzonen oder Sommerzeit) korrekt. In anderen Kalender-Anwendungen und in der Synology-Oberfläche ist auch korrekterweise nur eine Stunde als Termin gesetzt.
Woher kommen die zwei zusätzlichen Stunden?

Adapter-Version ist 1.12.1

Gruss, Jürgen

Bitte wenn möglich mal in nem eigenen Kalender nachstellen und dann Adapterinstanz auf debug loglevel stellen (unter Instanzen mit aktiviertem expertenmodus). Dann Logfile hier posten

So hier mal weitere Infos und Log. Ich habe einen Termin mit Titel "Test-Termin" erstellt, der von 9:15-10:15 laufen soll und mir so im Synology-Kalender und anderen Geräten auch angezeigt wird. Hier das Log um 9:10 beim erstmaligen Einlesen des Termins:

2022-05-16 09:10:00.067  - �[32minfo�[39m: host.iobroker-vlan100 instance system.adapter.ical.2 started with pid 28324
2022-05-16 09:10:02.711  - �[34mdebug�[39m: ical.2 (28324) Redis Objects: Use Redis connection: 0.0.0.0:9001
2022-05-16 09:10:02.912  - �[34mdebug�[39m: ical.2 (28324) Objects client ready ... initialize now
2022-05-16 09:10:02.971  - �[34mdebug�[39m: ical.2 (28324) Objects create System PubSub Client
2022-05-16 09:10:02.972  - �[34mdebug�[39m: ical.2 (28324) Objects create User PubSub Client
2022-05-16 09:10:03.307  - �[34mdebug�[39m: ical.2 (28324) Objects client initialize lua scripts
2022-05-16 09:10:03.392  - �[34mdebug�[39m: ical.2 (28324) Objects connected to redis: 0.0.0.0:9001
2022-05-16 09:10:03.511  - �[34mdebug�[39m: ical.2 (28324) Redis States: Use Redis connection: 0.0.0.0:6379
2022-05-16 09:10:03.595  - �[34mdebug�[39m: ical.2 (28324) States create System PubSub Client
2022-05-16 09:10:03.596  - �[34mdebug�[39m: ical.2 (28324) States create User PubSub Client
2022-05-16 09:10:03.602  - �[34mdebug�[39m: ical.2 (28324) States connected to redis: 0.0.0.0:6379
2022-05-16 09:10:03.779  - �[34mdebug�[39m: ical.2 (28324) Plugin sentry Initialize Plugin (enabled=true)
2022-05-16 09:10:05.501  - �[32minfo�[39m: ical.2 (28324) starting. Version 1.12.1 in /opt/iobroker/node_modules/iobroker.ical, node: v14.19.1, js-controller: 4.0.23
2022-05-16 09:10:05.720  - �[34mdebug�[39m: ical.2 (28324) reading calendar from URL: https://192.168.20.95:5001/caldav/xxxxx/yyyyy/, color: #000000
2022-05-16 09:10:05.906  - �[34mdebug�[39m: ical.2 (28324) Successfully cached content for calendar "https://192.168.20.95:5001/caldav/xxxxx/yyyyy/" as /opt/iobroker/node_modules/iobroker.ical/7edcxxx...xxx7b347bd
2022-05-16 09:10:05.907  - �[34mdebug�[39m: ical.2 (28324) File read successfully https://192.168.20.95:5001/caldav/xxxxx/yyyyy/
2022-05-16 09:10:05.921  - �[32minfo�[39m: ical.2 (28324) processing URL: Test https://192.168.20.95:5001/caldav/xxxxx/yyyyy/
2022-05-16 09:10:05.921  - �[34mdebug�[39m: ical.2 (28324) {"20220516T090855-77dc3b36@172.17.0.1":{"type":"VEVENT","params":[],"created":"2022-05-16T07:08:55.000Z","lastmodified":"2022-05-16T07:08:55.000Z","dtstamp":"2022-05-16T07:08:55.000Z","uid":"20220516T090855-77dc3b36@172.17.0.1","sequence":"1","summary":"Test-Termin","transparency":"OPAQUE","start":"2022-05-16T07:15:00.000Z","datetype":"date-time","end":"2022-05-16T08:15:00.000Z","description":"","location":""},"efd20735-543d-48f2-a3b9-893ad4b93a0d":{"type":"VTIMEZONE","params":[],"tzid":"Europe/Berlin","tzurl":"http://tzurl.org/zoneinfo/Europe/Berlin","LIC-LOCATION":"Europe/Berlin","lastmodified":"2016-09-04T03:12:33.000Z","c5457aee-e835-4336-9ff1-3003825aba62":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0200","tzname":"CEST","start":"1981-03-29T01:00:00.000Z","datetype":"date-time","rrule":"RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","end":"1981-03-29T01:00:00.000Z"},"5a3a4496-18e1-4698-a15a-334a0efd11be":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0100","tzname":"CET","start":"1996-10-27T02:00:00.000Z","datetype":"date-time","rrule":"RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","end":"1996-10-27T02:00:00.000Z"},"cbbf48cc-e02a-462a-a379-fb5ee22afb8a":{"type":"STANDARD","params":[],"tzoffsetfrom":"+005328","tzoffsetto":"+0100","tzname":"CET","start":"1893-03-31T23:06:32.000Z","datetype":"date-time","rdate":"18930401T000000","end":"1893-03-31T23:06:32.000Z"},"966ce833-4c56-4990-9032-48704229ae68":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0200","tzname":"CEST","start":"1916-04-30T22:00:00.000Z","datetype":"date-time","rdate":["19160430T230000","19170416T020000","19180415T020000","19400401T020000","19430329T020000","19440403T020000","19450402T020000","19460414T020000","19470406T030000","19480418T020000","19490410T020000","19800406T020000"],"end":"1916-04-30T22:00:00.000Z"},"e9bb65bc-a2a9-4552-b33f-890074d83bc9":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0100","tzname":"CET","start":"1916-10-01T00:00:00.000Z","datetype":"date-time","rdate":["19161001T010000","19170917T030000","19180916T030000","19421102T030000","19431004T030000","19441002T030000","19451118T030000","19461007T030000","19471005T030000","19481003T030000","19491002T030000","19800928T030000","19810927T030000","19820926T030000","19830925T030000","19840930T030000","19850929T030000","19860928T030000","19870927T030000","19880925T030000","19890924T030000","19900930T030000","19910929T030000","19920927T030000","19930926T030000","19940925T030000","19950924T030000"],"end":"1916-10-01T00:00:00.000Z"},"f0fa9d8b-5fa5-45c1-b968-20379036658d":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0300","tzname":"CEMT","start":"1945-05-24T00:00:00.000Z","datetype":"date-time","rdate":["19450524T020000","19470511T030000"],"end":"1945-05-24T00:00:00.000Z"},"1ced55ee-cc4f-465b-9259-5e877a07bdda":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0300","tzoffsetto":"+0200","tzname":"CEST","start":"1945-09-24T01:00:00.000Z","datetype":"date-time","rdate":["19450924T030000","19470629T030000"],"end":"1945-09-24T01:00:00.000Z"},"55c4a5ec-09f1-468c-b9ea-78a5c9dd6b55":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0100","tzname":"CET","start":"1945-12-31T23:00:00.000Z","datetype":"date-time","rdate":["19460101T000000","19800101T000000"],"end":"1945-12-31T23:00:00.000Z"},"end":"2022-05-17T07:10:05.919Z"},"vcalendar":{"type":"VCALENDAR","prodid":"-//davical.org//NONSGML AWL Calendar//EN","version":"2.0","calscale":"GREGORIAN","WR-CALNAME":"Test"}}
2022-05-16 09:10:05.922  - �[34mdebug�[39m: ical.2 (28324) checkICal: startpreview - Mon May 16 2022 00:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:10:05.922  - �[34mdebug�[39m: ical.2 (28324) checkICal: endpreview - Mon May 23 2022 09:10:05 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:10:05.925  - �[34mdebug�[39m: ical.2 (28324) ev: {"type":"VEVENT","params":[],"created":"2022-05-16T07:08:55.000Z","lastmodified":"2022-05-16T07:08:55.000Z","dtstamp":"2022-05-16T07:08:55.000Z","uid":"20220516T090855-77dc3b36@172.17.0.1","sequence":"1","summary":"Test-Termin","transparency":"OPAQUE","start":"2022-05-16T07:15:00.000Z","datetype":"date-time","end":"2022-05-16T08:15:00.000Z","description":"","location":""}
2022-05-16 09:10:05.925  - �[34mdebug�[39m: ical.2 (28324) Single event: Test-Termin; start:Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit); end:Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit); endpreview:Mon May 23 2022 09:10:05 GMT+0200 (Mitteleuropäische Sommerzeit); startpreview:Mon May 16 2022 00:00:00 GMT+0200 (Mitteleuropäische Sommerzeit); realnow:Mon May 16 2022 09:10:05 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:10:05.926  - �[34mdebug�[39m: ical.2 (28324) Event (time) processing. Start: Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit) End: Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:10:05.928  - �[34mdebug�[39m: ical.2 (28324)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=false
2022-05-16 09:10:05.928  - �[34mdebug�[39m: ical.2 (28324) Event with time added: " " Test-Termin at Heute 09:15-10:15
2022-05-16 09:10:05.929  - �[34mdebug�[39m: ical.2 (28324) displaying dates because of callback
2022-05-16 09:10:05.929  - �[34mdebug�[39m: ical.2 (28324) displayDates: TODAY     - Test-Termin (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit))
2022-05-16 09:10:05.936  - �[34mdebug�[39m: ical.2 (28324)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=false
2022-05-16 09:10:05.939  - �[34mdebug�[39m: ical.2 (28324)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=false
2022-05-16 09:10:05.947  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 0 today Vacation = false, state = false
2022-05-16 09:10:05.948  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 0 now Vacation = false, state = false
2022-05-16 09:10:05.948  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 0 later Vacation = false, state = false
2022-05-16 09:10:05.948  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 1 null Vacation = false, state = false
2022-05-16 09:10:05.949  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 2 null Vacation = false, state = false
2022-05-16 09:10:05.949  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 3 null Vacation = false, state = false
2022-05-16 09:10:05.949  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 4 null Vacation = false, state = false
2022-05-16 09:10:05.949  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 5 null Vacation = false, state = false
2022-05-16 09:10:05.949  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 6 null Vacation = false, state = false
2022-05-16 09:10:05.949  - �[34mdebug�[39m: ical.2 (28324) Checking unprocessed event 7 null Vacation = false, state = false
2022-05-16 09:10:10.952  - �[34mdebug�[39m: ical.2 (28324) Plugin sentry destroyed
2022-05-16 09:10:10.953  - �[32minfo�[39m: ical.2 (28324) Terminated (NO_ERROR): Without reason
2022-05-16 09:10:11.469  - �[32minfo�[39m: host.iobroker-vlan100 instance system.adapter.ical.2 terminated with code 0 (NO_ERROR)
`
Angezeigt wird im HTML unter Objekten das:

`Heute 09:15-10:15 Test-Termin 
`

Um 9:13 wurde der ical von Cron wieder gestartet, hier das Log davon:

`2022-05-16 09:13:03.733  - �[32minfo�[39m: host.iobroker-vlan100 stopInstance system.adapter.ical.2 (force=false, process=false)
2022-05-16 09:13:03.734  - �[32minfo�[39m: host.iobroker-vlan100 stopInstance canceled schedule system.adapter.ical.2
2022-05-16 09:13:06.817  - �[32minfo�[39m: host.iobroker-vlan100 instance scheduled system.adapter.ical.2 0,10-16,20,30 * * * *
2022-05-16 09:13:06.837  - �[32minfo�[39m: host.iobroker-vlan100 instance system.adapter.ical.2 started with pid 28445
2022-05-16 09:13:07.984  - �[34mdebug�[39m: ical.2 (28445) Redis Objects: Use Redis connection: 0.0.0.0:9001
2022-05-16 09:13:08.089  - �[34mdebug�[39m: ical.2 (28445) Objects client ready ... initialize now
2022-05-16 09:13:08.090  - �[34mdebug�[39m: ical.2 (28445) Objects create System PubSub Client
2022-05-16 09:13:08.091  - �[34mdebug�[39m: ical.2 (28445) Objects create User PubSub Client
2022-05-16 09:13:08.174  - �[34mdebug�[39m: ical.2 (28445) Objects client initialize lua scripts
2022-05-16 09:13:08.177  - �[34mdebug�[39m: ical.2 (28445) Objects connected to redis: 0.0.0.0:9001
2022-05-16 09:13:08.206  - �[34mdebug�[39m: ical.2 (28445) Redis States: Use Redis connection: 0.0.0.0:6379
2022-05-16 09:13:08.209  - �[34mdebug�[39m: ical.2 (28445) States create System PubSub Client
2022-05-16 09:13:08.210  - �[34mdebug�[39m: ical.2 (28445) States create User PubSub Client
2022-05-16 09:13:08.214  - �[34mdebug�[39m: ical.2 (28445) States connected to redis: 0.0.0.0:6379
2022-05-16 09:13:08.244  - �[34mdebug�[39m: ical.2 (28445) Plugin sentry Initialize Plugin (enabled=true)
2022-05-16 09:13:08.784  - �[32minfo�[39m: ical.2 (28445) starting. Version 1.12.1 in /opt/iobroker/node_modules/iobroker.ical, node: v14.19.1, js-controller: 4.0.23
2022-05-16 09:13:08.969  - �[34mdebug�[39m: ical.2 (28445) reading calendar from URL: https://192.168.20.95:5001/caldav/xxxxx/yyyyy/, color: #000000
2022-05-16 09:13:09.175  - �[34mdebug�[39m: ical.2 (28445) Successfully cached content for calendar "https://192.168.20.95:5001/caldav/xxxxx/yyyyy/" as /opt/iobroker/node_modules/iobroker.ical/7edcxxx...xxx7b347bd
2022-05-16 09:13:09.175  - �[34mdebug�[39m: ical.2 (28445) File read successfully https://192.168.20.95:5001/caldav/xxxxx/yyyyy/
2022-05-16 09:13:09.190  - �[32minfo�[39m: ical.2 (28445) processing URL: Test https://192.168.20.95:5001/caldav/xxxxx/yyyyy/
2022-05-16 09:13:09.190  - �[34mdebug�[39m: ical.2 (28445) {"20220516T090855-77dc3b36@172.17.0.1":{"type":"VEVENT","params":[],"created":"2022-05-16T07:08:55.000Z","lastmodified":"2022-05-16T07:08:55.000Z","dtstamp":"2022-05-16T07:08:55.000Z","uid":"20220516T090855-77dc3b36@172.17.0.1","sequence":"1","summary":"Test-Termin","transparency":"OPAQUE","start":"2022-05-16T07:15:00.000Z","datetype":"date-time","end":"2022-05-16T08:15:00.000Z","description":"","location":""},"0c576d88-7b70-4da8-8b05-47ae15f78a28":{"type":"VTIMEZONE","params":[],"tzid":"Europe/Berlin","tzurl":"http://tzurl.org/zoneinfo/Europe/Berlin","LIC-LOCATION":"Europe/Berlin","lastmodified":"2016-09-04T03:12:33.000Z","bdd407ca-8827-47cf-bc1c-6fb9e6c86ae4":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0200","tzname":"CEST","start":"1981-03-29T01:00:00.000Z","datetype":"date-time","rrule":"RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","end":"1981-03-29T01:00:00.000Z"},"17c61725-273f-44bf-9fbe-fc4d7a82848d":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0100","tzname":"CET","start":"1996-10-27T02:00:00.000Z","datetype":"date-time","rrule":"RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","end":"1996-10-27T02:00:00.000Z"},"343000df-9100-4958-a281-93f19062f3d0":{"type":"STANDARD","params":[],"tzoffsetfrom":"+005328","tzoffsetto":"+0100","tzname":"CET","start":"1893-03-31T23:06:32.000Z","datetype":"date-time","rdate":"18930401T000000","end":"1893-03-31T23:06:32.000Z"},"cb8b5daf-8921-47e6-b521-d28cb89b7eba":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0200","tzname":"CEST","start":"1916-04-30T22:00:00.000Z","datetype":"date-time","rdate":["19160430T230000","19170416T020000","19180415T020000","19400401T020000","19430329T020000","19440403T020000","19450402T020000","19460414T020000","19470406T030000","19480418T020000","19490410T020000","19800406T020000"],"end":"1916-04-30T22:00:00.000Z"},"e47b3ae1-8f07-435d-a847-0868235f93dc":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0100","tzname":"CET","start":"1916-10-01T00:00:00.000Z","datetype":"date-time","rdate":["19161001T010000","19170917T030000","19180916T030000","19421102T030000","19431004T030000","19441002T030000","19451118T030000","19461007T030000","19471005T030000","19481003T030000","19491002T030000","19800928T030000","19810927T030000","19820926T030000","19830925T030000","19840930T030000","19850929T030000","19860928T030000","19870927T030000","19880925T030000","19890924T030000","19900930T030000","19910929T030000","19920927T030000","19930926T030000","19940925T030000","19950924T030000"],"end":"1916-10-01T00:00:00.000Z"},"f7034b85-cd37-4f49-a879-11b3295f5068":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0300","tzname":"CEMT","start":"1945-05-24T00:00:00.000Z","datetype":"date-time","rdate":["19450524T020000","19470511T030000"],"end":"1945-05-24T00:00:00.000Z"},"61dd2d53-b04c-4c3a-ad75-62a4c3e1df74":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0300","tzoffsetto":"+0200","tzname":"CEST","start":"1945-09-24T01:00:00.000Z","datetype":"date-time","rdate":["19450924T030000","19470629T030000"],"end":"1945-09-24T01:00:00.000Z"},"884f55b4-4dc2-4f69-b17e-785487c414d6":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0100","tzname":"CET","start":"1945-12-31T23:00:00.000Z","datetype":"date-time","rdate":["19460101T000000","19800101T000000"],"end":"1945-12-31T23:00:00.000Z"},"end":"2022-05-17T07:13:09.188Z"},"vcalendar":{"type":"VCALENDAR","prodid":"-//davical.org//NONSGML AWL Calendar//EN","version":"2.0","calscale":"GREGORIAN","WR-CALNAME":"Test"}}
2022-05-16 09:13:09.191  - �[34mdebug�[39m: ical.2 (28445) checkICal: startpreview - Mon May 16 2022 00:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:13:09.191  - �[34mdebug�[39m: ical.2 (28445) checkICal: endpreview - Mon May 23 2022 09:13:09 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:13:09.194  - �[34mdebug�[39m: ical.2 (28445) ev: {"type":"VEVENT","params":[],"created":"2022-05-16T07:08:55.000Z","lastmodified":"2022-05-16T07:08:55.000Z","dtstamp":"2022-05-16T07:08:55.000Z","uid":"20220516T090855-77dc3b36@172.17.0.1","sequence":"1","summary":"Test-Termin","transparency":"OPAQUE","start":"2022-05-16T07:15:00.000Z","datetype":"date-time","end":"2022-05-16T08:15:00.000Z","description":"","location":""}
2022-05-16 09:13:09.195  - �[34mdebug�[39m: ical.2 (28445) Single event: Test-Termin; start:Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit); end:Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit); endpreview:Mon May 23 2022 09:13:09 GMT+0200 (Mitteleuropäische Sommerzeit); startpreview:Mon May 16 2022 00:00:00 GMT+0200 (Mitteleuropäische Sommerzeit); realnow:Mon May 16 2022 09:13:09 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:13:09.196  - �[34mdebug�[39m: ical.2 (28445) Event (time) processing. Start: Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit) End: Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:13:09.197  - �[34mdebug�[39m: ical.2 (28445)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=false
2022-05-16 09:13:09.198  - �[34mdebug�[39m: ical.2 (28445) Event with time added: " " Test-Termin at Heute 09:15-10:15
2022-05-16 09:13:09.198  - �[34mdebug�[39m: ical.2 (28445) displaying dates because of callback
2022-05-16 09:13:09.199  - �[34mdebug�[39m: ical.2 (28445) displayDates: TODAY     - Test-Termin (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit))
2022-05-16 09:13:09.203  - �[34mdebug�[39m: ical.2 (28445)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=false
2022-05-16 09:13:09.206  - �[34mdebug�[39m: ical.2 (28445)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=false
2022-05-16 09:13:09.213  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 0 today Vacation = false, state = false
2022-05-16 09:13:09.213  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 0 now Vacation = false, state = false
2022-05-16 09:13:09.213  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 0 later Vacation = false, state = false
2022-05-16 09:13:09.214  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 1 null Vacation = false, state = false
2022-05-16 09:13:09.214  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 2 null Vacation = false, state = false
2022-05-16 09:13:09.214  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 3 null Vacation = false, state = false
2022-05-16 09:13:09.214  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 4 null Vacation = false, state = false
2022-05-16 09:13:09.215  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 5 null Vacation = false, state = false
2022-05-16 09:13:09.215  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 6 null Vacation = false, state = false
2022-05-16 09:13:09.215  - �[34mdebug�[39m: ical.2 (28445) Checking unprocessed event 7 null Vacation = false, state = false
2022-05-16 09:13:14.218  - �[34mdebug�[39m: ical.2 (28445) Plugin sentry destroyed
2022-05-16 09:13:14.218  - �[32minfo�[39m: ical.2 (28445) Terminated (NO_ERROR): Without reason
2022-05-16 09:13:14.798  - �[32minfo�[39m: host.iobroker-vlan100 instance system.adapter.ical.2 terminated with code 0 (NO_ERROR)
`

Anzeige im HTML unverändert

Und hier das Log um 9:15 als dann der Termin "aktiv" wird:

`2022-05-16 09:15:00.049  - �[32minfo�[39m: host.iobroker-vlan100 instance system.adapter.ical.2 started with pid 28495
2022-05-16 09:15:01.108  - �[34mdebug�[39m: ical.2 (28495) Redis Objects: Use Redis connection: 0.0.0.0:9001
2022-05-16 09:15:01.181  - �[34mdebug�[39m: ical.2 (28495) Objects client ready ... initialize now
2022-05-16 09:15:01.182  - �[34mdebug�[39m: ical.2 (28495) Objects create System PubSub Client
2022-05-16 09:15:01.183  - �[34mdebug�[39m: ical.2 (28495) Objects create User PubSub Client
2022-05-16 09:15:01.244  - �[34mdebug�[39m: ical.2 (28495) Objects client initialize lua scripts
2022-05-16 09:15:01.247  - �[34mdebug�[39m: ical.2 (28495) Objects connected to redis: 0.0.0.0:9001
2022-05-16 09:15:01.286  - �[34mdebug�[39m: ical.2 (28495) Redis States: Use Redis connection: 0.0.0.0:6379
2022-05-16 09:15:01.289  - �[34mdebug�[39m: ical.2 (28495) States create System PubSub Client
2022-05-16 09:15:01.290  - �[34mdebug�[39m: ical.2 (28495) States create User PubSub Client
2022-05-16 09:15:01.294  - �[34mdebug�[39m: ical.2 (28495) States connected to redis: 0.0.0.0:6379
2022-05-16 09:15:01.329  - �[34mdebug�[39m: ical.2 (28495) Plugin sentry Initialize Plugin (enabled=true)
2022-05-16 09:15:01.891  - �[32minfo�[39m: ical.2 (28495) starting. Version 1.12.1 in /opt/iobroker/node_modules/iobroker.ical, node: v14.19.1, js-controller: 4.0.23
2022-05-16 09:15:02.082  - �[34mdebug�[39m: ical.2 (28495) reading calendar from URL: https://192.168.20.95:5001/caldav/xxxxx/yyyyy/, color: #000000
2022-05-16 09:15:02.273  - �[34mdebug�[39m: ical.2 (28495) Successfully cached content for calendar "https://192.168.20.95:5001/caldav/xxxxx/yyyyy/" as /opt/iobroker/node_modules/iobroker.ical/7edcxxx...xxx7b347bd
2022-05-16 09:15:02.274  - �[34mdebug�[39m: ical.2 (28495) File read successfully https://192.168.20.95:5001/caldav/xxxxx/yyyyy/
2022-05-16 09:15:02.296  - �[32minfo�[39m: ical.2 (28495) processing URL: Test https://192.168.20.95:5001/caldav/xxxxx/yyyyy/
2022-05-16 09:15:02.298  - �[34mdebug�[39m: ical.2 (28495) {"20220516T090855-77dc3b36@172.17.0.1":{"type":"VEVENT","params":[],"created":"2022-05-16T07:08:55.000Z","lastmodified":"2022-05-16T07:08:55.000Z","dtstamp":"2022-05-16T07:08:55.000Z","uid":"20220516T090855-77dc3b36@172.17.0.1","sequence":"1","summary":"Test-Termin","transparency":"OPAQUE","start":"2022-05-16T07:15:00.000Z","datetype":"date-time","end":"2022-05-16T08:15:00.000Z","description":"","location":""},"e3e7518d-e01a-44c5-96ac-87b2fcfe0523":{"type":"VTIMEZONE","params":[],"tzid":"Europe/Berlin","tzurl":"http://tzurl.org/zoneinfo/Europe/Berlin","LIC-LOCATION":"Europe/Berlin","lastmodified":"2016-09-04T03:12:33.000Z","523a4ef8-54e5-4bb2-a6cf-e4ea73795b6c":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0200","tzname":"CEST","start":"1981-03-29T01:00:00.000Z","datetype":"date-time","rrule":"RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU","end":"1981-03-29T01:00:00.000Z"},"e19349eb-f4e0-4752-89e2-9d775fb3e912":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0100","tzname":"CET","start":"1996-10-27T02:00:00.000Z","datetype":"date-time","rrule":"RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU","end":"1996-10-27T02:00:00.000Z"},"c5e980a8-7939-480a-a513-182fa0bc2da1":{"type":"STANDARD","params":[],"tzoffsetfrom":"+005328","tzoffsetto":"+0100","tzname":"CET","start":"1893-03-31T23:06:32.000Z","datetype":"date-time","rdate":"18930401T000000","end":"1893-03-31T23:06:32.000Z"},"58097adc-5d1f-4b3f-87ec-9cca72e75a42":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0200","tzname":"CEST","start":"1916-04-30T22:00:00.000Z","datetype":"date-time","rdate":["19160430T230000","19170416T020000","19180415T020000","19400401T020000","19430329T020000","19440403T020000","19450402T020000","19460414T020000","19470406T030000","19480418T020000","19490410T020000","19800406T020000"],"end":"1916-04-30T22:00:00.000Z"},"df0b9205-9e80-47ee-9159-3d74f7b4974d":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0100","tzname":"CET","start":"1916-10-01T00:00:00.000Z","datetype":"date-time","rdate":["19161001T010000","19170917T030000","19180916T030000","19421102T030000","19431004T030000","19441002T030000","19451118T030000","19461007T030000","19471005T030000","19481003T030000","19491002T030000","19800928T030000","19810927T030000","19820926T030000","19830925T030000","19840930T030000","19850929T030000","19860928T030000","19870927T030000","19880925T030000","19890924T030000","19900930T030000","19910929T030000","19920927T030000","19930926T030000","19940925T030000","19950924T030000"],"end":"1916-10-01T00:00:00.000Z"},"002253a4-2f17-42b1-a8d2-076886350f63":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0200","tzoffsetto":"+0300","tzname":"CEMT","start":"1945-05-24T00:00:00.000Z","datetype":"date-time","rdate":["19450524T020000","19470511T030000"],"end":"1945-05-24T00:00:00.000Z"},"24ab1a14-636e-4596-a604-5bcfd21a54d7":{"type":"DAYLIGHT","params":[],"tzoffsetfrom":"+0300","tzoffsetto":"+0200","tzname":"CEST","start":"1945-09-24T01:00:00.000Z","datetype":"date-time","rdate":["19450924T030000","19470629T030000"],"end":"1945-09-24T01:00:00.000Z"},"5e9db2ce-e5b6-49b9-97a6-96c60ffe4c0a":{"type":"STANDARD","params":[],"tzoffsetfrom":"+0100","tzoffsetto":"+0100","tzname":"CET","start":"1945-12-31T23:00:00.000Z","datetype":"date-time","rdate":["19460101T000000","19800101T000000"],"end":"1945-12-31T23:00:00.000Z"},"end":"2022-05-17T07:15:02.294Z"},"vcalendar":{"type":"VCALENDAR","prodid":"-//davical.org//NONSGML AWL Calendar//EN","version":"2.0","calscale":"GREGORIAN","WR-CALNAME":"Test"}}
2022-05-16 09:15:02.301  - �[34mdebug�[39m: ical.2 (28495) checkICal: startpreview - Mon May 16 2022 00:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:15:02.301  - �[34mdebug�[39m: ical.2 (28495) checkICal: endpreview - Mon May 23 2022 09:15:02 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:15:02.305  - �[34mdebug�[39m: ical.2 (28495) ev: {"type":"VEVENT","params":[],"created":"2022-05-16T07:08:55.000Z","lastmodified":"2022-05-16T07:08:55.000Z","dtstamp":"2022-05-16T07:08:55.000Z","uid":"20220516T090855-77dc3b36@172.17.0.1","sequence":"1","summary":"Test-Termin","transparency":"OPAQUE","start":"2022-05-16T07:15:00.000Z","datetype":"date-time","end":"2022-05-16T08:15:00.000Z","description":"","location":""}
2022-05-16 09:15:02.305  - �[34mdebug�[39m: ical.2 (28495) Single event: Test-Termin; start:Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit); end:Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit); endpreview:Mon May 23 2022 09:15:02 GMT+0200 (Mitteleuropäische Sommerzeit); startpreview:Mon May 16 2022 00:00:00 GMT+0200 (Mitteleuropäische Sommerzeit); realnow:Mon May 16 2022 09:15:02 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:15:02.307  - �[34mdebug�[39m: ical.2 (28495) Event (time) processing. Start: Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit) End: Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)
2022-05-16 09:15:02.310  - �[34mdebug�[39m: ical.2 (28495)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=true
2022-05-16 09:15:02.311  - �[34mdebug�[39m: ical.2 (28495)     time difference: 0/3/180 (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit))
2022-05-16 09:15:02.311  - �[34mdebug�[39m: ical.2 (28495) Event with time added: " " Test-Termin at Noch 3 Stunden
2022-05-16 09:15:02.312  - �[34mdebug�[39m: ical.2 (28495) displaying dates because of callback
2022-05-16 09:15:02.312  - �[34mdebug�[39m: ical.2 (28495) displayDates: TODAY     - Test-Termin (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit))
2022-05-16 09:15:02.325  - �[34mdebug�[39m: ical.2 (28495)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=true
2022-05-16 09:15:02.326  - �[34mdebug�[39m: ical.2 (28495)     time difference: 0/3/180 (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit))
2022-05-16 09:15:02.366  - �[34mdebug�[39m: ical.2 (28495)     todayOnly = false: (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)), alreadyStarted=true
2022-05-16 09:15:02.368  - �[34mdebug�[39m: ical.2 (28495)     time difference: 0/3/180 (Mon May 16 2022 09:15:00 GMT+0200 (Mitteleuropäische Sommerzeit)-Mon May 16 2022 10:15:00 GMT+0200 (Mitteleuropäische Sommerzeit))
2022-05-16 09:15:02.388  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 0 today Vacation = false, state = false
2022-05-16 09:15:02.388  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 0 now Vacation = false, state = false
2022-05-16 09:15:02.388  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 0 later Vacation = false, state = false
2022-05-16 09:15:02.389  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 1 null Vacation = false, state = false
2022-05-16 09:15:02.389  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 2 null Vacation = false, state = false
2022-05-16 09:15:02.389  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 3 null Vacation = false, state = false
2022-05-16 09:15:02.389  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 4 null Vacation = false, state = false
2022-05-16 09:15:02.390  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 5 null Vacation = false, state = false
2022-05-16 09:15:02.390  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 6 null Vacation = false, state = false
2022-05-16 09:15:02.390  - �[34mdebug�[39m: ical.2 (28495) Checking unprocessed event 7 null Vacation = false, state = false
2022-05-16 09:15:07.393  - �[34mdebug�[39m: ical.2 (28495) Plugin sentry destroyed
2022-05-16 09:15:07.394  - �[32minfo�[39m: ical.2 (28495) Terminated (NO_ERROR): Without reason
2022-05-16 09:15:07.907  - �[32minfo�[39m: host.iobroker-vlan100 instance system.adapter.ical.2 terminated with code 0 (NO_ERROR)

Anzeige im HTML-object lautet seitdem:

Noch 3 Stunden Test-Termin

Wenn noch Daten fehlen, dann melde Dich bitte. Siehst Du da irgendwelche Auffälligkeiten?

Gruss, Jürgen

@Apollon77 Konntest Du mit den Log-Auszügen bereits was anfangen oder das mal selbst nachspielen? Oder brauchst Du noch irgendwelche Daten oder ich sollte noch etwas Spezielles testen?

Gruss, Jürgen

Noch keine Zeit gehabt.

@Apollon77
Ich habe heute nochmal ein bißchen probiert, auch mit Terminen die nicht eine Stunde, sondern 0,5, 1,5 und 2 Stunden dauern. Auch bei denen stimmt die angezeigt Länge nicht:

Noch 3 Stunden Test 1 Stunde
Noch 4 Stunden Test 2 Stunden
Noch 2 Stunden Test 0,5 Stunden
Noch 3 Stunden Test 1,5 Stunden

Das ist jeweils das, was der Adapter in den Datenpunkt schreibt, sobald der Termin begonnen hat.
Irgendwie wird also jedesmal irgendeine Zeit auf die Dauer draufgeschagen.

Es hat mit "UTC vs Sommerzeit" zu tun ... an einer Stelle wurde mit "jetzt" verglichen ...

Bitte mal GitHub version installieren (kann aktuell mit npm 6 bis zu 10 mins dauern), dann mal neu checken bitte.

@Feuer-sturm ich hab nur keine Ahnung wo der fix ggf Dinge kaputt macht die früher mal waren :-) am Ende ist es aber nur konsequent hier immer auf UTC zu gehen und dann zu vergleichen ... eine Stelle hat gemischt

@Apollon77 Ich habe auf meinem Slave mal eine Test-Instanz von Github geholt. Hat echt gedauert. Komischerweise zeigt er hier aber auch Version 1.12.1 an?! Aber Problem definitiv gelöst. Ich habe zwei Termine angelegt, einmal 1715-1815 und einmal 1715-2045. Das hier sehe ich nun in den Datenpunkten seit 17:15:

Noch 1 Stunde Test Noch 3 Stunden Test 3,5 h

Warum er beim zweiten die halbe Stunde nicht anzeigt (es wären ja eigentlich noch 3,5 Stunden) ist zwar nicht perfekt, aber verschmerzbar. Zumindest die Stunden passen nun.
Soll ich das Issue dann schließen?

Vielen Dank auf jeden Fall 👍

EDIT: Nachdem jetzt eine halbe Stunde um ist hat sich der Text des ersten Termins, der nur eine Stunde läuft, geändert:

Noch 30 Minuten Test Noch 3 Stunden Test 3,5 h

Vermutlich wird dann erst bei einer Laufzeit von weniger als 30 Minuten von Stundenanzeige auf Minutenanzeige umgeschaltet?

Hi,

ja Versionsnummer blieb gleich, Alles korrekt.

Wegen der Anzeige ... die Logik ist schon ewig so.
Am Ende alles über nem Tag zeigt er mit "ganzen tagen" an. Alles über ner Stunde mit ganzen Stunden, sonst ganze Minuten

Ok, update kommt später offiziell