SSCal liest meinen Synology Kalender nicht

Begonnen von derabu1, 01 April 2022, 23:34:23

Vorheriges Thema - Nächstes Thema

derabu1

Hallo Gemeinde,

durch Zufall bin ich auf den Beitrag "Backup des FHEM Filesystems über Synology Kalendereinplanung"  in Verbindung mit SSFile gestoßen und habe mich meines Erachtens genau an die Anleitung in diesem Wiki https://wiki.fhem.de/wiki/SSFile_-_Integration_der_Synology_File_Station#Backup_des_FHEM_Filesystems_.C3.BCber_Synology_Kalendereinplanung gehalten.
Mein Problem ist nun, dass mein auf der Synology erstellter Kalender "Haussteuerung-Prod" (habe noch weitere Kalender auf der Synology) nicht gelesen wird. Genau bedeutet das, ein "set SynControl calupdate" erzeugt keine Readings mit den im Kalender hinterlegten Daten z.B. zur Vollsicherung jeden Montag.

Der Teil mit SSFile funktioniert soweit, ich kann mit Upload oder Download Dateien von, oder zur Synology schicken.

Auf der Synology läuft DSM 7.x

Hier ein List meines SSCal
Internals:
   CREDENTIALS Set
   DEF        192.168.2.150
   FUUID      6247147a-f33f-04f0-a7f9-9748711cc15c8a08
   FVERSION   57_SSCal.pm:v2.4.9-s23365/2020-12-16
   MODE       Automatic
   MODEL      Diary
   NAME       SynControl
   NR         526
   OPMODE     
   PROTOCOL   http
   RESEND     next planned SendQueue start: immediately by next entry
   SERVERADDR 192.168.2.150
   SERVERPORT 5000
   STATE      <b>Status:</b> done - <b>Last Update</b>: 23:06:00 - <b>Next Update</b>: Automatic - next polltime: 23:16:00
   TYPE       SSCal
   HELPER:
     CALFETCHED 1
     CREDENTIALS XqKyXIhqY3ZYW4:i^kQFh8IvSON|
     LOGINRETRIES 0
     PACKAGE    FHEM::SSCal
     SID        InGzkU00T9FS_BeqcH39HLVjCO3XdEPUJLEmYh_E3jYUeluyYB19TYOBvn0Ztl-NfuKcBzggXbJEMwCjoA_GZM
     VERSION    2.4.9
     VERSION_API 1.3.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.2
     alias      Synology Kalender Haussteuerung
     asyncMode  1
     createATDevs 1
     cutLaterDays 2
     cutOlderDays 1
     event-on-update-reading .*Summary.*,state
     group      Haussteuerung
     icon       time_calendar
     interval   600
     loginRetries 3
     room       Dienste->Kalender
     showRepeatEvent true
     stateFormat <b>Status:</b> state - <b>Last Update</b>: lastUpdate - <b>Next Update</b>: nextUpdate
     tableFields Begin,End,DaysLeft,Weekday,Summary,Status,Calendar
     usedCalendars Haussteuerung-Prod
     CALENDARS:
       Haussteuerung-Prod:
         description
         id         /Ralph/htmdlg/
         privilege  RW
         publicshareid Tp6eScdMa
         type       Event
       Inbox:
         description
         id         /Ralph/home_todo/
         privilege  RW
         publicshareid
         type       ToDo
       Kalender Ralph:
         description
         id         /Ralph/home/
         privilege  RW
         publicshareid
         type       Event
       Muellkalender:
         description Termine für Müllabfuhr
         id         /Ralph/jzxnngx/
         privilege  RW
         publicshareid NrT50eYsN
         type       Event
     RUNNING_PID:
       abortFn    FHEM::SSCal::blockingTimeout
       arg        SynControl
       bc_pid     72
       finishFn   FHEM::SSCal::createReadings
       fn         FHEM::SSCal::extractEventlist
       loglevel   5
       pid        DEAD:12822
       telnet     telnetPort_127.0.0.1_33844
       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(0x57e1460)
         HASH(0x57e18b0)
       columnStateIcon:
         HASH(0x56e63f0)
         HASH(0x57b5330)
         HASH(0x57b5240)
         HASH(0x57b4ee0)
   Helper:
     DBLOG:
       compositeBlockNumbers:
         LOG_Db:
           TIME       1648847160.9432
           VALUE      none
       state:
         LOG_Db:
           TIME       1648847160.97427
           VALUE      done
   OLDREADINGS:
   READINGS:
     2022-04-01 22:36:03   Error           none
     2022-04-01 22:36:03   Errorcode       none
     2022-04-01 23:06:00   QueueLength     0
     2022-04-01 23:06:00   lastUpdate      23:06:00
     2022-04-01 23:06:00   nextUpdate      Automatic - next polltime: 23:16:00
     2022-04-01 23:06:00   state           done
   eventlist:
     data:
Attributes:
   alias      Synology Kalender Haussteuerung
   asyncMode  1
   createATDevs 1
   cutLaterDays 2
   cutOlderDays 1
   event-on-update-reading .*Summary.*,state
   group      Haussteuerung
   icon       time_calendar
   interval   600
   loginRetries 3
   room       Dienste->Kalender
   showRepeatEvent true
   stateFormat <b>Status:</b> state - <b>Last Update</b>: lastUpdate - <b>Next Update</b>: nextUpdate
   tableFields Begin,End,DaysLeft,Weekday,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 Haussteuerung-Prod


Hoffe, Ihr könnt mir den entscheidenden Hinweis geben, was ich hier übersehen habe bzw. hier zum Erfolg komme.  ??? :'(

Danke und Gruß

Ralph

DS_Starter

Hallo Ralph,

es sieht mir so aus, dass bei dir der Hintergrundprozess einfach stirbt:


....
RUNNING_PID:
       abortFn    FHEM::SSCal::blockingTimeout
       arg        SynControl
       bc_pid     72
       finishFn   FHEM::SSCal::createReadings
       fn         FHEM::SSCal::extractEventlist
       loglevel   5
       pid        DEAD:12822    <---
.....


Setze dir das Attr asyncMode  = 0 um zu schauen ob es daran liegt.
Falls es dann nicht geht, setze verbose im Device auf 4. Im Log müßte dann etwas hilfreiches stehen.

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

derabu1

Hallo Heiko,

die beiden Tipps haben leider nicht geholfen.

Das steht dann im Log:
2022.04.01 23:57:12 4: SynControl - ####################################################
2022.04.01 23:57:12 4: SynControl - ###      start Calendar operation eventlist   
2022.04.01 23:57:12 4: SynControl - ####################################################
2022.04.01 23:57:12 4: SynControl - Time selection start: 2022-03-31 00:00:00
2022.04.01 23:57:12 4: SynControl - Time selection end: 2022-04-12 00:00:00
2022.04.01 23:57:12 4: SynControl - API hash values already set - ignore get apisites
2022.04.01 23:57:12 4: SynControl - start SendQueue entry index "13" (eventlist) for operation.
2022.04.01 23:57:12 4: SynControl - Call-Out: http://192.168.2.150:5000/webapi/entry.cgi?api=SYNO.Cal.Event&version=3&method=list&cal_id_list=["/Ralph/htmdlg/"]&start=1648677600&end=1649714400&list_repeat=true&_sid=<secret>
2022.04.01 23:57:12 4: SynControl - Event parse mode: synchronous
2022.04.01 23:57:12 4: SynControl - Opmode "eventlist" finished successfully, Sendqueue index "13" deleted.


Gruß Ralph

DS_Starter

Dann bitte verbose 5 im Device setzen und das Ganze nochmal.
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

derabu1

Hallo Heiko,

Verbose 5 hat folgendes gebracht:

2022.04.02 10:54:04 4: SynControl - ####################################################
2022.04.02 10:54:04 4: SynControl - ###      start Calendar operation eventlist   
2022.04.02 10:54:04 4: SynControl - ####################################################
2022.04.02 10:54:04 4: SynControl - Time selection start: 2022-04-01 00:00:00
2022.04.02 10:54:04 4: SynControl - Time selection end: 2022-04-13 00:00:00
2022.04.02 10:54:04 4: SynControl - API hash values already set - ignore get apisites
2022.04.02 10:54:04 4: SynControl - start SendQueue entry index "80" (eventlist) for operation.
2022.04.02 10:54:04 5: SynControl - HTTP-Call will be done with timeout: 20 s
2022.04.02 10:54:04 4: SynControl - Call-Out: http://192.168.2.150:5000/webapi/entry.cgi?api=SYNO.Cal.Event&version=3&method=list&cal_id_list=["/Ralph/htmdlg/"]&start=1648764000&end=1649800800&list_repeat=true&_sid=<secret>
2022.04.02 10:54:04 5: SynControl - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
          'data' => {}
        };

