Autor Thema: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul  (Gelesen 117917 mal)

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2793
Momentan arbeite ich recht intensiv an der Weiterentwicklung. Möglicherweise habe ich etwas geändert was ich nicht wollte. Kannst du mir bitte ein List anfertigen damit ich es nachvollziehen und wieder richten kann.

Lg
Heiko
ESXi 6.5 auf NUC6i5SYH mit FHEM auf Debian 9/64 Bit  (Stretch), DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, DbLog/DbRep, Log2Syslog, Dashboard (interims)
aktive Mitarbeit:SMAEM, SMAInverter
Kaffeekasse: https://www.paypal.me/HMaaz

Offline Fredi69

  • Sr. Member
  • ****
  • Beiträge: 500
...Kannst du mir bitte ein List anfertigen damit ich es nachvollziehen und wieder richten kann.

Lg
Heiko
Internals:
   CAMID      3
   CAMNAME    WZHTIP211
   CREDENTIALS Set
   DEF        WZHTIP211 192.168.0.50 5000
   MODEL      ONVIF - Generic_ONVIF
   NAME       WZ_HooToo_HT_IP211
   NR         204
   OPMODE     Getcapabilities
   SERVERADDR 192.168.0.50
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    5.2.6
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 6818
     CREDENTIALS ]qmreVqNV[Vp_l3rm2Uv\]U3SwZ}ZZr6OxF>
     GOPRESETNAME Standard
     HLSSTREAM  inactive
     KEYWORD    WZHTIP211
     LOGINRETRIES 0
     OLDPRESETS Standard,default,strasse
     OLDPTZHOME goPreset not set
     OLDVALPOLL 900
     OLDVALPOLLNOLOGGING 1
     PTZACTION  gopreset
     RECTIME_DEF 15
     SID        2cQ64L4B6k7SE14B0LTN409803
     SNAPIMGSIZE 2
     SNAPLIMIT  4
     TOTALCNT   374
     ALLPATROLS:
     ALLPRESETS:
       Standard   1
       default    0
       strasse    2
     SVSVERSION:
       BUILD      5513
       MAJOR      8
       MINOR      1
       SMALL      5
   READINGS:
     2018-06-26 21:58:35   Availability    disabled
     2018-06-26 21:58:35   CamAudioType    G711
     2018-06-26 21:58:33   CamEventNum     178
     2018-06-26 21:58:35   CamExposureControl Unknown
     2018-06-26 21:58:35   CamExposureMode Unknown
     2017-09-25 10:59:34   CamForceEnableMulticast false
     2018-06-26 21:58:35   CamIP           192.168.0.41
     2018-06-26 21:58:33   CamLastRec      20180623AM/WZHTIP21120180623-041607-1529720167.mp4
     2018-06-26 21:58:33   CamLastRecTime  23.06.2018 / 04:16:07 - 04:16:49
     2018-06-26 21:58:35   CamLiveMode     Liveview from DS
     2018-06-26 21:58:35   CamModel        Generic_ONVIF
     2018-06-26 21:58:38   CamMotDetSc     SVS, sensitivity: 75, threshold: 25
     2018-06-26 21:58:35   CamPort         1018
     2018-06-26 21:58:35   CamPreRecTime   5
     2018-06-26 21:58:35   CamPtSpeed      3
     2018-06-26 21:58:35   CamRecShare     surveillance
     2018-06-26 21:58:35   CamRecVolume    /volume1
     2018-06-26 21:58:34   CamStreamFormat HLS
     2018-06-26 21:58:35   CamVendor       ONVIF
     2018-06-26 21:58:35   CamVideoFlip    true
     2018-06-26 21:58:35   CamVideoMirror  true
     2018-06-26 21:58:35   CamVideoRotate  false
     2018-06-26 21:58:35   CamVideoType    H.264
     2018-06-26 21:58:35   CamblPresetSpeed false
     2018-06-26 21:58:41   CapAudioOut     false
     2018-06-26 21:58:41   CapChangeSpeed  true
     2018-06-26 21:58:41   CapPTZAbs       false
     2018-06-26 21:58:41   CapPTZAutoFocus false
     2018-06-26 21:58:41   CapPTZDirections 8
     2018-06-26 21:58:41   CapPTZFocus     false
     2018-06-26 21:58:41   CapPTZHome      false
     2018-06-26 21:58:41   CapPTZIris      false
     2018-06-26 21:58:41   CapPTZObjTracking false
     2018-06-26 21:58:41   CapPTZPan       support continuous operation
     2018-06-26 21:58:41   CapPTZPresetNumber 128
     2018-06-26 21:58:41   CapPTZTilt      support continuous operation
     2018-06-26 21:58:41   CapPTZZoom      support continuous operation
     2018-06-26 21:58:35   DeviceType      PTZ
     2018-06-26 21:58:41   Error           none
     2018-06-26 21:58:41   Errorcode       none
     2018-06-26 21:58:40   LastSnapFilename WZHTIP211-20180624-0142114495.jpg
     2018-06-26 21:58:40   LastSnapId      617
     2018-06-26 21:58:40   LastSnapTime    24.06.2018 / 01:42:11
     2018-06-26 21:58:35   LastUpdateTime  26.06.2018 / 21:58:35
     2018-06-26 21:58:40   Patrols         
     2018-06-26 21:58:32   PollState       Active - next time: 22:13:32
     2018-06-26 21:58:38   PresetHome      not set
     2018-06-26 21:58:38   Presets         Standard,default,strasse
     2018-06-26 21:58:35   Record          Stop
     2018-06-26 21:58:39   SVScustomPortHttps 9901
     2018-06-26 21:58:39   SVSlicenseNumber 2
     2018-06-26 21:58:39   SVSuserPriv     Admin
     2018-06-26 21:58:39   SVSversion      8.1.5-5513
     2018-06-26 21:58:38   StmKey          3eb5e6d725b8b76e819fd061b09d33e1
     2018-06-26 21:58:35   UsedSpaceMB     0.944
     2018-06-26 21:58:35   VideoFolder     /volume1/surveillance/WZHTIP211
     2018-06-26 21:58:41   state           off
