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 (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
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
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
Dann bitte verbose 5 im Device setzen und das Ganze nochmal.
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
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
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
Das Syno-Mysterium ... :D