57_SSCal - Modul für den Synology Kalender

Begonnen von DS_Starter, 03 Januar 2020, 09:54:09

Vorheriges Thema - Nächstes Thema

DS_Starter

Hallo Thomas,

da kann man nichts falsch machen.
FHEM System aktuell ? Insbesondere die FHEMWEB Komponenten ?

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

derHeimwerker

#166
Zitat von: DS_Starter am 17 Februar 2021, 17:17:56
Hallo Thomas,

da kann man nichts falsch machen.
FHEM System aktuell ? Insbesondere die FHEMWEB Komponenten ?

Grüße,
Heiko

Gerade ein aktuelles update gemacht. Fehler bleibt :-(

Auszug aus dem Log:
2021.02.17 18:59:35 3: SynologyCal - no session ID found - get new one
2021.02.17 19:00:10 3: SynologyCal - no session ID found - get new one
2021.02.17 19:00:11 2: SynologyCal - Session of User "kalender" terminated - session ID "IgoR5zSahrrYK3jsC-LYkKFi5qFT3Vl_JWQ2Szf6PdY95FA5_w-ay-fgufSxOGHJ0A46PY33fzgAD9AO-6JI10" deleted

DS_Starter

Den Browser Cache mal geleert ?
Welche FHEMWEB Style verwendest du ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

derHeimwerker

Browser (firefox) Cache ist geleert.
Ich verwende den Flex Style.

DS_Starter

Hmm ... hab flex probiert. Klappt auch einwandfrei bei mir
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

derHeimwerker

Komisch .. ein List zeigt mir, dass alle Kalender erkannt werden. Und jetzt sehe ich, dass ich morgen früh raus muss, um die Bio Tonne an die Straße zu stellen :-)
Funktioniert also auch trotz der Fehlermeldung.
Danke für die Hilfe!

DS_Starter

ZitatFunktioniert also auch trotz der Fehlermeldung.
Ja klar, die Logik funktioniert, nur die Anzeige in der GUI nicht.  ;)
Aber trotzdem komisch...
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Cobra

Hey zusammen,

bin gestern auf das Modul aufmerksam geworden und hab mich mal damit befasst.
Zuerst einmal ein dickes Danke an dich Heiko, macht immer wieder eine riesen Freude durch deine Module mehr mit der Syno in Verbindung mit FHEM machen zu können.

Jetzt habe ich aber ein kurioses Problem und zwar wollte ich den Teil umsetze aus dem Wiki mit den Urlaubstagen.

Also extra Kalender angelegt und alles fein säuberlich nach Wiki abgearbeitet.

Ich erstelle einen ganztägigen Termin für meinen kommenden Urlaub vom 14.6-18.6.

Allerdings zeigt mir jetzt FHEM an dass mein Urlaub vom 14.6. 00:00 Uhr bis 19.6. 01:59 Uhr geht
Also irgendwie 2 Stunden verlängert und dadurch wird mir der 19.6. natürlich dann auch als Urlaub in FHEM dargestellt.