2022.04.02 10:54:04 4: SynControl - Event parse mode: synchronous
2022.04.02 10:54:04 4: SynControl - Opmode "eventlist" finished successfully, Sendqueue index "80" deleted.


Anscheinend liegt hier das Problem: 2022.04.02 10:54:04 5: SynControl - HTTP-Call will be done with timeout: 20 s Habe jedoch keine Ahnung wo ich hier den Fehler suchen kann.

Gruß, Ralph

derabu1

Ich habe im Kalender mal einen zus.  "Testeintrag" erstellt und nun zeigt das Log folgendes:

2022.04.02 11:16:01 4: SynControl - ####################################################
2022.04.02 11:16:01 4: SynControl - ###      start Calendar operation eventlist   
2022.04.02 11:16:01 4: SynControl - ####################################################
2022.04.02 11:16:01 4: SynControl - Time selection start: 2022-04-01 00:00:00
2022.04.02 11:16:01 4: SynControl - Time selection end: 2022-04-13 00:00:00
2022.04.02 11:16:01 4: SynControl - API hash values already set - ignore get apisites
2022.04.02 11:16:01 4: SynControl - start SendQueue entry index "6" (eventlist) for operation.
2022.04.02 11:16:01 5: SynControl - HTTP-Call will be done with timeout: 20 s
2022.04.02 11:16:01 4: SynControl - Call-Out: https://192.168.2.150:5001/webapi/entry.cgi?api=SYNO.Cal.Event&version=3&method=list&cal_id_list=["/Ralph/htmdlg/"]&start=1648764000&end=1649800800&list_repeat=true&_sid=<secret>
2022.04.02 11:16:01 5: SynControl - JSON returned: $VAR1 = {
          'data' => {
                      '/Ralph/htmdlg/' => [
                                            {
                                              'percent_complete' => undef,
                                              'original_cal_id' => '/Ralph/htmdlg/',
                                              'evt_id' => 3562,
                                              'priority_order' => 2528,
                                              'is_repeat_evt' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                                              'priority' => undef,
                                              'summary' => 'Test',
                                              'dtend' => '20220404T000000',
                                              'transp' => 'TRANSPARENT',
                                              'dtstart' => '20220403T000000',
                                              'owner_name' => 'Ralph',
                                              'owner' => 1025,
                                              'evt_repeat_setting' => {
                                                                        'repeat_rule' => undef
                                                                      },
                                              'class' => 'PUBLIC',
                                              'description' => '',
                                              'modify_time2' => '1648890912.5008',
                                              'tz_id' => undef,
                                              'ical_uid' => '20220402T111502-8ab8fa09@192.168.2.150',
                                              'is_all_day' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                              'gps' => undef,
                                              'location' => '',
                                              'create_time' => '1648890902.13543',
                                              'from_syno_app_url' => undef,
                                              'dav_etag' => 'iuiuwzwgvrtzxlvvqueplblofagkjgab',
                                              'evt_color' => '',
                                              'evt_notify_setting' => [
                                                                        {
                                                                          'time_format' => 'DURATION',
                                                                          'time_value' => 'PT9H',
                                                                          'recurrence-id' => '',
                                                                          'alarm_ical' => 'BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:This is an event reminder
TRIGGER;VALUE=DURATION:PT9H
END:VALARM',
                                                                          'alarm_action' => 'DISPLAY'
                                                                        }
                                                                      ],
                                              'status' => undef
                                            }
                                          ]
                    },
          'success' => $VAR1->{'data'}{'/Ralph/htmdlg/'}[0]{'is_all_day'}
        };

2022.04.02 11:16:01 4: SynControl - Event parse mode: synchronous
2022.04.02 11:16:01 5: SynControl - VCALENDAR extract of UID "20220402T111502-8ab8fa09@192.168.2.150":
$VAR1 = {
          'VALM' => {
                      'RECURRENCEID' => {
                                          '0' => undef
                                        },
                      'TIMEVALUE' => {
                                       '0' => 'PT9H'
                                     }
                    }
        };

2022.04.02 11:16:01 5: SynControl - Single event Begin: 2022-04-03, End: 2022-04-03
2022.04.02 11:16:01 4: SynControl - Opmode "eventlist" finished successfully, Sendqueue index "6" deleted.


Gruß, Ralph

derabu1

Hallo Heiko,

ich habe keine Ahnung warum, aber jetzt liest SSCal die Kalendereinträge. Es kann doch nicht sein, dass es an dem "Testeintrag" gelegen hat???

Trotzdem besten Dank für die schnelle Hilfe.  ;D

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