49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul

Begonnen von DS_Starter, 14 Dezember 2015, 16:19:08

Vorheriges Thema - Nächstes Thema

DS_Starter

Möglicherweise unterstützt diese Kamera den setHome-Befehl nicht.
Proxmox+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

Icinger

Hallo zusammen,

mal eine Frage an euch alle:
Hat irgendjemand die SVS-Version 9.2.1 und kann mir sagen, ob bei ihm die Snapshot-Funktion gegeben ist?

Ich schreibe grade mit Heiko hier https://forum.fhem.de/index.php?topic=139410 weil ich nur Fehler von der SurveilanceStation bekomme bei Snapshots, und wir kommen auf keinen grünen Zweig.

Allerdings hat Heiko auch nur die 9.2.0. Downgraden will meine DS923+ aber leider nicht :(

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

DS_Starter

Hallo Stefan,

Synology hat eine neue API Description für einige Funktionen veröffentlicht.
Möglicherweise ist genau diese betroffen.
Du kannst diese Syntax mal bei dir testen. Hier ein curl Template, sollte auch im Browser entsprechend angepasst funktionieren:

curl -X GET "https://{nas_address:port}/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId=%22<Kamera-ID>%22&_sid={sid}" -H "accept: image/jpeg"

Grüße,
Heiko
Proxmox+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

dott.olivero

Ich habe auch das SNAP-Problem nach Upgrade auf die DSM-Version 7.2.2-72806 auf einer DS423+ (FHEM-Version: 29222/2024-10-11, SSCAM-Version 29032 2024-07-20 17:16:31Z).

Zitat von: DS_Starter am 22 Oktober 2024, 09:50:37Du kannst diese Syntax mal bei dir testen. Hier ein curl Template, sollte auch im Browser entsprechend angepasst funktionieren:
Habe es als URL im Browser eingegeben und bringt bei mir (CAMID = 4 aus den Internals der Cam verwendet):
http://[Meine IP DSM]:5000/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId=%224%22&_sid={sid}%22%20-H%20%22accept:%20image/jpeg
Ergebnis
{
error: {
code: 119
},
success: false
}

DS_Starter

Welche SVS-Version hast du?

Im Browser sollte der Aufruf so sein:

http://[Meine IP DSM]:5000/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId="4"&_sid="[SID]"

Der andere Aufruf war für curl angegeben. Den Header (-H) muß ich dann anders einfügen.

LG
Proxmox+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

#2555
@Stefan,
du hast SVS 9.2.1 und welche DSM Version?

Für meine DS415+ ist 7.1 die letzte Version. Deswegen geht es wahrscheinlich auch bei der SVS nicht höher, z.Zt. SVS 9.2.0-11289.

Von Syno habe die Information:

ZitatSurveillance StationVersion 9.2.1

Surveillance Station Web API provides a set of API interfaces allowing 3rd party applications to interact with Surveillance Station via HTTP Requests and Responses. All APIs on this site require Surveillance Station 9.1.2 or above. If you are using an older version, refer to the Legacy API Document.
Der springende Punkt ist also die SVS 9.1.2 ab der sich wohl einiges ändert bzw. später noch ändern wird.

Proxmox+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

@Stefan & dott.olivero,

würdet ihr bitte beide in dem Cam-Device verbose 5 einstellen und dann ein "get ... apiInfo" ausführen.
Danach bitte die Logausgabe ab

2024.10.24 19:01:56.277 4: SSCam.Terrasse - ####################################################
2024.10.24 19:01:56.280 4: SSCam.Terrasse - ###    start cam operation apiInfo         
2024.10.24 19:01:56.282 4: SSCam.Terrasse - ####################################################
...

posten.
Proxmox+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

dott.olivero

Vielen Dank für deine schnelle Reaktion @DS_Starter!

Zitat von: DS_Starter am 24 Oktober 2024, 18:13:33Welche SVS-Version hast du?

Hier gesammelt und diesmal hoffentlich komplett:
  • SVS-Version:  9.2.1-11380
  • DSM-Version:  7.2.2-72806
  • DS-DEvice:    DS423+
  • FHEM-Version:  29222/2024-10-11
  • SSCAM-Version: 29032 2024-07-20 17:16:31Z

Zitat von: DS_Starter am 24 Oktober 2024, 18:13:33Im Browser sollte der Aufruf so sein:

http://[Meine IP DSM]:5000/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId="4"&_sid="[SID]"

Okay, sorry. Habe verwendet
[SID] = StmKey (aus den Readings ohne Quotes)
Hoffe, das ist so richtig...

Ergebnis:
http://172.16.22.8:5000/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId="4"&_sid="88f5bd175f6d71dd387e897578bd04b5"

{
error: {
code: 119
},
success: false
}

DS_Starter

Nicht ganz richtig:

[SID] = StmKey (aus den Readings ohne Quotes) -> Das ist falsch.

Die SID sieht du im Log wenn du verbose 5 im Device anschaltest und einen Request an die die SVS anschaust.
Z.B:

2024.10.24 18:07:54.717 4: SSCam.Terrasse - ####################################################
2024.10.24 18:07:54.719 4: SSCam.Terrasse - ###    start cam operation getsvsinfo         
2024.10.24 18:07:54.722 4: SSCam.Terrasse - ####################################################
2024.10.24 18:07:54.724 4: SSCam.Terrasse - --- Start getCamId ---
2024.10.24 18:07:54.726 4: SSCam.Terrasse - CAMID already set - ignore get camid
2024.10.24 18:07:54.728 4: SSCam.Terrasse - --- Start getsvsinfo ---
2024.10.24 18:07:54.729 5: SSCam.Terrasse - HTTP-Call will be done with httptimeout-Value: 20 s
2024.10.24 18:07:54.731 4: SSCam.Terrasse - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="8"&method="GetInfo"&_sid="PYKPtd-GeuP8SJR0i29LzQLonl0aKnk_mA5p9ABMGKoMI9e0amnF0IBpOcCjbIlfSsSedYGwi54"
2024.10.24 18:07:55.067 5: SSCam.Terrasse - JSON returned: {
....

Die siehst die Angabe &_sid
Ansonsten wäre das richtig.

LG
Proxmox+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

dott.olivero

Zitat von: DS_Starter am 24 Oktober 2024, 19:43:47würdet ihr bitte beide in dem Cam-Device verbose 5 einstellen und dann ein "get ... apiInfo" ausführen.

Hui, das ist viel (als ZIP 6,5 MB)...
Ich schicke es Dir als PN mit Link (kann keine Files hochladen)

dott.olivero

Zitat von: DS_Starter am 24 Oktober 2024, 22:48:07Nicht ganz richtig:

Auch gerade bemerkt beim Durchsehen des Logs. Danke.

http://172.16.22.8:5000/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId=%224%22&_sid="NVTtyo3-BkRibRM1Hl84MaQmt7oZWzoT3RYqWkpGrLgvId8WBW5k2fGPmkhLnz3gDT8Zx8ah9Laep2NL0_F5zo"

{
error: {
code: 150
},
success: false
}

Also diesmal Err-Code: 150

DS_Starter

Danke für das Log.

OK, aber im Browser so ausführen:

http://172.16.22.8:5000/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId="4"&_sid="NVTtyo3-BkRibRM1Hl84MaQmt7oZWzoT3RYqWkpGrLgvId8WBW5k2fGPmkhLnz3gDT8Zx8ah9Laep2NL0_F5zo"
Proxmox+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

dott.olivero

#2562
Oh sorry, die %... übersehen.

http://172.16.22.8:5000/webapi/SurveillanceStation/ThirdParty/SnapShot/Take/v1?camId="4"&_sid="0stcYgY4LWws-4CF8OTDA3KTtG5CfSecXfsIZkA9BBY-1d12s0gsSot4GHtUR_lmdz6gJYF4bhBlgIH-NBw5Vk"

{
error: {
code: 150
},
success: false
}

Bearbeitet, da sich die SID geändert hatte. Err Code 119 -> 150

DS_Starter

Naja scheint noch nicht so zu wollen.
Ungeachtet dessen weiß ich jetzt wo ich ansetzen muß. Ab dieser SVS-Version hat sich die API-Syntax geändert.
Ich werde mal eine Version bauen und euch zum Test geben.
Mal sehen ob ich es noch vor meinem Urlaub schaffe ;)

LG,
Heiko
Proxmox+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

Hallo Icinger & dott.olivero,

in meinem contrib liegt die SSCam Version 9.12.0.

Mit ihr ist die neue API bzgl. Snapshot ab SVS 9.2.1 eingebaut. Sie läuft auch bereits mit meiner SVS Version 9.2.0 und somit konnte sie auch bei mir testen.

Die Snapshots funktionieren. Möglicherweise gibt es aber noch Probleme beim Download und damit beim automatischen Versenden. Da gibt die neue API eine bestimmte, bisher vorhandene Funktion nicht her.
Ich habe bei Synology diesebezüglich einen Request aufgemacht.

Somit verwende ich im Code weiterhin für den Download die bisherige API in der Hoffnung Syno hat noch nicht komplett geswitched.

Ladet euch bitte die V aus meinem contrib und Restartet euer FHEM.
Aber !!WICHTIG!!: Ihr braucht unbedingt ein aktuelles FHEM mit dem Updatestand von heute früh. Dort habe ich eine Version der SMUtils.pm (1.27.3) ausgeliefert die benötigt wird!

LG,
Heiko
Proxmox+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