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

Hallo,

die Snapshots liegen auf (SVS 8.0-5128)


/volume1/surveillance/@Snapshot


Ich denke du müßtest den Eintrag im Wiki nochmal anpassen ...

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

steff75

Hallo zusammen,

nochmal eine kleine Ergänzung zum Thema Live-Stream und Key. Ich habe da auch Probleme gehabt. Polling hatte ich damals noch ausgestellt. Nach dem ich einen neuen Key bekomme hatte passt der alte natürlich nicht mehr. Es gibt aber in den Einstellungen der Synology eine Option "Key dauerhaft beibehalten. Danach sollte es passen.


Einrichten der Gültigkeitsdauer des Stream-Pfads:

    Wählen Sie eine der folgenden Optionen aus der Dropdown-Liste Gültigkeitsdauer aus:
        1 Stunde: Der Stream-Pfad wird jede Stunde aktualisiert.
        Dauerhaft: Der Stream-Pfad wird nicht durch eine Zeitüberschreitung aktualisiert.
    Klicken Sie auf Speichern, um die Einstellungen zu übernehmen.

DS_Starter

Hallo steff75,

danke für die Info.
Die Einstellung gab es "früher", also in der SVS 7.x noch nicht und ist jetzt irgendwann mit reingekommen.
Ich hatte es noch nicht entdeckt und die Info ist sicher auch für andere hilfreich ... super  :)

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

HansDampfHH

Hallo, ich habe nun meine zwei HiKam S5 in der Synology Surveillance eingebunden.
Die beiden Kameras funktionieren in der Surveillance einwandfrei. Ich nutze dort Bewegungserkennung und möchte eigentlich mit FHEM  die Kameras de-/aktivieren.

Leider scheint das nicht zu funktionieren. Passwort ist gesetzt.
Nach dem ersten DISABLE Befehl habe ich noch im Log einige Einträge bekomen. Seit dem nicht mehr.
Egal, ob ich ENABLE oder DISABLE.

Wäre für einen Hinweis dankbar, was hier falsch ist bzw. wie ich meine Kameras mit FHEM an- und ausschalten kann.


2017.04.08 14:34:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/49_SSCam.pm line 944.
2017.04.08 14:34:57 1: HiKamFlur - ERROR - Operation Start of Camera HiKam-S5-Flur was not successful. Errorcode: 401 - Parameter invalid
2017.04.08 14:36:15 4: HiKamFlur - Enable Camera HiKam-S5-Flur
2017.04.08 14:36:15 4: HiKamFlur - --- Begin Function getapisites nonblocking ---
2017.04.08 14:36:15 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:15 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2017.04.08 14:36:18 4: HiKamFlur - JSON returned: {'data' => {'SYNO.SurveillanceStation.Info' => {'requestFormat' => 'JSON','path' => 'entry.cgi','maxVersion' => 6,'minVersion' => 1},'SYNO.SurveillanceStation.Camera.Event' => {'path' => 'entry.cgi','requestFormat' => 'JSON','minVersion' => 1,'maxVersion' => 1},'SYNO.SurveillanceStation.VideoStreaming' => {'maxVersion' => 1,'minVersion' => 1,'path' => 'entry.cgi','requestFormat' => 'JSON'},'SYNO.SurveillanceStation.Camera' => {'maxVersion' => 9,'minVersion' => 1,'path' => 'entry.cgi','requestFormat' => 'JSON'},'SYNO.SurveillanceStation.Event' => {'maxVersion' => 5,'minVersion' => 1,'requestFormat' => 'JSON','path' => 'entry.cgi'},'SYNO.API.Auth' => {'maxVersion' => 6,'minVersion' => 1,'path' => 'auth.cgi'},'SYNO.SurveillanceStation.Streaming' => {'minVersion' => 1,'maxVersion' => 2,'path' => 'SurveillanceStation/streaming.cgi'},'SYNO.SurveillanceStation.PTZ' => {'minVersion' => 1,'maxVersion' => 5,'requestFormat' => 'JSON','path' => 'entry.cgi'},'SYNO.SurveillanceStation.ExternalEvent' => {'requestFormat' => 'JSON','path' => 'entry.cgi','maxVersion' => 1,'minVersion' => 1},'SYNO.SurveillanceStation.SnapShot' => {'minVersion' => 1,'maxVersion' => 1,'path' => 'entry.cgi','requestFormat' => 'JSON'},'SYNO.SurveillanceStation.ExternalRecording' => {'path' => 'entry.cgi','requestFormat' => 'JSON','maxVersion' => 3,'minVersion' => 1}},'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )}
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.API.Auth selected: auth.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.API.Auth selected: 6
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Info: 6
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Event: 5
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2017.04.08 14:36:18 4: HiKamFlur - saved SVS version is: 805158
2017.04.08 14:36:18 4: HiKamFlur - ------- Begin of simulation section -------
2017.04.08 14:36:18 4: HiKamFlur - no simulations done !
2017.04.08 14:36:18 4: HiKamFlur - ------- End of simulation section -------
2017.04.08 14:36:18 4: HiKamFlur - ------- Begin of adaption section -------
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.PTZ adapted to: 4
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Camera adapted to: 8
2017.04.08 14:36:18 4: HiKamFlur - ------- End of adaption section -------
2017.04.08 14:36:18 4: HiKamFlur - --- End Function getapisites nonblocking ---
2017.04.08 14:36:18 4: HiKamFlur - --- Begin Function serverlogin nonblocking ---
2017.04.08 14:36:18 4: HiKamFlur - Credentials read from RAM: Admin ********
2017.04.08 14:36:18 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:18 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=Admin&passwd=*****&format="sid"
2017.04.08 14:36:19 4: HiKamFlur - Credentials read from RAM: Admin ********
2017.04.08 14:36:19 5: HiKamFlur - Data returned: {"data":{"is_portal_port":false,"sid":"MWHtry8xMtkYM1420LAN017446"},"success":true}
2017.04.08 14:36:19 4: HiKamFlur - JSON decoded: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'data' => {'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),'sid' => 'MWHtry8xMtkYM1420LAN017446'}}
2017.04.08 14:36:19 4: HiKamFlur - Login of User Admin successful - SID: MWHtry8xMtkYM1420LAN017446
2017.04.08 14:36:19 4: HiKamFlur - --- End Function serverlogin nonblocking ---
2017.04.08 14:36:19 4: HiKamFlur - --- Begin Function getcamid nonblocking ---
2017.04.08 14:36:19 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:19 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="MWHtry8xMtkYM1420LAN017446"
2017.04.08 14:36:19 5: HiKamFlur - JSON returned: {'data' => {'cameras' => [{'enabled' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),'status' => 5,'forceMjpeg' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'dsPort' => 5000,'uiStmNoList' => '1,1,1','folder' => '/volume1/surveillance/HiKam-S5-Flur','status_flags' => 0,'port' => 554,'privilege' => 15,'blThirdStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'rotation_option' => 0,'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'advLiveTrigEvt' => 1,'volume_space' => '0.193','audioCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'deviceType' => 1,'camRecSharePath' => '/volume1/surveillance','enableAdvLive' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'DINum' => 0,'DONum' => 0,'camRecShareMountType' => 0,'recBitrateCtrl' => 0,'rotation_by_space' => '10','blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'isStatusUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'stm_info' => [{'stmNo' => 1,'fps' => 0,'type' => 0,'resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ==','quality' => ''},{'type' => 1,'fps' => 0,'stmNo' => 1,'quality' => '','resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ=='},{'fps' => 0,'stmNo' => 1,'type' => 2,'resolution' => '1280x720','quality' => '','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ=='}],'tvStandard' => 0,'vendor' => 'User','recStatus' => 0,'recCbrBitrate' => 0,'blAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camFov' => '','blDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'firmware' => '','camVideoType' => 'H.264','is_rotated_by_date' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'presetNum' => 0,'stmFisheyeType' => 0,'rotation_by_date' => 30,'quality' => '','channel_id' => '1','deleted' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'dsIp' => '','enableAutoLiveProfile' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'speedDryCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camRecStorageStatus' => 0,'type' => 3,'ptzCap' => 0,'advLiveMinDuration' => 10,'resolution' => '1280x720','camLiveMode' => 0,'id' => 5,'fps' => 0,'blAudioPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'audioType' => 6,'ownerDsId' => 0,'wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camStatus' => 7,'camIdOnRecServer' => 0,'camMobileLiveMode' => 0,'camRecShare' => 'surveillance','snapshot_path' => '&camStm=1','blLiveviewPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'defLiveProfile' => 1,'analyticsType' => 0,'extDIPorts' => 0,'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'is_rotated_by_space' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'name' => 'HiKam-S5-Flur','model' => 'Define','advLiveTrigAuto' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'extDIDev' => 0,'camRecVolume' => '/volume1','camMountType' => 0,'update_time' => 257,'videoCapList' => [{'vt' => 'H.264','stList' => ['RTSP']},{'vt' => 'MPEG4','stList' => ['RTSP']},{'vt' => 'MJPEG','stList' => ['HTTP']},{'vt' => 'H.265','stList' => ['RTSP']},{'vt' => 'H.264+','stList' => ['RTSP']}],'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'host' => '192.168.148.27','camRotOption' => 0,'advLiveProfile' => 1,'advLiveTrigSingle' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'}},{'is_rotated_by_space' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'analyticsType' => 0,'defLiveProfile' => 1,'blLiveviewPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'extDIPorts' => 0,'camRecShare' => 'surveillance','snapshot_path' => '&camStm=1','camMobileLiveMode' => 0,'camStatus' => 7,'camIdOnRecServer' => 0,'advLiveProfile' => 1,'host' => '192.168.148.37','camRotOption' => 0,'advLiveTrigSingle' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'videoCapList' => [{'vt' => 'H.264','stList' => ['RTSP']},{'vt' => 'MPEG4','stList' => ['RTSP']},{'stList' => ['HTTP'],'vt' => 'MJPEG'},{'stList' => ['RTSP'],'vt' => 'H.265'},{'vt' => 'H.264+','stList' => ['RTSP']}],'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camMountType' => 0,'camRecVolume' => '/volume1','extDIDev' => 0,'update_time' => 257,'name' => 'HiKam-S5-Wohnzimmer','advLiveTrigAuto' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'model' => 'Define','type' => 3,'camRecStorageStatus' => 0,'advLiveMinDuration' => 10,'ptzCap' => 0,'speedDryCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'enableAutoLiveProfile' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'deleted' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'dsIp' => '','rotation_by_date' => 30,'quality' => '','stmFisheyeType' => 0,'channel_id' => '1','wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'ownerDsId' => 0,'audioType' => 6,'id' => 6,'blAudioPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'fps' => 0,'resolution' => '1280x720','camLiveMode' => 0,'blAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'tvStandard' => 0,'recStatus' => 0,'recCbrBitrate' => 1000,'vendor' => 'User','blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'rotation_by_space' => '10','recBitrateCtrl' => 0,'stm_info' => [{'resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMzc6NTU0L29udmlmMQ==','quality' => '','type' => 0,'stmNo' => 1,'fps' => 0},{'stmNo' => 1,'fps' => 0,'type' => 1,'resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMzc6NTU0L29udmlmMQ==','quality' => ''},{'type' => 2,'fps' => 0,'stmNo' => 1,'camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMzc6NTU0L29udmlmMQ==','resolution' => '1280x720','quality' => ''}],'isStatusUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'DINum' => 0,'camRecShareMountType' => 0,'DONum' => 0,'presetNum' => 0,'firmware' => '','blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'is_rotated_by_date' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camVideoType' => 'H.264','blDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camFov' => '','port' => 554,'status_flags' => 0,'privilege' => 15,'folder' => '/volume1/surveillance/HiKam-S5-Wohnzimmer','dsPort' => 5000,'forceMjpeg' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'uiStmNoList' => '1,1,1','status' => 5,'enabled' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'deviceType' => 1,'camRecSharePath' => '/volume1/surveillance','enableAdvLive' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'volume_space' => '0.017','audioCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'advLiveTrigEvt' => 1,'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'rotation_option' => 0,'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'blThirdStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'}}],'existCamMntTypeMap' => undef,'keyUsedCnt' => 2,'total' => 2,'timestamp' => '1491654979','delcam' => [],'keyTotalCnt' => 2},'success' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'}}
2017.04.08 14:36:19 4: HiKamFlur - Detection Camid successful - HiKam-S5-Flur ID: 5
2017.04.08 14:36:19 4: HiKamFlur - --- End Function getcamid nonblocking ---
2017.04.08 14:36:19 4: HiKamFlur - --- Begin Function Enable nonblocking ---
2017.04.08 14:36:19 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:19 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Enable&cameraIds=5&_sid="MWHtry8xMtkYM1420LAN017446"
2017.04.08 14:36:21 4: HiKamFlur - JSON returned: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'data' => {'data' => {'total' => 1,'keyUsedCnt' => 2,'delcam' => [],'keyTotalCnt' => 2,'camera' => [{'blAudioPriv' => $VAR1->{'success'},'privilege' => 15,'uiStmNoList' => '1,1,1','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ==','blLiveviewPriv' => $VAR1->{'success'}}]},'success' => $VAR1->{'success'}}}
2017.04.08 14:36:21 3: HiKamFlur - Camera HiKam-S5-Flur has been enabled successfully
2017.04.08 14:36:21 4: HiKamFlur - --- End Function Enable nonblocking ---
2017.04.08 14:36:21 4: HiKamFlur - --- Begin Function logout nonblocking ---
2017.04.08 14:36:21 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:22 4: HiKamFlur - Credentials read from RAM: Admin ********
2017.04.08 14:36:22 4: HiKamFlur - URL-Call: http://192.168.148.46:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=MWHtry8xMtkYM1420LAN017446
2017.04.08 14:36:22 4: HiKamFlur - JSON returned: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )}
2017.04.08 14:36:22 4: HiKamFlur - Session of User Admin has ended - SID: MWHtry8xMtkYM1420LAN017446 has been deleted
2017.04.08 14:36:22 4: HiKamFlur - --- End Function logout nonblocking ---



Internals:
   CAMID      5
   CAMNAME    HiKam-S5-Flur
   CFGFN
   CREDENTIALS Set
   DEF        HiKam-S5-Flur 192.168.148.46
   NAME       HiKamFlur
   NR         168058
   OPMODE     Enable
   SERVERADDR 192.168.148.46
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    1.42
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     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
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     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
     CREDENTIALS X7q{e4y[6pG`J3qkksKgs4Db�NzVVC@
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
       BUILD      5158
       MAJOR      8
       MINOR      0
   Readings:
     2017-04-08 14:36:21   Availability    enabled
     2017-04-08 14:36:21   Error           none
     2017-04-08 14:36:21   Errorcode       none
     2017-04-08 09:13:16   PollState       Inactive
     2017-04-08 09:14:06   SVScustomPortHttp 7000
     2017-04-08 09:14:06   SVSlicenseNumber 2
     2017-04-08 09:14:06   SVSuserPriv     Admin
     2017-04-08 09:14:06   SVSversion      8.0-5158
     2017-04-08 14:36:21   state           off
Attributes:
   alias      HiKam-S5-Flur
   room       Flur
   verbose    5
   webCmd     on:off:snap:enable:disable
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

DS_Starter

Hallo HansDampf,

also grundsätzlich sehe ich keinen Fehler, im Gegenteil wird ausgeschrieben:

Zitat
2017.04.08 14:36:19 4: HiKamFlur - --- Begin Function Enable nonblocking ---
2017.04.08 14:36:19 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:19 4: HiKamFlur - Call-Out now: [url="http://192.168.148.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Enable&cameraIds=5&_sid="MWHtry8xMtkYM1420LAN017446""]http://192.168.148.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Enable&cameraIds=5&_sid="MWHtry8xMtkYM1420LAN017446"[/url]
2017.04.08 14:36:21 4: HiKamFlur - JSON returned: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'data' => {'data' => {'total' => 1,'keyUsedCnt' => 2,'delcam' => [],'keyTotalCnt' => 2,'camera' => [{'blAudioPriv' => $VAR1->{'success'},'privilege' => 15,'uiStmNoList' => '1,1,1','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ==','blLiveviewPriv' => $VAR1->{'success'}}]},'success' => $VAR1->{'success'}}}
2017.04.08 14:36:21 3: HiKamFlur - Camera HiKam-S5-Flur has been enabled successfully
2017.04.08 14:36:21 4: HiKamFlur - --- End Function Enable nonblocking ---

Was mich aber wundert und was ich bis jetzt nicht einordnen kann ist die Fehlermitteilung am Anfang:


2017.04.08 14:34:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/49_SSCam.pm line 944.
2017.04.08 14:34:57 1: HiKamFlur - ERROR - Operation Start of Camera HiKam-S5-Flur was not successful. Errorcode: 401 - Parameter invalid
2017.04.08 14:36:15 4: HiKamFlur - Enable Camera HiKam-S5-Flur


Schon der " uninitialized value " in Zeile tritt normal  überhaupt nicht auf und es sind insgesamt so sehr wenig Readings.
Kannst du mal ein "get ... caminfoall" ausführen und dann die Readings nochmal posten ?
Diese Funktion wird bei Start normal automatisch ausgeführt um alle Infos zu sammeln.

Hier mal zum Vergleich meine Readings einer Cam:


   Readings:
     2017-04-08 17:30:44   Availability    enabled
     2017-04-08 17:30:41   CamEventNum     170
     2017-04-08 17:30:44   CamExposureControl Unknown
     2017-04-08 17:30:44   CamExposureMode Auto
     2017-04-08 17:30:45   CamForceEnableMulticast false
     2017-04-08 17:30:44   CamIP           192.168.2.33
     2017-04-08 17:30:41   CamLastRec      20170407PM/Carport20170407-191327-1491585207.mp4
     2017-04-08 17:30:41   CamLastRecTime  07.04.2017 / 19:13:27 - 19:14:06
     2017-04-08 17:30:44   CamLiveMode     Liveview from DS
     2017-04-08 17:30:44   CamModel        BU-3025
     2017-04-08 17:30:48   CamMotDetSc     disabled
     2017-04-08 17:30:44   CamPort         80
     2017-04-08 17:30:44   CamPreRecTime   10
     2017-04-08 17:30:44   CamPtSpeed      3
     2017-04-08 17:30:44   CamRecShare     surveillance
     2017-04-08 17:30:44   CamRecVolume    /volume1
     2017-04-08 17:30:44   CamVendor       Airlive
     2017-04-08 17:30:44   CamVideoFlip    true
     2017-04-08 17:30:44   CamVideoMirror  true
     2017-04-08 17:30:44   CamblPresetSpeed false
     2017-04-08 17:30:43   CapAudioOut     false
     2017-04-08 17:30:43   CapChangeSpeed  false
     2017-04-08 17:30:43   CapPTZAbs       false
     2017-04-08 17:30:43   CapPTZAutoFocus false
     2017-04-08 17:30:43   CapPTZDirections 0
     2017-04-08 17:30:43   CapPTZFocus     false
     2017-04-08 17:30:43   CapPTZHome      false
     2017-04-08 17:30:43   CapPTZIris      false
     2017-04-08 17:30:43   CapPTZPan       false
     2017-04-08 17:30:43   CapPTZTilt      false
     2017-04-08 17:30:43   CapPTZZoom      false
     2017-04-08 17:30:44   DeviceType      Camera
     2017-04-08 17:30:48   Error           none
     2017-04-08 17:30:48   Errorcode       none
     2017-04-07 19:13:39   LastSnapFilename Carport-20170407-1913370821.jpg
     2017-04-07 19:13:37   LastSnapId      5864
     2017-04-08 17:30:44   LastUpdateTime  08.04.2017 / 17:30:44
     2017-04-08 10:32:50   PollState       Active
     2017-04-08 17:30:44   Record          Stop
     2017-04-08 10:32:42   SVScustomPortHttp 9900
     2017-04-08 10:32:42   SVScustomPortHttps 9901
     2017-04-08 10:32:42   SVSlicenseNumber 5
     2017-04-08 10:32:42   SVSuserPriv     Manager
     2017-04-08 10:32:42   SVSversion      7.1-xxxx-simu
     2017-04-08 17:30:45   StmKey          154ba187ecf5d955ebc44e2a00f55dd0
     2017-04-08 17:30:44   UsedSpaceMB     3.509
     2017-04-08 17:30:44   VideoFolder     http://sds1.myds.me:8081/surveillance/Carport/
     2017-04-08 17:30:44   state           off


VG
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

HansDampfHH

Okay, hier mal der Output einer Kamera:


Internals:
   CAMID      5
   CAMNAME    HiKam-S5-Flur
   CFGFN
   CREDENTIALS Set
   DEF        HiKam-S5-Flur 192.168.148.46
   NAME       HiKamFlur
   NR         168058
   OPMODE     Getcapabilities
   SERVERADDR 192.168.148.46
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    1.42
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     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
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     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
     CAMLASTRECID 87
     CREDENTIALS X7q{e4y[6pG`J3qkksKgs4Db�NzVVC@
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
       BUILD      5158
       MAJOR      8
       MINOR      0
   Readings:
     2017-04-08 18:44:42   Availability    enabled
     2017-04-08 18:44:37   CamEventNum     80
     2017-04-08 18:44:42   CamExposureControl Unknown
     2017-04-08 18:44:42   CamExposureMode Unknown
     2017-04-08 18:44:39   CamForceEnableMulticast false
     2017-04-08 18:44:42   CamIP           192.168.148.27
     2017-04-08 18:44:37   CamLastRec      20170408PM/HiKam-S5-Flur20170408-183557-1491669357.mp4
     2017-04-08 18:44:37   CamLastRecTime  08.04.2017 / 18:35:57 - 18:36:15
     2017-04-08 18:44:42   CamLiveMode     Liveview from DS
     2017-04-08 18:44:42   CamModel
     2017-04-08 18:44:44   CamMotDetSc     SVS, sensitivity: 80, threshold: 20
     2017-04-08 18:44:42   CamPort         554
     2017-04-08 18:44:42   CamPreRecTime   5
     2017-04-08 18:44:42   CamPtSpeed      3
     2017-04-08 18:44:42   CamRecShare     surveillance
     2017-04-08 18:44:42   CamRecVolume    /volume1
     2017-04-08 18:44:42   CamVendor       User Define
     2017-04-08 18:44:42   CamVideoFlip    true
     2017-04-08 18:44:42   CamVideoMirror  true
     2017-04-08 18:44:42   CamblPresetSpeed false
     2017-04-08 18:44:51   CapAudioOut     false
     2017-04-08 18:44:51   CapChangeSpeed  false
     2017-04-08 18:44:51   CapPTZAbs       false
     2017-04-08 18:44:51   CapPTZAutoFocus false
     2017-04-08 18:44:51   CapPTZDirections 0
     2017-04-08 18:44:51   CapPTZFocus     false
     2017-04-08 18:44:51   CapPTZHome      false
     2017-04-08 18:44:51   CapPTZIris      false
     2017-04-08 18:44:51   CapPTZPan       false
     2017-04-08 18:44:51   CapPTZTilt      false
     2017-04-08 18:44:51   CapPTZZoom      false
     2017-04-08 18:44:42   DeviceType      Camera
     2017-04-08 18:44:51   Error           none
     2017-04-08 18:44:51   Errorcode       none
     2017-04-08 18:44:42   LastUpdateTime  08.04.2017 / 18:44:42
     2017-04-08 09:13:16   PollState       Inactive
     2017-04-08 18:44:42   Record          Stop
     2017-04-08 18:44:46   SVScustomPortHttp 7000
     2017-04-08 18:44:46   SVSlicenseNumber 2
     2017-04-08 18:44:46   SVSuserPriv     Admin
     2017-04-08 18:44:46   SVSversion      8.0-5158
     2017-04-08 18:44:39   StmKey          75cf3a12f9395d673bd1fd7c89c0e3f1
     2017-04-08 18:44:42   UsedSpaceMB     0.444
     2017-04-08 18:44:42   VideoFolder     /volume1/surveillance/HiKam-S5-Flur
     2017-04-08 18:44:42   state           off
Attributes:
   alias      HiKam-S5-Flur
   room       Flur
   verbose    5
   webCmd     on:off:snap:enable:disable
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

DS_Starter

Das sieht ja schonmal sehr normal aus. Wie verhält sich denn das Reading Availability wenn du ein

set <cam> disable

ausführst ?

Es sollte auf "disabled" wechseln, evtl. nach Browserrefresh.

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

HansDampfHH

Hm, läuft.
Konnte beide Cams jeweils en-/disablen.
Danke vorerst, was auch immer da los war.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

DS_Starter

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

Motivierte linke Hände

Ich habe da seit neuestem ein Problem: "set <camera> disable" funktioniert manchmal nicht. Wenn ich ein "get <camera> caminfoall" absetze, schaltet die Kamera auf "disabled". Dabei ist das aber kein Problem nur der Anzeige in fhem: Die Kameras laufen auch in der SVS weiter, produzieren Nachrichten bei Bewegungsmeldungen, etc.

Wodran könnte das liegen...? Mit verbose 5 produzieren die Kameras ja Tonnen an Log, deswegen habe ich hier erstmal nichts eingestellt...

Danke, Christian
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

DS_Starter

Hallo Christian,

möglicherweise ist es ein Problem in der SVS selbst. Die Informationen die FHEM mit getcaminfoall bekommt, werden von der API geliefert und in Readings umgewandelt.
Ohne Log ist das aber wirklich schwer zu beurteilen. Ein verbose 4 mit "set ... disable" sollte als erstes aber reichen.

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

DS_Starter

#701
Hallo Christian, @all,

momentan arbeite ich wieder an einer Weiterentwicklung von SSCam.
Die erste Version 2.0.0 habe ich schon erfolgreich getestet. Ich wollte eigentlich noch mit der Veröffentlichung warten, aber vielleicht kannst du damit dein Problem beheben.
Neu ist in der Version, dass nur einmal ein Login durchgeführt wird und immer wieder die gleiche Session ID benutzt wird sofern gültig und vorhenden. Mit dem Attr loginRetries kann man festlegen wie oft ein login versucht wird falls es schief geht (Standard: 1). Das spart Calls gegen die SVS und Zeit. Nebenbei in das Synology Protokollcenter wieder nutzbar weil der Syslog Server nicht mehr mit den Login-Meldungen zugeschwemmt wird. Das Reading SVSversion gibt nun auch bei der 8er SVS die komplette Version richtig wieder.

Ich will noch weitermachen .... aber vllt. schonmal dieser Stand.

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

Motivierte linke Hände

#702
Hi Heiko,

die neue Version habe ich nicht getestet, ich habe es mit der alten gerade reproduzieren können. Ein "set ... disable" führt mit verbose 4 zu keinem Logeintrag und auch keiner Veränderung des Status in der SVS. Erst das get caminfoall führt zu Logeinträgen und danach auch zu einer Deaktivierung in der SVS.

Edith sagt: Das Log ist wieder mal zu groß für's Forum. Daher verfügbar hier: https://pastebin.com/fDezKFcX

Hier noch ein list auf die Kamera, bevor ich verbose 4 eingestellt und dann das disable abgesetzt habe:

Internals:
   CAMID      4
   CAMNAME    Terrasse
   CREDENTIALS Set
   DEF        Terrasse 192.168.168.68
   NAME       Cam_Terrasse
   NR         896
   OPMODE     Getcapabilities
   SERVERADDR 192.168.168.68
   SERVERPORT 5000
   STATE      on
   TYPE       SSCam
   VERSION    1.42
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     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
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     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
     CAMLASTRECID 16744
     CREDENTIALS ]qmreVqvbGRy`pi{kR@A
     OLDVALPOLL 3620
     OLDVALPOLLNOLOGGING 1
     RECTIME_DEF 15
     Svsversion:
       BUILD      5158
       MAJOR      8
       MINOR      0
   Readings:
     2017-04-13 15:42:26   Availability    enabled
     2017-04-13 15:42:21   CamEventNum     1167
     2017-04-13 15:42:26   CamExposureControl Auto
     2017-04-13 15:42:26   CamExposureMode Auto
     2017-04-13 15:42:23   CamForceEnableMulticast 0
     2017-04-13 15:42:26   CamIP           192.168.x.x
     2017-04-13 15:42:21   CamLastRec      20170413PM/Terrasse20170413-153951-1492090791.mp4
     2017-04-13 15:42:21   CamLastRecTime  13.04.2017 / 15:39:51 - 15:40:42
     2017-04-13 15:42:26   CamLiveMode     Liveview from DS
     2017-04-13 15:42:26   CamModel        P3225-LVE
     2017-04-13 15:42:28   CamMotDetSc     disabled
     2017-04-13 15:42:26   CamPort         80
     2017-04-13 15:42:26   CamPreRecTime   10
     2017-04-13 15:42:26   CamPtSpeed      3
     2017-04-13 15:42:26   CamRecShare     surveillance
     2017-04-13 15:42:26   CamRecVolume    /volume1
     2017-04-13 15:42:26   CamVendor       AXIS
     2017-04-13 15:42:26   CamVideoFlip    1
     2017-04-13 15:42:26   CamVideoMirror  1
     2017-04-13 15:42:26   CamblPresetSpeed 0
     2017-04-13 15:42:30   CapAudioOut     0
     2017-04-13 15:42:30   CapChangeSpeed  0
     2017-04-13 15:42:30   CapPTZAbs       0
     2017-04-13 15:42:30   CapPTZAutoFocus 1
     2017-04-13 15:42:30   CapPTZDirections 0
     2017-04-13 15:42:30   CapPTZFocus     support step operation
     2017-04-13 15:42:30   CapPTZHome      0
     2017-04-13 15:42:30   CapPTZIris      false
     2017-04-13 15:42:30   CapPTZPan       false
     2017-04-13 15:42:30   CapPTZTilt      false
     2017-04-13 15:42:30   CapPTZZoom      support step operation
     2017-04-13 15:42:26   DeviceType      PTZ
     2017-04-13 15:42:30   Error           none
     2017-04-13 15:42:30   Errorcode       none
     2017-04-13 11:05:24   LastSnapFilename Terrasse-20170413-1105227608.jpg
     2017-04-13 11:05:23   LastSnapId      470
     2017-04-13 15:42:26   LastUpdateTime  13.04.2017 / 15:42:26
     2017-04-13 11:04:36   MailSent        yes
     2017-04-10 17:18:59   PollState       Active
     2017-04-13 15:42:26   Record          Start
     2017-04-10 17:18:44   SVSlicenseNumber 4
     2017-04-10 17:18:44   SVSuserPriv     Admin
     2017-04-10 17:18:44   SVSversion      8.0-5158
     2017-04-13 15:42:23   StmKey          9f225d952845bb5e28132896cfcfb3c5
     2017-04-13 15:42:26   UsedSpaceMB     92.257
     2017-04-13 15:42:26   VideoFolder     http://xxx:8080/svs/Terrasseneingang/
     2017-04-13 15:42:26   state           on
Attributes:
   devStateIcon on:it_camera@FF0000 off:it_camera disab.*:it_camera@888888
   event-on-change-reading state,LastSnapFilename
   fp_fp_Grundriss_UG 606,410,0,Cam_Terrasse,
   pollcaminfoall 3620
   pollnologging 1
   recextend  1
   room       Cfg_Cam
   verbose    0
   videofolderMap http://xxx:8080/svs/Terrasseneingang/
   webCmd     on:off:snap:enable:disable


Hilft das?

Übrigens kommt das Problem hier bisher vermutlich nur vor, wenn ein disable abgesetzt wird, während ein oder mehrere Kameras vielleicht gerade aufnehmen (von der Bewegungserkennung in der Kamera gesteuert). So 100%ig lässt sich diese Vermutung nicht überprüfen, da das disable der Kamera und ein sekundengenauer Zustand sich nicht so einfach im fhem Log finden. Aber ich vermute, das ist so.

Grüße, Christian

P.S.: Unabhängig davon hören sich die Änderungen für die nächste Version sehr interessant an. Ich habe die gerade mal eingespielt.
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

Motivierte linke Hände

So, habe das Ganze nun mal mit der 2.0.0 getestet, die oben anhing:

Camera nimmt lt. Synology auf (über die in der Kamera eingebaute Bewegungsmeldung ausgelöst). Synology zeigt roten Punkt an. fhem hat das (natürtlich) noch nicht mitbekommen, dort ist die Kamera "off". Ich setze ein "set disable" ab. Es passiert nichts. Nun auch nicht mehr nach einem get caminfoall. Dafür springt der Status nach get caminfoall in fhem auf "on" und bleibt auch "on", wenn ich get caminfoall nochmal ausführe, nachdem die Kamera - lt. Synology - nicht mehr aufnimmt. Die Kamera ist hier jetzt dauer-on in fhem, auch wenn sich die Zeitstempel der Readings aktualisieren.

Sende ich dann ein "set off" an die Kamera, geht sie erst auf off und dann doch tatsächlich auf "disable". (Und zwar auch in der SVS.)

Meine Vermutung ist ähnlich der oben: Wenn die Kamera "on" ist, fhem davon aber nichts weiß, führt ein "disable" zu komischen Ergebnissen. Ist die Kamera nicht "on", funktioniert "set disable".  Setze ich eine Kamera manuell auf "on", funktioniert "disable" nicht/erst, wenn ich die Kamera auf "off" setze.

Möglicherweise ist das ein Feature, dass das Modul ein "disable" erst zulässt, wenn die Kamera auf "off" gesetzt wurde? Wenn die Statusänderungen - wie meist - aber nur sporadisch mitbekommen werden, klappt das so nicht - bzw. erst nach einer Aktualisierung des Status, z.B. über "get caminfoall"?
Ist das etwas, das Du Dir ausgedacht hast, oder ist das eine Vorgabe der API? Ich könnte hier in meine Routinen einbauen, dass er, wenn er eine Kamera disablen soll, erstmal den Status checkt und dann entweder ein "off" schickt, oder alle 5s manuell den Status pollt und testet, bis sie "off" ist, und dann ein "disable" schickt.

Denkprozesse erlebbar gemacht :)
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

DS_Starter

#704
Hi Christian,

interessante Zusammenhänge die du schilderst.
Was ich im Modul bisher hatte ist, dass ein enable nicht durchgeführt wird wenn Availablity schon/noch auf "Enable" steht (gleiches gilt für disable).
Das die Cam nicht disabled wenn sie aufnimmt steuere ich im Modul nicht ... das ist dann sicherlich in der SVS verknüpft. Die Bewegungserkennung in den Cams habe ich übrigens abgeschaltet.
Hier noch die aktuell weiterentwickelte Version. Hier habe ich dir die Abfrage auch mal rausgenommen, d.h. disable/enable wird aufgerufen egal wie Availability gerade steht. Ansonsten ist noch viel geändert. Die Pfade und die Camid werden einmalig aufgerufen ... spart noch mehr Zeit. Verbose 4 gibt jetzt weniger Infos , mehr mit verbose 5.

Schau mal wie es damit nun aussieht.

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