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

#105
Oh, danke ... :)

ZitatHab ich das jetzt richtig verstanden : Ich kann meinen Abfallkalender so primitiv anlegen und dann die Sondertermine verschieben, d.h. das Problem ist erledigt oder muß ich dazu den Kalender nochmal neu anlegen ?
Primitiv anlegen sollte nun reichen. Du musst nichts neu anlegen, nein.

Zitat
BTW: Gib doch mal den anderen Kalender Autoren einen dezent Wink mit dem Zaunpfahl, ich kann mir echt nicht vorstellen der Einzige zu sein (obwohl kein Schichtarbeiter)  der sich das schon immer gewünscht hat.
Ich hoffe die Mundpropaganda funktioniert ...  :D , sonst mache das gerne ...

Irgenwann muss ich die Commandref aufbauen und einchecken. Das macht wieder ganz viel "Spass"  ;)

ZitatMit der Funktion FHEM Befehle in {} einbetten bin ich extrem glücklich und mir fallen da immer neue Sachen ein die ich bisher recht umständlich händeln musste
Ich habe noch eingebaut, dass die erstellten at als probabaly associated with angezeigt werden.
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

DS_Starter

@Wzut, bist du denn schon mit den Anforderungen an eine Datenschnittstelle für deine MAX-Module weitergekommen ?
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

Wzut

Eine extra Schnittstelle ist nicht mehr nötig. Ich dachte damals an Schlüsselwörter aber du mit deiner {} Umsetzung bist da einen Schritt weiter gegangen.
D.h. der User muß jetzt keine neue MAX Kalender Syntax lernen/beachten sondern trägt das was er kennt in geschweifte Klammern halt direkt ein.
Bsp mal die Soll Temperatur in einem Raum anheben. Einen kompletten Heizplan wird sich niemand in den Kalender schreiben, das macht weekprofile viel besser. Das umschalten zwischen den verschiedenen Plänen kann er dann ja wieder mittels Kalendereintrag machen. 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

#108
Moin,

alles klar. Dann erstelle ich jetzt langsam die englische ComRef damit das Modul den Weg ins Repo finden kann.

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

romakrau

Hallo zusammen,

ich habe auf meinem NAS DS212+ drei Kalender die ich gerne in FHEM berücksichtigen würde. Allerdings konnte ich keine Calendar APp von Synology installieren. Gibt's wohl nicht für mein Modell. SSCal habe ich in der Version 1.15.0 laufen. Die Fehlermeldung lautet:

  READINGS:
     2020-02-26 13:43:07   Error           malformed JSON string received from Synology Calendar Server
     2020-02-26 13:43:07   Errorcode       900
     2020-02-26 13:43:07   QueueLength     3
     2020-02-26 10:26:56   modeAlarm       
     2020-02-26 10:26:56   modeAlarmOrStart
     2020-02-26 10:26:56   modeAlarmed     
     2020-02-26 10:26:56   modeChanged     
     2020-02-26 10:26:56   modeEnd         
     2020-02-26 10:26:56   modeEnded       
     2020-02-26 10:26:56   modeStart       
     2020-02-26 10:26:56   modeStarted     
     2020-02-26 10:26:56   modeUpcoming   
     2020-02-26 13:42:59   nextUpdate      Manual
     2020-02-26 11:28:17   nextWakeup      2020-02-26 12:28:17
     2020-02-26 13:43:07   state           Error


Das Logfile gibt folgendes aus:

2020.02.26 13:43:07 3: FHEMWEB WEB CSRF error: csrf_187673566890253 ne csrf_284899267770936 for client WEB_192.168.187.5_52097 / command shutdown restart. For details see the csrfToken FHEMWEB attribute.
2020.02.26 13:43:07 2: Kalender - ERROR - "listcal" SendQueue index "1" not executed. It seems to be a permanent error. Exclude it from new send attempt !
2020.02.26 13:43:07 2: Kalender - ERROR - "listcal" SendQueue index "2" not executed. It seems to be a permanent error. Exclude it from new send attempt !
2020.02.26 13:43:07 1: PERL WARNING: Use of uninitialized value $idx in hash element at ./FHEM/57_SSCal.pm line 941.
2020.02.26 13:43:07 1: PERL WARNING: Use of uninitialized value $idx in hash element at ./FHEM/57_SSCal.pm line 942.
2020.02.26 13:43:07 1: PERL WARNING: Use of uninitialized value $idx in hash element at ./FHEM/57_SSCal.pm line 950.
2020.02.26 13:43:07 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/57_SSCal.pm line 952.
2020.02.26 13:43:07 1: PERL WARNING: Use of uninitialized value $idx in concatenation (.) or string at ./FHEM/57_SSCal.pm line 952.
2020.02.26 13:43:07 2: Kalender - ERROR - "" SendQueue index "" not executed. It seems to be a permanent error. Exclude it from new send attempt !
2020.02.26 13:43:07 1: PERL WARNING: Argument "" isn't numeric in sort at ./FHEM/57_SSCal.pm line 1020.


