[gelöst] SSCAL Login error

Begonnen von ritter_runkel, 01 Juni 2022, 21:11:06

Vorheriges Thema - Nächstes Thema

ritter_runkel

Hallo Gemeinde,
leider muss ich mit einer vermutlich einfachen frage hier aufschlagen....
-> Fehler im SSCAL Modul ist "Message not found for error code: 407"

Die Synology läuft auf DSM 7.1-42661

Ich habe einen User "fhem" angelegt und dieser ist in der Admin-Gruppe. Was ich nicht verstehe ist die Anmerkung in der commandref "und muß zusätzlich auch die entsprechend benötigte Berechtigung zum Lesen und/oder Schreiben des/der relevanten Kalender haben. Die Kalenderberechtigungen können direkt in der Synology Kalenderapplikation eingestellt werden."
Ich finde in der Kalenderapplikation keine Rechteverwaltung die der Anmerkung gerecht wird.

Ich nehme an, dass der Login-error an diesen fehlenden Rechten liegt.

Hat jemand einen Tipp?

Lieben Dank und Grüße aus Leipzig
//Erik
FHEM auf Raspberry Pi 2B
2x eService 1WireHu, 7x DS1820, 2x Multisensoren Wiregate AMS 2.11 für Temperatur DS1820, relativer Luftfeuchte HIH4031, zwei IO-Ports DS2438, Analog-Eingang 0-10 V (bzw. 0-20 mA) DS2413
FritzDECT; HUE; 5xFibaro RollerShutter, Rauchmelder

DS_Starter

Hallo Erik,

Zitat
Was ich nicht verstehe ist die Anmerkung in der commandref "und muß zusätzlich auch die entsprechend benötigte Berechtigung zum Lesen und/oder Schreiben des/der relevanten Kalender haben. Die Kalenderberechtigungen können direkt in der Synology Kalenderapplikation eingestellt werden."
Ich finde in der Kalenderapplikation keine Rechteverwaltung die der Anmerkung gerecht wird.

Damit ist gemeint, dass man einen Kalender mit DSM-Benutzern teilt (Lesen/Scheiben) sofern man den Kalender mit einem anderen DSM-User erstellt hat. Angelegt wird ein Kalender ja mit dem User mit dem man sich im Browser beim Syno Calendar anmeldet.
Die Credentials im FHEM SSCal müssen entweder dem DSM-User entsprechen der den Kalender angelegt hat oder mit dem der Kalender geteilt wurde (siehe Screenshot).

Ansonsten schalte mal verbose 4 oder 5 ein und führe z.B. ein calUpdate aus.

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

ritter_runkel

Lieben Dank Heiko für die Antwort!

keine Ahnung was ich falsch mache....
- ich nutze die Credentials des Eigentümers des Kalenders (User = fhem, PW = ???????)
- es sind nur "-" als Sonderzeichen im PW
- eine Freigabe an einen anderen Benutzer mit Schreib/Leserechten gibts auch - die Anmeldung mit dem Benutzer geht auch nicht.

Liegt es an der URL?

Listing des Devices:

Internals:
   CREDENTIALS Set
   DEF        192.168.100.5
   FUUID      62979fcb-f33f-f195-3efd-be7bfc8b045aa82c
   FVERSION   57_SSCal.pm:v2.4.9-s24736/2021-07-12
   MODEL      Diary
   NAME       Kalender
   NR         726
   OPIDX      1
   OPMODE     listcal
   PROTOCOL   http
   RESEND     next planned SendQueue start: immediately by next entry
   SERVERADDR 192.168.100.5
   SERVERPORT 5000
   STATE      login Error
   TYPE       SSCal
   eventCount 8
   HELPER:
     CALFETCHED 0
     CREDENTIALS ]qmreUGoSYRI^|H1jYsvjZPvZ;mRe8rnNYOw\qyv\i>F
     LOGINRETRIES 3
     PACKAGE    FHEM::SSCal
     VERSION    2.4.9
     VERSION_API 1.3.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.2
     event-on-update-reading .*Summary,state
     room       SSCal
     verbose    5
     CL:
       1:
         Authenticated 0
         BUF       
         FW_ID      2542
         LASTACCESS 1654241761.88018
         NAME       WEB_192.168.100.61_55787
         NR         2543
         PEER       192.168.100.61
         PORT       55787
         SNAME      WEB
         SSL       
         STATE      Connected
         TEMPORARY  1
         TYPE       FHEMWEB
         canAsyncOutput 1
         encoding   UTF-8
         stacktrace  TcpServer_Close:325 FW_Undef:3949 CallFn:2333 CommandDelete:370 FW_Read:3949 CallFn:781
         READINGS:
           2022-06-03 09:35:02   state           Connected
     tableSpecs:
       cellStyle:
   OLDREADINGS:
   READINGS:
     2022-06-03 09:35:42   Error           Message not found for error code: 407
     2022-06-03 09:35:42   Errorcode       407
     2022-06-03 09:35:40   QueueLength     2
     2022-06-03 06:58:05   nextUpdate      undefined
     2022-06-03 09:35:42   state           login Error
Attributes:
   event-on-update-reading .*Summary,state
   room       SSCal
   verbose    5


Hier der Auszug aus dem Log nach einem "getcalendar"

2022.06.03 09:44:13 5: Kalender - Add Item to queue - Index 3:
$VAR1 = {
          'retryCount' => 0,
          'params' => '&is_todo=true&is_evt=true',
          'api' => 'CAL',
          'method' => 'list',
          'opmode' => 'listcal'
        };