Wo könnte ich da den Fehler gemacht haben?
Hier das List:
Internals:
   CFGFN     
   CREDENTIALS Set
   DEF        192.168.178.10
   FUUID      60a99f9c-f33f-38f1-d63e-c1338a5b44a16351
   FVERSION   57_SSCal.pm:v2.4.8-s23365/2020-12-16
   MODE       Automatic
   MODEL      Diary
   NAME       SynCal2
   NR         514
   OPMODE     
   PROTOCOL   http
   RESEND     next planned SendQueue start: immediately by next entry
   SERVERADDR 192.168.178.10
   SERVERPORT 5000
   STATE      <b>Status:</b> done - <b>Last Update</b>: 11:22:38 - <b>Next Update</b>: Automatic - next polltime: 11:29:17
   TYPE       SSCal
   HELPER:
     CALFETCHED 1
     CREDENTIALS T6>ofoFqY3ZYW4:i^1kmi^QrcvW}g5TSVUpyLY:HXy>F
     LOGINRETRIES 0
     PACKAGE    FHEM::SSCal
     SID        Dgv9Zgf0w63JYXxHPdo7O9jW-XQGkge5aj4MXsTV8y0mBsUr2s6iWNKBA52ZyXI1vTWbs_u1nfjw3nAboStmu4
     VERSION    2.4.8
     VERSION_API 1.2.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.22.0
     alias      Synology Kalender Urlaubstage
     asyncMode  1
     createATDevs 1
     cutLaterDays 90
     cutOlderDays 1
     event-on-update-reading .*Summary.*,state
     group      Haussteuerung
     icon       time_calendar
     interval   400
     room       Dienste->Kalender
     stateFormat <b>Status:</b> state - <b>Last Update</b>: lastUpdate - <b>Next Update</b>: nextUpdate
     tableFields Begin,End,DaysLeft,Summary,Status,Calendar
     usedCalendars Urlaubstage
     CALENDARS:
       Haussteuerung Prod:
         description enthält produktive Termine mit FHEM-Kommandos die zeitgesteuert ausgeführt werden sollen
         id         /Cobra/usxokzc/
         privilege  RW
         publicshareid 5KFXR5DKU
         type       Event
       Inbox:
         description
         id         /Cobra/home_todo/
         privilege  RW
         publicshareid
         type       ToDo
       My Calendar:
         description
         id         /Cobra/home/
         privilege  RW
         publicshareid
         type       Event
       Urlaubstage:
         description
         id         /Cobra/ptadnk/
         privilege  RW
         publicshareid q8k313wUk
         type       Event
     RUNNING_PID:
       abortFn    FHEM::SSCal::blockingTimeout
       arg        SynCal2
       bc_pid     180
       finishFn   FHEM::SSCal::createReadings
       fn         FHEM::SSCal::extractEventlist
       loglevel   5
       pid        3336
       telnet     telnetForBlockingFn_1621723919_127.0.0.1_49038
       terminated 1
       timeout    200
       abortArg:
     tableSpecs:
       columnMapProvider GoogleMaps
       columnSymbolIcon time_manual_mode
       cellStyle:
         columnAlign center
         columnSummaryAlign left
         columnSymbolAlign center
         headerAlign center
         noHeader   0
       columnMapIcon:
         HASH(0x81a6dd8)
         HASH(0x7fcbf78)
       columnStateIcon:
         HASH(0x17a4540)
         HASH(0x7c8a638)
         HASH(0x17a8b18)
         HASH(0x8210a58)
   OLDREADINGS:
   READINGS:
     2021-05-23 11:22:38   0_01_Summary    Urlaub Juni
     2021-05-23 11:22:38   0_05_Begin      2021-06-14 00:00:00
     2021-05-23 11:22:38   0_10_End        2021-06-19 01:59:59
     2021-05-23 11:22:38   0_17_Status     upcoming
     2021-05-23 11:22:38   0_20_daysLeft   22
     2021-05-23 11:22:38   0_25_daysLeftLong in 22 Tagen
     2021-05-23 11:22:38   0_30_Weekday    Montag
     2021-05-23 11:22:38   0_50_isAllday   1
     2021-05-23 11:22:38   0_55_isRepeatEvt 0
     2021-05-23 11:22:38   0_90_calName    Urlaubstage
     2021-05-23 11:22:38   0_95_IcalUID    20210523T110303-5b3495b7@172.17.0.1
     2021-05-23 11:22:38   0_98_EventId    1027
     2021-05-23 11:22:38   0_99_---------------------- --------------------------------------------------------------------
     2021-05-23 02:22:56   Error           none
     2021-05-23 02:22:56   Errorcode       none
     2021-05-23 11:22:38   QueueLength     0
     2021-05-23 11:22:38   lastUpdate      11:22:38
     2021-05-23 11:22:37   nextUpdate      Automatic - next polltime: 11:29:17
     2021-05-23 11:22:38   state           done
   eventlist:
     data:
       /Cobra/ptadnk/:
         HASH(0x768b680)