Attributes:
   DbLogExclude .*
   alias      Kamera Wohnzimmer
   devStateIcon disabled:general_aus:enable off:general_an@red:disable on:rc_REC:off
   group      Allgemein
   httptimeout 10
   icon       it_camera
   pollcaminfoall 900
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       Anwesenheit,TestRaum,Wohnzimmer,Übersicht
   snapGalleryBoost 1
   snapGalleryColumns 2
   snapGalleryNumber 4
   snapGallerySize Full
   userattr   ptzPanel_Home:Standard,default,strasse ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   verbose    3
   webCmd     on:off:snap
fhem auf Raspberry Pi 2
FRITZ!Box7490, Fritz!Box 3270 AP, HMLAN, CUL868 V3.4 mit 5dBi Antenne für FS20, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere FS20, Homematic, Intertechno und LaCrosse Komponenten

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2793
Danke !

Problem ist erkannt, habs gefixt und eingecheckt.
Ist morgen früh im Update.

Grüße
Heiko
« Letzte Änderung: 27 Juni 2018, 14:55:45 von DS_Starter »
ESXi 6.5 auf NUC6i5SYH mit FHEM auf Debian 9/64 Bit  (Stretch), DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, DbLog/DbRep, Log2Syslog, Dashboard (interims)
aktive Mitarbeit:SMAEM, SMAInverter
Kaffeekasse: https://www.paypal.me/HMaaz

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2793
Hallo zusammen,

mit der angehängten Version habe ich eine Möglichkeit eingebaut, Streaming-Devices für eine eigene (generische) Verwendung
anlegen zu können.
Es soll die Möglichkeit eröffnen die Kamerastreams mit eigenen/separaten Mitteln umzuwandeln und einzubinden.
Damit kann man sich z.B. RTSP-Streams in HLS oder WebM umwandeln um diese Daten im Browser anzeigen zu können.

An dem folgenden Beispiel möchte ich euch zeigen, wie man z.B. die gelieferten RTSP-Streams der SVS mit dem Dockerimage
gihad/streamer in HLS umwandelt und sie dann anzeigen kann.

1. zunächst in der SVS in allen Cams die Gültigkeitsdauer der Streamskeys auf unendlich setzen: SVS -> Live-Ansicht-Einstellungen ->
   Erweitert
   