2022.06.03 09:44:13 4: Kalender - ####################################################
2022.06.03 09:44:13 4: Kalender - ###      start Calendar operation listcal   
2022.06.03 09:44:13 4: Kalender - ####################################################
2022.06.03 09:44:13 4: Kalender - Time selection start: 2022-05-29 00:00:00
2022.06.03 09:44:13 4: Kalender - Time selection end: 2022-06-09 00:00:00
2022.06.03 09:44:13 4: Kalender - API hash values already set - ignore get apisites
2022.06.03 09:44:13 3: Kalender - no session ID found - get new one
2022.06.03 09:44:13 4: Kalender - --- Begin Function login ---
2022.06.03 09:44:13 4: Kalender - Credentials read from RAM: fhem ********
2022.06.03 09:44:13 4: Kalender - HTTP-Call login will be done with httptimeout-Value: 60 s
2022.06.03 09:44:13 4: Kalender - Call-Out now: http://192.168.100.5:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=fhem&passwd=*****&format="sid"
2022.06.03 09:44:14 5: Kalender - JSON decoded: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'error' => {
                       'code' => 407
                     }
        };

2022.06.03 09:44:14 3: Kalender - Login of User fhem unsuccessful. Code: 407 - Message not found for error code: 407 - try again
2022.06.03 09:44:14 4: Kalender - --- Begin Function login ---
2022.06.03 09:44:14 4: Kalender - Credentials read from RAM: fhem ********
2022.06.03 09:44:14 4: Kalender - HTTP-Call login will be done with httptimeout-Value: 60 s
2022.06.03 09:44:14 4: Kalender - Call-Out now: http://192.168.100.5:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=fhem&passwd=*****&format="sid"
2022.06.03 09:44:15 5: Kalender - JSON decoded: $VAR1 = {
          'error' => {
                       'code' => 407
                     },
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
        };

2022.06.03 09:44:15 3: Kalender - Login of User fhem unsuccessful. Code: 407 - Message not found for error code: 407 - try again
2022.06.03 09:44:15 4: Kalender - --- Begin Function login ---
2022.06.03 09:44:15 4: Kalender - Credentials read from RAM: fhem ********
2022.06.03 09:44:15 4: Kalender - HTTP-Call login will be done with httptimeout-Value: 60 s
2022.06.03 09:44:15 4: Kalender - Call-Out now: http://192.168.100.5:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=fhem&passwd=*****&format="sid"
2022.06.03 09:44:15 5: Kalender - JSON decoded: $VAR1 = {
          'error' => {
                       'code' => 407
                     },
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
        };

2022.06.03 09:44:15 3: Kalender - Login of User fhem unsuccessful. Code: 407 - Message not found for error code: 407 - try again
2022.06.03 09:44:15 4: Kalender - --- Begin Function login ---
2022.06.03 09:44:15 4: Kalender - Credentials read from RAM: fhem ********
2022.06.03 09:44:15 2: Kalender - ERROR - Login or privilege of user fhem unsuccessful
FHEM auf Raspberry Pi 2B
2x eService 1WireHu, 7x DS1820, 2x Multisensoren Wiregate AMS 2.11 für Temperatur DS1820, relativer Luftfeuchte HIH4031, zwei IO-Ports DS2438, Analog-Eingang 0-10 V (bzw. 0-20 mA) DS2413
FritzDECT; HUE; 5xFibaro RollerShutter, Rauchmelder

DS_Starter

Moin,

ich tippe aktuell darauf dass die Syno die IP Adresse deines FHEM Servers blockiert.
Schau mal unter Systemsteuerung -> Sicherheit -> Konto -> Freigabe/Blockierungsliste.

Der Errorcode 407 würde bei SSCam auf diesem Issue hindeuten. Bei der Calender API ist er explizit nicht erwähnt, könnte aber auch zutreffen.

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

ritter_runkel

verrückt - vielen vielen Dank - damit hast Du mir den Tag gerettet ;-)
FHEM auf Raspberry Pi 2B
2x eService 1WireHu, 7x DS1820, 2x Multisensoren Wiregate AMS 2.11 für Temperatur DS1820, relativer Luftfeuchte HIH4031, zwei IO-Ports DS2438, Analog-Eingang 0-10 V (bzw. 0-20 mA) DS2413
FritzDECT; HUE; 5xFibaro RollerShutter, Rauchmelder

DS_Starter

War es so wie ich vermutet habe ?
Wenn ja, kann ich den Fehlercode nämlich ergänzen. Dann wird es für weitere Problemfälle leichter.
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

ritter_runkel

jepp - genauso.
Die IP war in der Liste der gesperrten Clients.
Ich habe die IP nun rausgenommen und direkt in die Vertrauensliste gepackt.
Jetzt sollte Ruhe sein.
FHEM auf Raspberry Pi 2B
2x eService 1WireHu, 7x DS1820, 2x Multisensoren Wiregate AMS 2.11 für Temperatur DS1820, relativer Luftfeuchte HIH4031, zwei IO-Ports DS2438, Analog-Eingang 0-10 V (bzw. 0-20 mA) DS2413
FritzDECT; HUE; 5xFibaro RollerShutter, Rauchmelder

DS_Starter

Habe einen entsprechenden Text für den 407-Code ergänzt und eingecheckt.
Sollte man nochmal diesen Error bekommen wird man gleich auf diese mögliche Ursache hingewiesen.

Schöne Pfingsten !
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