Attributes:
   alias      Synology Kalender Urlaubstage
   asyncMode  1
   createATDevs 1
   cutLaterDays 90
   cutOlderDays 1
   event-on-update-reading .*Summary.*,state
   group      Haussteuerung
   icon       time_calendar
   interval   400
   room       Dienste->Kalender
   stateFormat <b>Status:</b> state - <b>Last Update</b>: lastUpdate - <b>Next Update</b>: nextUpdate
   tableFields Begin,End,DaysLeft,Summary,Status,Calendar
   tableSpecs {
  "cellStyle"  =>            {
                               "noHeader"           => "0",
                               "headerAlign"        => "center",
                               "columnAlign"        => "center",
                               "columnSymbolAlign"  => "center",
                               "columnSummaryAlign" => "left",
                             },
  "columnMapIcon"         => [{
                               "Status" => "eq 'ended' ",
                               "icon"   => "rc_WEB@grey",                               
                             },
                             {
                               "daysLeft" => ">= 1 ",
                               "icon"   => "rc_WEB",                               
                             }],
  "columnMapProvider"     => "GoogleMaps",
  "columnStateIcon"       => [
                             {
                               "Status"   => "eq 'ended' ",
                               "icon"     => "1px-spacer",
                             },
                             {
                               "Status"   => "eq 'started' ",
                               "icon"     => "10px-kreis-gruen",
                             },
                             {
                               "Status"   => "eq 'upcoming' ",
                               "icon"     => "10px-kreis-gelb",
                             },
                             {
                               "Status"   => "eq 'alarmed' ",
                               "icon"     => "10px-kreis-gruen",
                             },
                             ],
"columnSymbolIcon"       => "time_manual_mode",
}
   usedCalendars Urlaubstage



So sieht es in der Synology aus:
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

DS_Starter

Hallo Cobra,

ich habe demnächst auch Urlaub, der allerdings richtig angezeigt wird.  ;)

Schalte im Device mal bitte verbose 5 ein und rufe deinen Kalender ab. Dann siehst du was von der API geliefert wird.
Mein Urlaub sieht im Log so aus:

{
                                     'original_cal_id' => '/Heiko/qmrae/',
                                     'priority_order' => 1302,
                                     'is_repeat_evt' => $VAR1->{'data'}{'/Heiko/ailiq/'}[11]{'is_repeat_evt'},
                                     'evt_color' => '',
                                     'dav_etag' => '23d3bb2d7a63e3942646ba28d053f750',
                                     'tz_id' => undef,
                                     'percent_complete' => undef,
                                     'class' => 'PUBLIC',
                                     'from_syno_app_url' => undef,
                                     'dtstart' => '20210607T000000',
                                     'dtend' => '20210621T000000',

                                     'gps' => undef,
                                     'is_all_day' => $VAR1->{'success'},
                                     'create_time' => '1611756645.29099',
                                     'modify_time2' => 1621333577,
                                     'status' => undef,
                                     'ical_uid' => '20210127T151045-0fb6161d@172.17.0.1',
                                     'evt_notify_setting' => [
                                                               {
                                                                 'recurrence-id' => '',
                                                                 'time_value' => '-PT3H',
                                                                 'alarm_action' => 'DISPLAY',
                                                                 'alarm_ical' => 'BEGIN:VALARM
TRIGGER:-PT3H
ACTION:DISPLAY
DESCRIPTION:Urlaub
END:VALARM
',

Du siehst die gelieferten Start/Endezeiten in dtstart/dtend.
Schau mal ob diese Lieferzeiten richtig sind.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Cobra

#174
Hey Heiko,

nein, die Lieferzeiten passen da schon nicht.
Hier das Log:
021.05.23 12:15:58 5: SynCal2 - Calendar selection for add queue: Urlaubstage
2021.05.23 12:15:58 5: SynCal2 - Add Item to queue - Index 89:
{
  'api' => 'EVENT',
  'params' => '&cal_id_list=["/Cobra/ptadnk/"]&start=1621634400&end=1629583200&list_repeat=true',
  'opmode' => 'eventlist',
  'method' => 'list',
  'retryCount' => 0
}

2021.05.23 12:15:58 4: SynCal2 - ####################################################
2021.05.23 12:15:58 4: SynCal2 - ###      start Calendar operation eventlist   
2021.05.23 12:15:58 4: SynCal2 - ####################################################
2021.05.23 12:15:58 4: SynCal2 - Time selection start: 2021-05-22 00:00:00
2021.05.23 12:15:58 4: SynCal2 - Time selection end: 2021-08-22 00:00:00
2021.05.23 12:15:58 4: SynCal2 - API hash values already set - ignore get apisites
2021.05.23 12:15:58 4: SynCal2 - start SendQueue entry index "89" (eventlist) for operation.
2021.05.23 12:15:58 5: SynCal2 - HTTP-Call will be done with timeout: 20 s
2021.05.23 12:15:58 4: SynCal2 - Call-Out: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.Cal.Event&version=3&method=list&cal_id_list=["/Cobra/ptadnk/"]&start=1621634400&end=1629583200&list_repeat=true&_sid=<secret>
2021.05.23 12:15:58 5: SynCal2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              '/Cobra/ptadnk/' => [
                                    {
                                      'transp' => 'OPAQUE',
                                      'priority_order' => 8,
                                      'summary' => 'Urlaub Juni',
                                      'from_syno_app_url' => undef,
                                      'class' => 'PUBLIC',
                                      'owner_name' => 'Cobra',
                                      'modify_time2' => '1621760615.6057',
                                      'original_cal_id' => '/Cobra/ptadnk/',
                                      'evt_repeat_setting' => {
                                                                'repeat_rule' => undef
                                                              },
                                      'ical_uid' => '20210523T110303-5b3495b7@172.17.0.1',
                                      'gps' => undef,
                                      'is_all_day' => $VAR1->{'success'},
                                      'create_time' => '1621760583.4569',
                                      'dtend' => '20210619T020000',
                                      'evt_id' => 1027,
                                      'dtstart' => '20210614T000000',
                                      'percent_complete' => undef,
                                      'location' => '',
                                      'description' => '',
                                      'owner' => 1027,
                                      'is_repeat_evt' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                                      'tz_id' => undef,
                                      'status' => undef,
                                      'priority' => undef,
                                      'dav_etag' => 'ftcvbwdvttkibrbcixyreogbwfvomqpc',
                                      'evt_color' => ''
                                    }
                                  ]
            }
}

2021.05.23 12:15:58 4: SynCal2 - Event parse mode: asynchronous
2021.05.23 12:15:58 5: SynCal2 - VCALENDAR extract of UID "20210523T110303-5b3495b7@172.17.0.1":
undef

2021.05.23 12:15:58 5: SynCal2 - Single event Begin: 2021-06-14, End: 2021-06-19
2021.05.23 12:15:58 4: SynCal2 - Argument list for SSCalWriteHoliday:
2021.05.23 12:15:58 4: SynCal2 - 4 06-14 06-19 Urlaub Juni
2021.05.23 12:15:58 4: SynCal2 - add line: 1 01-01 Neujahr
2021.05.23 12:15:58 4: SynCal2 - add line: 1 01-06 Heilige Drei Koenige
2021.05.23 12:15:58 4: SynCal2 - add line: 1 05-01 Tag der Arbeit
2021.05.23 12:15:58 4: SynCal2 - add line: 1 10-03 Tag der deutschen Einheit
2021.05.23 12:15:58 4: SynCal2 - add line: 1 11-01 Allerheiligen
2021.05.23 12:15:58 4: SynCal2 - add line: 1 12-25 1. Weihnachtstag
2021.05.23 12:15:58 4: SynCal2 - add line: 1 12-26 2. Weihnachtstag
2021.05.23 12:15:58 4: SynCal2 - add line:
2021.05.23 12:15:58 4: SynCal2 - add line: 2 -2 Karfreitag
2021.05.23 12:15:58 4: SynCal2 - add line: 2  1 Ostermontag
2021.05.23 12:15:58 4: SynCal2 - add line: 2 39 Christi Himmelfahrt
2021.05.23 12:15:58 4: SynCal2 - add line: 2 50 Pfingsten
2021.05.23 12:15:58 4: SynCal2 - add line: 2 60 Fronleichnam
2021.05.23 12:15:58 4: SynCal2 - add line:
2021.05.23 12:15:58 4: SynCal2 - add line: #####Urlaub#####
2021.05.23 12:15:58 4: SynCal2 - -> Start new list write into ./FHEM/FeiertageBW.holiday <-
2021.05.23 12:15:58 4: SynCal2 - 1 01-01 Neujahr
2021.05.23 12:15:58 4: SynCal2 - 1 01-06 Heilige Drei Koenige
2021.05.23 12:15:58 4: SynCal2 - 1 05-01 Tag der Arbeit
2021.05.23 12:15:58 4: SynCal2 - 1 10-03 Tag der deutschen Einheit
2021.05.23 12:15:58 4: SynCal2 - 1 11-01 Allerheiligen
2021.05.23 12:15:58 4: SynCal2 - 1 12-25 1. Weihnachtstag
2021.05.23 12:15:58 4: SynCal2 - 1 12-26 2. Weihnachtstag
2021.05.23 12:15:58 4: SynCal2 -
2021.05.23 12:15:58 4: SynCal2 - 2 -2 Karfreitag
2021.05.23 12:15:58 4: SynCal2 - 2  1 Ostermontag
2021.05.23 12:15:58 4: SynCal2 - 2 39 Christi Himmelfahrt
2021.05.23 12:15:58 4: SynCal2 - 2 50 Pfingsten
2021.05.23 12:15:58 4: SynCal2 - 2 60 Fronleichnam
2021.05.23 12:15:58 4: SynCal2 -
2021.05.23 12:15:58 4: SynCal2 - #####Urlaub#####
2021.05.23 12:15:58 4: SynCal2 - # Time of absence from Calendar SynCal2, updated: 2021-05-23 12:15:58
2021.05.23 12:15:58 4: SynCal2 - 4 06-14 06-19 Urlaub Juni
2021.05.23 12:15:58 4: SynCal2 - # End Time of absence from Calendar SynCal2
2021.05.23 12:15:58 4: SynCal2 - -> End new list <-
2021.05.23 12:15:58 4: SynCal2 - Opmode "eventlist" finished successfully, Sendqueue index "89" deleted.


Hm, dann scheint wohl irgend eine Einstellung in der Syno nicht zu passen?
Zeitzone hab ich schon geprüft aber an der kann es ja eigentlich auch nicht liegen denn sonst wäre ja auch am Start-Tag die Zeit versetzt? Und andere Kalendereinträge kommen mit den richtigen Uhrzeiten rüber.

Gruß Cobra
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

DS_Starter

Das sieht mir nach einem Bug in der API aus.
Erstelle dir doch bitte einen beliebigen Dummy Eintrag im Kalender der terminlich vor deinem Urlaub liegt und rufe nochmal ab.
Mal schauen ob dann etwas anderes geliefert wird.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Cobra

Hey Heiko,

auch wieder nen Ganztagestermin oder ein Eintrag über mehrere Tage oder nur nen Eintrag über 1-2 Stunden?
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Cobra

Den Testtermin liefert er richtig an, beim Urlaub sind es immer noch die 2 Stunden zu viel:

2021.05.23 12:35:58 5: SynCal2 - Calendar selection for add queue: Urlaubstage
2021.05.23 12:35:58 5: SynCal2 - Add Item to queue - Index 92:
{
  'method' => 'list',
  'retryCount' => 0,
  'opmode' => 'eventlist',
  'params' => '&cal_id_list=["/Cobra/ptadnk/"]&start=1621634400&end=1629583200&list_repeat=true',
  'api' => 'EVENT'
}

2021.05.23 12:35:58 4: SynCal2 - ####################################################
2021.05.23 12:35:58 4: SynCal2 - ###      start Calendar operation eventlist   
2021.05.23 12:35:58 4: SynCal2 - ####################################################
2021.05.23 12:35:58 4: SynCal2 - Time selection start: 2021-05-22 00:00:00
2021.05.23 12:35:58 4: SynCal2 - Time selection end: 2021-08-22 00:00:00
2021.05.23 12:35:58 4: SynCal2 - API hash values already set - ignore get apisites
2021.05.23 12:35:58 4: SynCal2 - start SendQueue entry index "92" (eventlist) for operation.
2021.05.23 12:35:58 5: SynCal2 - HTTP-Call will be done with timeout: 20 s
2021.05.23 12:35:58 4: SynCal2 - Call-Out: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.Cal.Event&version=3&method=list&cal_id_list=["/Cobra/ptadnk/"]&start=1621634400&end=1629583200&list_repeat=true&_sid=<secret>
2021.05.23 12:35:58 5: SynCal2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              '/Cobra/ptadnk/' => [
                                    {
                                      'description' => '',
                                      'owner' => 1027,
                                      'is_repeat_evt' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                                      'percent_complete' => undef,
                                      'location' => '',
                                      'tz_id' => undef,
                                      'status' => undef,
                                      'priority' => undef,
                                      'dav_etag' => 'ftcvbwdvttkibrbcixyreogbwfvomqpc',
                                      'evt_color' => '',
                                      'priority_order' => 8,
                                      'transp' => 'OPAQUE',
                                      'class' => 'PUBLIC',
                                      'owner_name' => 'Cobra',
                                      'modify_time2' => '1621760615.6057',
                                      'summary' => 'Urlaub Juni',
                                      'from_syno_app_url' => undef,
                                      'original_cal_id' => '/Cobra/ptadnk/',
                                      'evt_repeat_setting' => {
                                                                'repeat_rule' => undef
                                                              },
                                      'ical_uid' => '20210523T110303-5b3495b7@172.17.0.1',
                                      'dtstart' => '20210614T000000',
                                      'gps' => undef,
                                      'create_time' => '1621760583.4569',
                                      'is_all_day' => $VAR1->{'success'},
                                      'dtend' => '20210619T020000',
                                      'evt_id' => 1027
                                    },
                                    {
                                      'dav_etag' => 'kqngkdswmwbhooyjfutwhjnwxcopfpsz',
                                      'status' => undef,
                                      'priority' => undef,
                                      'evt_color' => '',
                                      'location' => '',
                                      'percent_complete' => undef,
                                      'owner' => 1027,
                                      'is_repeat_evt' => $VAR1->{'data'}{'/Cobra/ptadnk/'}[0]{'is_repeat_evt'},
                                      'description' => '',
                                      'tz_id' => undef,
                                      'evt_repeat_setting' => {
                                                                'repeat_rule' => undef
                                                              },
                                      'ical_uid' => '20210523T123042-7497bbc1@169.254.181.151',
                                      'original_cal_id' => '/Cobra/ptadnk/',
                                      'dtend' => '20210611T000000',
                                      'evt_id' => 1028,
                                      'gps' => undef,
                                      'is_all_day' => $VAR1->{'success'},
                                      'create_time' => '1621765842.7592',
                                      'dtstart' => '20210610T000000',
                                      'transp' => 'OPAQUE',
                                      'priority_order' => 9,
                                      'from_syno_app_url' => undef,
                                      'summary' => 'Testtermin',
                                      'owner_name' => 'Cobra',
                                      'modify_time2' => '1621766015.94967',
                                      'class' => 'PUBLIC'
                                    }
                                  ]
            }
}