2. Die Kamera muss H.264 liefern. Ebenfalls in SVS einstellen: SVS -> Geräteeinstellungen -> Video -> Videoformat

Im Docker der Syno das Image gihad/streamer suchen und herunterladen. Dieses Image hat die Eigenschaft, mehrere RTSP's gleichzeitig
behandeln zu können und verbraucht dabei wenig Ressourcen.
Beim Anlegen des Containers werden die Infos zu den RTSP-Streams benötigt. Sie werden als Parameter übergeben in der Art:

INPUT_STREAM_1 NAME1 INPUT_STREAM_2 NAME2 INPUT_STREAM_3 NAME3 INPUT_STREAM_4 NAME4  ...
Für meine 5 Kameras habe ich die RTSP's aus dem Reading "StmKeyUnicst" zusammengestellt. Als NAME verwendete ich den FHEM-Devicenamen.
Das macht es in der Folge leichter.
Der später zu verwendende PARAMETER-String sieht dann so aus:
rtsp://syno:1b9ee4585ce3cd0f36e2dd792e1b8a41@sds1.myds.me:554/Sms=5.unicast CamCP1 rtsp://syno:8a487936c83d17e5ebd46f50e6fe7abf@sds1.myds.me:554/Sms=7.unicast CamGW1 rtsp://syno:f1cf5eb6fee2929f198af6393b86b22d@192.168.2.10:554/Sms=1.unicast CamHE1 rtsp://syno:b1217a3fc752cb347f7fd97b196963c0@192.168.2.10:554/Sms=4.unicast CamKE1 rtsp://syno:fb69b2abd6120079cdad9a4c69ea7f35@192.168.2.10:554/Sms=2.unicast CamTER
Beim Anlegen bzw. ersten Start sind einige Angaben zu machen, bei mir waren es diese:

1. Containername: RSTP_zu_HLS
 2. Volume: Ordner hinzufügen -> Temp/Stream (ein Pfad auf der Syno) - /tmp/stream (im Docker -> so lassen)
 3. Port-Einstellungen: lokaler Port 32000 (Syno-Port) - Container-Port 80
 4. Umwelt: PARAMETERS - rtsp://syno:1b9ee4585ce3cd0f36e2dd792e1b8a41@sds1.myds.me:554/Sms=5.unicast CamCP1               
rtsp://syno:8a487936c83d17e5ebd46f50e6fe7abf@sds1.myds.me:554/Sms=7.unicast CamGW1 rtsp://syno:f1cf5eb6fee2929f198af6393b86b22d@192.168.2.10:554/Sms=1.unicast CamHE1 rtsp://syno:b1217a3fc752cb347f7fd97b196963c0@192.168.2.10:554/Sms=4.unicast CamKE1 rtsp://syno:fb69b2abd6120079cdad9a4c69ea7f35@192.168.2.10:554/Sms=2.unicast CamTER

Mit diesen Einstellungen kann der Container gestartet werden. Im Syno-Pfad "Temp/Stream" werden für jede Cam Dateien angelegt:
 
<NAME>.m3u8 <NAME>xx.ts 
Da in Parameters für NAME der Devicename angegeben wurde, ist die Zuordnung nun leicht möglich.

In FHEM wird im SSCam-Device nun ein Streamingdevice (Typ SSCamSTRM - ist bereits eingecheckt) für jedes SSCam-Device angelegt:

set <name> createStreamDev generic
Ist das Device angelegt, muß im SSCam-Device <name> noch das Attribut "genericStrmHtmlTag" angelegt werden.
In diesem Attribut hat der Nutzer die Freiheit seiner Umgebung entsprechende HTMHL Video-Tags einzubinden.
In unserem Beispiel sieht das Attribut folgendermaßen aus:

attr <name> genericStrmHtmlTag  <video $HTMLATTR controls autoplay>
                                     <source src='http://192.168.2.10:32000/$NAME.m3u8' type='application/x-mpegURL'>
                                 </video>
                        
Die Variablen $HTMLATTR, $NAME sind Platzhalter um ein gesetztes Attribut "htmlattr" bzw. den SSCam-Namen in den Code übernehmen zu können.
Da im Docker-Container der SSCam-Name für "NAME" verwendet wurde, kann in jedem SSCam-Device das Attribut "genericStrmHtmlTag" identisch angelegt werden.

Mit diesem Setup sind nun 5 Streamindevices vorhanden, die die (gewandelten) RTSP-Streams auf HLS-kompatiblen Browsern abspielen
können. Sehr gut funktioniert es bei mir mit einem Chrome auf Android.

Das Beispiel soll als Anregung für eigene Anwendungen dienen.
Im Attribut "genericStrmHtmlTag" kann jede Art von HTML-Tags hinterlegt werden und bietet universellen Spielraum.
Zu dem ganzen Thema der neuen Streamingdevices will ich mal einen Wiki-Beitrag anlegen. Aber wie immer fehlt die Zeit und
Unterstützung/Anregungen bzw. die Vorstellung eigener Lösungen die sich aus den neuen Möglichkeiten ergeben sind immer sehr willkommen.
Vielleicht wäre es sogar sinnvoll dafür einen eigen Thread zu erstellen.

PS:  ein "attr <name> widgetOverride genericStrmHtmlTag:textField-long" macht die Eingabe der HTML-Tags einfacher.

Grüße
Heiko 
« Letzte Änderung: 28 Juni 2018, 17:39:36 von DS_Starter »
ESXi 6.5 auf NUC6i5SYH mit FHEM auf Debian 9/64 Bit  (Stretch), DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, DbLog/DbRep, Log2Syslog, Dashboard (interims)
aktive Mitarbeit:SMAEM, SMAInverter
Kaffeekasse: https://www.paypal.me/HMaaz

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2793
Habe soeben die weiterentwickelte Version eingecheckt.

Neu ist neben den bereits oben beschriebenen Möglichkeiten, dass man innerhalb von FHEMWEB gestarteten Streams bzw. anderen Content (gestartet mit runView) Steuertasten zur Verfügung hat, um schnell mal einen Snapshot auszulösen oder eine Aufnahme zu starten wenn man etwas interessantes sieht. Die Aufnahme wird endlos gestartet, muss man separat wieder stoppen. Aber das ist erkenntlich da sich die Steuertasten entsprechend ändern.

Hat man sich einen Snapshotgallerie mit "createSnapGallery" angelegt, gibt es ebenfalls eine Steuertaste um mal eben einen weiteren Snap auszulösen und der GAllerie hinzuzufügen.

Ein paar Readings (CamLive.*) sind auch hinzugekommen, die sicherlich auch hilfreich sein können. So kann man über alle vorhandenen Cams das Reading "CamLiveFps" aufsummieren um zu kontrollieren ob die im Datenblatt der Syno angegebene maximale Zahl der verarbeitbaren Fps eingehalten wird.

Grüße
Heiko
« Letzte Änderung: 01 Juli 2018, 10:34:10 von DS_Starter »
ESXi 6.5 auf NUC6i5SYH mit FHEM auf Debian 9/64 Bit  (Stretch), DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, DbLog/DbRep, Log2Syslog, Dashboard (interims)
aktive Mitarbeit:SMAEM, SMAInverter
Kaffeekasse: https://www.paypal.me/HMaaz

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2793
Hallo zusammen,

ich habe SSCam noch erweitert, sodass nun auch der Aufruf der Kameras/SVS über HTTPS erfolgen kann.
Dazu ist das Define erweitert :

define CamCP1 SSCAM Carport 192.168.2.20 [5000] [http]
bzw.

define CamCP1 SSCAM Carport 192.168.2.20 [5001] [https]
Man muss aber nichts ändern. Fehlt der Zusatz "http" bzw. "https", wird automatisch wie bisher http verwendet.
Wer also zukünftig mit https arbeiten möchte, setzt hinter die Portangabe für das DSM (natürlich ebenfalls der Port für https, üblicherweise 5001) einfach der Zusatz "https".

Mit dieser Version 6.0.0 (morgen früh im Update) ist vorerst das Ziel meiner auf dem Plan stehenden Weiterentwicklungen im SSCam-Modul erreicht. Eventuelle  Bugfixes natürlich ausgenommen.

viele Grüße
Heiko

« Letzte Änderung: 03 Juli 2018, 22:47:19 von DS_Starter »
ESXi 6.5 auf NUC6i5SYH mit FHEM auf Debian 9/64 Bit  (Stretch), DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, DbLog/DbRep, Log2Syslog, Dashboard (interims)
aktive Mitarbeit:SMAEM, SMAInverter
Kaffeekasse: https://www.paypal.me/HMaaz
Gefällt mir Gefällt mir x 2 Liste anzeigen

Offline juemuc

  • Full Member
  • ***
  • Beiträge: 252
Hallo zusammen,

ich habe SSCam noch erweitert, sodass nun auch der Aufruf der Kameras/SVS über HTTPS erfolgen kann.
Dazu ist das Define erweitert :

define CamCP1 SSCAM Carport 192.168.2.20 [5000] [http]
bzw.

define CamCP1 SSCAM Carport 192.168.2.20 [5001] [https]
Man muss aber nichts ändern. Fehlt der Zusatz "http" bzw. "https", wird automatisch wie bisher http verwendet.
Wer also zukünftig mit https arbeiten möchte, setzt hinter die Portangabe für das DSM (natürlich ebenfalls der Port für https, üblicherweise 5001) einfach der Zusatz "https".

Mit dieser Version 6.0.0 (morgen früh im Update) ist vorerst das Ziel meiner auf dem Plan stehenden Weiterentwicklungen im SSCam-Modul erreicht. Eventuelle  Bugfixes natürlich ausgenommen.

viele Grüße
Heiko

Danke für die tolle Entwicklungsarbeit.
Die Umstellung auf https hat sofort funktioniert.

Viele Grüße
Jürgen
« Letzte Änderung: 29 Juli 2018, 19:30:36 von juemuc »
3x Sonos Play 1, 1x Sonos Playbar + Sub, 1 Sonos-One
Fritzbox 7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate, HM Klingelsensor HM-Sen-DB-PCB, HM Fensterkontakte und HM Funkmodul HM-MOD-RPI-PCB
Amazon Echo Dot

Raspi3 mit 32GB und akt. Raspberry

Offline Fredi69

  • Sr. Member
  • ****
  • Beiträge: 500
Ich bekomme eine Fehlermeldung beim setzten der Home Position:
ERROR - Operation setHome of Camera IN-8015WZ was not successful. Errorcode: 400 - Execution failed
fhem auf Raspberry Pi 2
FRITZ!Box7490, Fritz!Box 3270 AP, HMLAN, CUL868 V3.4 mit 5dBi Antenne für FS20, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere FS20, Homematic, Intertechno und LaCrosse Komponenten

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2793
Hallo,
das ist eine Meldung von der SVS. Vermutlich wird das Setzen durch die svs auf der cam nicht unterstützt. Kannst du checken indem du versuchst die Home-Position in der gui der svs selbst versuchst zu setzen oder zu ändern.
Bin momentan unterwegs und kann nur sporadisch unterstützen.

Grüße
Heiko
ESXi 6.5 auf NUC6i5SYH mit FHEM auf Debian 9/64 Bit  (Stretch), DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, DbLog/DbRep, Log2Syslog, Dashboard (interims)
aktive Mitarbeit:SMAEM, SMAInverter
Kaffeekasse: https://www.paypal.me/HMaaz

Offline forum-merlin

  • Full Member
  • ***
  • Beiträge: 237
  • Wer nicht fragt bleibt dumm!
Hallo Zusammen, Hallo Heiko,

ich habe ein Problem mit SSL und dem SSCam Modul.

Eigentlich hatte ich die ganzen Jahre seit es das Modul gibt nie Probleme. Danke Heiko!

Aber jetzt ist meine alte DS abgeraucht, und so musste eine neue her. Also musste ich alle meine Settings neu einstellen, und so habe ich nun auch in der DS eingestellt, dass http auf https umgeleitet und damit erzwungen wird.
Dafür habe ich dann in der DS die "Let´s encrypt" Zertifiaktsautomation genutzt, und so habe ich jetzt ein Cert, das auf meinen dyndns Host, also die DS zeigt.
Im internen Netzwerk wird beim Aufruf über die IP oder den Hostnamen eine Zertifikatswarnung angezeigt. Das ist ja soweit noch normal würde ich sagen.

Mein Problem ist aber, dass FHEM natürlich auch auf die interne IP will (steht ja auch explizit so in der Beschreibung des Moduls), und das funktioniert dann halt nicht, weil der Request gegen die URL halt nicht positiv beantwortet wird.
Es müsste nach meinem Verständnis an dem Cert liegen, dass jetzt nicht mehr zusammenpasst.
Also es wird die IP 192.168.178.111 (von der DS) angefragt, und als Antwort kommt dann "ja, hier bin ich, hier is mein Cert und ich heisste SynologyNAS.dyndns.org" und damit passt der Hostname der angefragt wurde nicht mit der Antwort zusammen, und dann geht es nicht weiter.

Wenn ich http allerdings zulasse, dann funktioniert alles wie gewünscht. Is aber eben so nicht gewünscht.


Was kann ich denn machen?
Hat da jemand einen Tipp für mich?

Viele Grüße,
Holger
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

Offline juemuc

  • Full Member
  • ***
  • Beiträge: 252
Hallo forum-merlin,

Du darfst nicht die interne IP verwenden. Du musst schon die externe Serveradresse verwenden, für die Du das Zertifikat erstellt hast.

Viele Grüße

Jürgen
3x Sonos Play 1, 1x Sonos Playbar + Sub, 1 Sonos-One
Fritzbox 7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate, HM Klingelsensor HM-Sen-DB-PCB, HM Fensterkontakte und HM Funkmodul HM-MOD-RPI-PCB
Amazon Echo Dot

Raspi3 mit 32GB und akt. Raspberry

Offline forum-merlin

  • Full Member
  • ***
  • Beiträge: 237
  • Wer nicht fragt bleibt dumm!
Du musst schon die externe Serveradresse verwenden, für die Du das Zertifikat erstellt hast.
Hi Jürgen,

ja das denke ich ja auch, aber leider funktioniert das dann nicht.

Ich habe die Adresse verwendet für die ich das Cert ausgestellt hatte, und dann ein "FHEMCMD>get CAM1 caminfoall" ausgelöst, und es hat eben nicht funktioniert.
Klar habe ich auch die Definition angepasst gehabt...
Also "CAM1 SynologyNAS.dyndns.org 5001 https"

Aber ging eben nicht

*ratlosichbin*

FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

Offline forum-merlin

  • Full Member
  • ***
  • Beiträge: 237
  • Wer nicht fragt bleibt dumm!
Habe grad mal das Log auf verbose 4 gestellt, und ein tail -f auf das fhem<date>.log gemacht.

Hier ist der Request:
2018.07.18 20:04:42 4: GA.Cam1 - ####################################################
2018.07.18 20:04:42 4: GA.Cam1 - ###    start cam operation Getcaminfo
2018.07.18 20:04:42 4: GA.Cam1 - ####################################################
2018.07.18 20:04:42 4: GA.Cam1 - --- Begin Function SSCam_getapisites nonblocking ---
2018.07.18 20:04:42 4: GA.Cam1 - API hashvalues already set - ignore get apisites
2018.07.18 20:04:42 4: GA.Cam1 - --- Begin Function SSCam_getcamid nonblocking ---
2018.07.18 20:04:42 4: GA.Cam1 - CAMID already set - ignore get camid
2018.07.18 20:04:42 4: GA.Cam1 - --- Begin Function Getcaminfo nonblocking ---
2018.07.18 20:04:42 4: GA.Cam1 - Call-Out now: http://SynologyNAS.dyndns.org:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="1"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="NAw6C9VEGHV8c1830PDN350514"
2018.07.18 20:04:42 4: GA.Cam1 - Data returned: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx</center>
</body>
</html>


FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

Offline juemuc

  • Full Member
  • ***
  • Beiträge: 252
Hallo Holger,

passt der Port?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Playbar + Sub, 1 Sonos-One
Fritzbox 7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate, HM Klingelsensor HM-Sen-DB-PCB, HM Fensterkontakte und HM Funkmodul HM-MOD-RPI-PCB
Amazon Echo Dot

Raspi3 mit 32GB und akt. Raspberry

Offline forum-merlin

  • Full Member
  • ***
  • Beiträge: 237
  • Wer nicht fragt bleibt dumm!
Ja, der Port passt!
Aber die Modulversion nicht   :-[ *peinlich*

Habe grad nochmal ein Update gemacht, und nu gehts.
Aber danke für den Input.

Ich wünsch Dir was!
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;