Vielleicht kann mir jemand helfen.

Gruß Roman

DS_Starter

#110
Wenn es das Paket für deine Syno nicht gibt sieht es vermutlich nicht so gut aus.  :'(
Möglicherweise ist in dem Fall die API nicht vorhanden. Die Fehlermeldung oben riecht danach.
Sehr schade ....

Sicherheitshalber mach Mal ein Set ... listSendqueue und Zeig uns was da erscheint.

Edit: die gezeigten Readings kann ich nicht richtig deuten. Die gehören nicht alle zu SSCal per default.

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

romakrau

Das wäre aber schade. Ewig dieser Zwang zum Neukauf  >:(

Hier nun der Output of listSendqueue:

=> retryCount=>1, forbidSend=>malformed JSON string received from Synology Calendar Server
1 => retryCount=>1, params=>&is_todo=true&is_evt=true, opmode=>listcal, method=>list, forbidSend=>malformed JSON string received from Synology Calendar Server, api=>CALCAL
2 => retryCount=>1, params=>&is_todo=true&is_evt=true, opmode=>listcal, method=>list, forbidSend=>malformed JSON string received from Synology Calendar Server, api=>CALCAL

DS_Starter

#112
Hmm, hatte ich vermutet. Wenn du verbose 5 einschaltest und calUpdate ausführst, wirst du vermutlich als Antwort von der Syno bekommen dass die angeforderte Seite nicht existiert 404 mit einem ellenlangen Text (sinngemäß).

Manchmal kann man Pakete von Hand installieren wenn es die per Download für die CPU Architektur gibt. Kann ich aber erst heute Abend schauen, weiß den Link nicht aus dem Kopf.

Edit: diese Fehlereinträge kannst du mit purgeSendqueue entfernen.
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

romakrau

Hi ,
ich habe Hoffnung, siehe log. Muss vieleicht noch en User in die Gruppe Admin packen:
2020.02.26 14:28:11 4: https://192.168.187.200:5006/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.Cal.Cal,SYNO.Cal.Event,SYNO.Cal.Sharing,SYNO.Cal.Todo,SYNO.API.Info: HTTP response code 401
2020.02.26 14:28:11 5: HttpUtils https://192.168.187.200:5006/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.Cal.Cal,SYNO.Cal.Event,SYNO.Cal.Sharing,SYNO.Cal.Todo,SYNO.API.Info: Got data, length: 401
2020.02.26 14:28:11 5: HttpUtils response header:
HTTP/1.1 401 Authorization Required
Date: Wed, 26 Feb 2020 13:28:11 GMT
Server: Apache
WWW-Authenticate: Basic realm="SYNO_WebDAV Storage"
Content-Length: 401
Connection: close
Content-Type: text/html; charset=iso-8859-1
2020.02.26 14:28:11 5: Starting notify loop for Kalender, 1 event(s), first is Error
2020.02.26 14:28:11 5: End notify loop for Kalender
2020.02.26 14:28:11 4: Kalender - Data returned: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Authorization Required</title>
</head><body>
<h1>Authorization Required</h1>
<p>This server could not verify that you
are authorized to access the document
requested.  Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
</body></html>

Gruß
Roman

DS_Starter

Admingroup muss sein, ist auch Voraussetzung mit der API. 
Bin Mal gespannt  :)
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

DS_Starter

#115
Aber das sieht nach WebDAV aus. Passt auch zum 5006 Port. Und die Abfrage der APIs funktioniert normalerweise vor dem Login. Der kommt später.
Wenn es mit der API klappen sollte, dann mit Port 5000 bzw. 5001 für HTTPS.
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

romakrau

Hallo Heiko,

habe din Port auf 5001 geändert und bekomme folgenden Output:

2020.02.26 16:55:35 3: Kalender - no session ID found - get new one
2020.02.26 16:55:35 3: Kalender - no session ID found - get new one
2020.02.26 16:55:36 2: Kalender - ERROR - "listcal" SendQueue index "1" not executed. It seems to be a permanent error. Exclude it from new send attempt !
2020.02.26 16:55:36 2: Kalender - ERROR - "listcal" SendQueue index "2" not executed. It seems to be a permanent error. Exclude it from new send attempt !
2020.02.26 16:55:36 2: Kalender - ERROR - "" SendQueue index "" not executed. It seems to be a permanent error. Exclude it from new send attempt !

Allerdings läuft die Datenübernahme bis zu einem bestimmten Punkt und bricht dann ab:

Readings
Error

malformed JSON string received from Synology Calendar Server

2020-02-26 16:55:36
Errorcode

900

2020-02-26 16:55:36
QueueLength

3

2020-02-26 16:55:36
lastUpdate

2020-02-26 16:42:05

2020-02-26 16:42:06
modeAlarm


2020-02-26 15:36:10
modeAlarmOrStart


2020-02-26 15:36:10
modeAlarmed


2020-02-26 15:36:10
modeChanged


2020-02-26 15:36:10
modeEnd


2020-02-26 15:36:10
modeEnded


2020-02-26 15:36:10
modeStart


2020-02-26 15:36:10
modeStarted


2020-02-26 15:36:10
modeUpcoming

158270647599muellmaxde;158270647584muellmaxde;1582706475108muellmaxde;158270647543muellmaxde;158270647566muellmaxde;1582706475101muellmaxde;158270647553muellmaxde;15827064756muellmaxde;158270647592muellmaxde;158270647533muellmaxde;1582706475111muellmaxde;158270647523muellmaxde;158270647561muellmaxde;158270647573muellmaxde;158270647597muellmaxde;158270647588muellmaxde;158270647513muellmaxde;158270647585muellmaxde;158270647560muellmaxde;15827064758muellmaxde;158270647522muellmaxde;158270647519muellmaxde;158270647572muellmaxde;158270647537muellmaxde;1582706475105muellmaxde;158270647579muellmaxde;158270647586muellmaxde;158270647512muellmaxde;1582706475103muellmaxde;158270647557muellmaxde;158270647529muellmaxde;158270647564muellmaxde;158270647547muellmaxde;1582706475102muellmaxde;158270647539muellmaxde;158270647517muellmaxde;158270647580muellmaxde;158270647542muellmaxde;158270647568muellmaxde;158270647565muellmaxde;1582706475106muellmaxde;158270647552muellmaxde;158270647581muellmaxde;158270647527muellmaxde;158270647549muellmaxde;158270647559muellmaxde;1582706475112muellmaxde;158270647593muellmaxde;158270647532muellmaxde;158270647577muellmaxde;158270647534muellmaxde;158270647590muellmaxde;158270647578muellmaxde;158270647575muellmaxde;158270647525muellmaxde;158270647528muellmaxde;158270647544muellmaxde;158270647567muellmaxde;158270647591muellmaxde;1582706475104muellmaxde;158270647554muellmaxde;158270647583muellmaxde;158270647515muellmaxde;158270647518muellmaxde;158270647555muellmaxde;158270647558muellmaxde;158270647562muellmaxde;15827064759muellmaxde;158270647548muellmaxde;158270647545muellmaxde;1582706475109muellmaxde;158270647514muellmaxde;158270647574muellmaxde;158270647535muellmaxde;158270647596muellmaxde;158270647538muellmaxde;158270647524muellmaxde;158270647569muellmaxde;158270647556muellmaxde;158270647571muellmaxde;158270647563muellmaxde;158270647546muellmaxde;15827064753muellmaxde;1582706475110muellmaxde;158270647510muellmaxde;158270647587muellmaxde;158270647521muellmaxde;1582706475100muellmaxde;158270647570muellmaxde;15827064755muellmaxde;15827064754muellmaxde;158270647536muellmaxde;158270647598muellmaxde;158270647595muellmaxde;158270647520muellmaxde;158270647511muellmaxde;158270647530muellmaxde;158270647594muellmaxde;158270647551muellmaxde;158270647541muellmaxde;158270647589muellmaxde;158270647576muellmaxde;158270647526muellmaxde;15827064751muellmaxde;158270647540muellmaxde;158270647550muellmaxde;15827064757muellmaxde;158270647531muellmaxde;15827064752muellmaxde;158270647582muellmaxde;158270647516muellmaxde;1582706475107muellmaxde

2020-02-26 16:42:06
nextUpdate

Manual

2020-02-26 16:55:30
nextWakeup

2020-02-26 17:42:05

2020-02-26 16:42:06
state

Error

2020-02-26 16:55:36


Gruß Roman

romakrau

Vielleicht hilft das weiter:
https://192.168.187.200:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.Cal.Cal,SYNO.Cal.Event,SYNO.Cal.Sharing,SYNO.Cal.Todo,SYNO.API.Info: Can't connect(2) to https://192.168.187.200:5000: SSL connect attempt failed error:1408F10B:SSL routines:ssl3_get_record:wrong version number

romakrau

n. Versuch auf Port 5000:
Readings
Error

none

2020-02-26 17:03:01
Errorcode

none

2020-02-26 17:03:01
QueueLength

2

2020-02-26 17:03:05
lastUpdate

2020-02-26 16:42:05

2020-02-26 16:42:06
modeAlarm


2020-02-26 15:36:10
modeAlarmOrStart


2020-02-26 15:36:10
modeAlarmed


2020-02-26 15:36:10
modeChanged


2020-02-26 15:36:10
modeEnd


2020-02-26 15:36:10
modeEnded


2020-02-26 15:36:10
modeStart


2020-02-26 15:36:10
modeStarted


2020-02-26 15:36:10
modeUpcoming

158270647599muellmaxde;158270647584muellmaxde;1582706475108muellmaxde;158270647543muellmaxde;158270647566muellmaxde;1582706475101muellmaxde;158270647553muellmaxde;15827064756muellmaxde;158270647592muellmaxde;158270647533muellmaxde;1582706475111muellmaxde;158270647523muellmaxde;158270647561muellmaxde;158270647573muellmaxde;158270647597muellmaxde;158270647588muellmaxde;158270647513muellmaxde;158270647585muellmaxde;158270647560muellmaxde;15827064758muellmaxde;158270647522muellmaxde;158270647519muellmaxde;158270647572muellmaxde;158270647537muellmaxde;1582706475105muellmaxde;158270647579muellmaxde;158270647586muellmaxde;158270647512muellmaxde;1582706475103muellmaxde;158270647557muellmaxde;158270647529muellmaxde;158270647564muellmaxde;158270647547muellmaxde;1582706475102muellmaxde;158270647539muellmaxde;158270647517muellmaxde;158270647580muellmaxde;158270647542muellmaxde;158270647568muellmaxde;158270647565muellmaxde;1582706475106muellmaxde;158270647552muellmaxde;158270647581muellmaxde;158270647527muellmaxde;158270647549muellmaxde;158270647559muellmaxde;1582706475112muellmaxde;158270647593muellmaxde;158270647532muellmaxde;158270647577muellmaxde;158270647534muellmaxde;158270647590muellmaxde;158270647578muellmaxde;158270647575muellmaxde;158270647525muellmaxde;158270647528muellmaxde;158270647544muellmaxde;158270647567muellmaxde;158270647591muellmaxde;1582706475104muellmaxde;158270647554muellmaxde;158270647583muellmaxde;158270647515muellmaxde;158270647518muellmaxde;158270647555muellmaxde;158270647558muellmaxde;158270647562muellmaxde;15827064759muellmaxde;158270647548muellmaxde;158270647545muellmaxde;1582706475109muellmaxde;158270647514muellmaxde;158270647574muellmaxde;158270647535muellmaxde;158270647596muellmaxde;158270647538muellmaxde;158270647524muellmaxde;158270647569muellmaxde;158270647556muellmaxde;158270647571muellmaxde;158270647563muellmaxde;158270647546muellmaxde;15827064753muellmaxde;1582706475110muellmaxde;158270647510muellmaxde;158270647587muellmaxde;158270647521muellmaxde;1582706475100muellmaxde;158270647570muellmaxde;15827064755muellmaxde;15827064754muellmaxde;158270647536muellmaxde;158270647598muellmaxde;158270647595muellmaxde;158270647520muellmaxde;158270647511muellmaxde;158270647530muellmaxde;158270647594muellmaxde;158270647551muellmaxde;158270647541muellmaxde;158270647589muellmaxde;158270647576muellmaxde;158270647526muellmaxde;15827064751muellmaxde;158270647540muellmaxde;158270647550muellmaxde;15827064757muellmaxde;158270647531muellmaxde;15827064752muellmaxde;158270647582muellmaxde;158270647516muellmaxde;1582706475107muellmaxde

2020-02-26 16:42:06
nextUpdate

Manual

2020-02-26 17:03:01
nextWakeup

2020-02-26 17:42:05

2020-02-26 16:42:06
state

Error

2020-02-26 17:03:07


Jetzt lass ich es erstmal gut sein. SOnst wird der Thread zu lang.
Gruß
Roman

DS_Starter

Du hast HTTPS angegeben und Port 5000. Das passt im Synology Standard nicht zusammen. 5000 ist http.

So nebenbei, du hast komische Readings die es teilweise per Standard im Modul garnicht gibt. Was hast du denn definiert ?

Ein list Kalender gibt Auskunft.

Aber ich bin generell skeptisch ob es ohne das Calendar Package überhaupt funktioniert ...
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