2021.05.23 12:35:58 4: SynCal2 - Event parse mode: asynchronous
2021.05.23 12:35:58 5: SynCal2 - VCALENDAR extract of UID "20210523T110303-5b3495b7@172.17.0.1":
undef

2021.05.23 12:35:58 5: SynCal2 - Single event Begin: 2021-06-14, End: 2021-06-19
2021.05.23 12:35:58 5: SynCal2 - VCALENDAR extract of UID "20210523T123042-7497bbc1@169.254.181.151":
undef

2021.05.23 12:35:58 5: SynCal2 - Single event Begin: 2021-06-10, End: 2021-06-10
2021.05.23 12:35:58 4: SynCal2 - Argument list for SSCalWriteHoliday:
2021.05.23 12:35:58 4: SynCal2 - 4 06-14 06-19 Urlaub Juni
2021.05.23 12:35:58 4: SynCal2 - add line: 1 01-01 Neujahr
2021.05.23 12:35:58 4: SynCal2 - add line: 1 01-06 Heilige Drei Koenige
2021.05.23 12:35:58 4: SynCal2 - add line: 1 05-01 Tag der Arbeit
2021.05.23 12:35:58 4: SynCal2 - add line: 1 10-03 Tag der deutschen Einheit
2021.05.23 12:35:58 4: SynCal2 - add line: 1 11-01 Allerheiligen
2021.05.23 12:35:58 4: SynCal2 - add line: 1 12-25 1. Weihnachtstag
2021.05.23 12:35:58 4: SynCal2 - add line: 1 12-26 2. Weihnachtstag
2021.05.23 12:35:58 4: SynCal2 - add line:
2021.05.23 12:35:58 4: SynCal2 - add line: 2 -2 Karfreitag
2021.05.23 12:35:58 4: SynCal2 - add line: 2  1 Ostermontag
2021.05.23 12:35:58 4: SynCal2 - add line: 2 39 Christi Himmelfahrt
2021.05.23 12:35:58 4: SynCal2 - add line: 2 50 Pfingsten
2021.05.23 12:35:58 4: SynCal2 - add line: 2 60 Fronleichnam
2021.05.23 12:35:58 4: SynCal2 - add line:
2021.05.23 12:35:58 4: SynCal2 - add line: #####Urlaub#####
2021.05.23 12:35:58 4: SynCal2 - -> Start new list write into ./FHEM/FeiertageBW.holiday <-
2021.05.23 12:35:58 4: SynCal2 - 1 01-01 Neujahr
2021.05.23 12:35:58 4: SynCal2 - 1 01-06 Heilige Drei Koenige
2021.05.23 12:35:58 4: SynCal2 - 1 05-01 Tag der Arbeit
2021.05.23 12:35:58 4: SynCal2 - 1 10-03 Tag der deutschen Einheit
2021.05.23 12:35:58 4: SynCal2 - 1 11-01 Allerheiligen
2021.05.23 12:35:58 4: SynCal2 - 1 12-25 1. Weihnachtstag
2021.05.23 12:35:58 4: SynCal2 - 1 12-26 2. Weihnachtstag
2021.05.23 12:35:58 4: SynCal2 -
2021.05.23 12:35:58 4: SynCal2 - 2 -2 Karfreitag
2021.05.23 12:35:58 4: SynCal2 - 2  1 Ostermontag
2021.05.23 12:35:58 4: SynCal2 - 2 39 Christi Himmelfahrt
2021.05.23 12:35:58 4: SynCal2 - 2 50 Pfingsten
2021.05.23 12:35:58 4: SynCal2 - 2 60 Fronleichnam
2021.05.23 12:35:58 4: SynCal2 -
2021.05.23 12:35:58 4: SynCal2 - #####Urlaub#####
2021.05.23 12:35:58 4: SynCal2 - # Time of absence from Calendar SynCal2, updated: 2021-05-23 12:35:58
2021.05.23 12:35:58 4: SynCal2 - 4 06-14 06-19 Urlaub Juni
2021.05.23 12:35:58 4: SynCal2 - # End Time of absence from Calendar SynCal2
2021.05.23 12:35:58 4: SynCal2 - -> End new list <-
2021.05.23 12:35:58 4: SynCal2 - Opmode "eventlist" finished successfully, Sendqueue index "92" deleted.
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

DS_Starter

Ich habe die Vermutung, dass es nur den zuerst im zurück gelieferten Termin im JSON betrifft.
Lösche doch jetzt deinen Urlaub nochmal komplett im Kalender und lege ihn erneut an. Ich möchte damit erreichen, dass er nach dem Dummy geliefert wird um die These zu überprüfen.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter