Bonjour @loic69 j’ai un problème avec le plugin, d’après les logs je dirais plus du coté du daemon (« Problème de communication avec le démon Express ») car il arrive bien à se connecter à la caméra et récupérer les informations.
Pouvez vous m’aider SVP?
Merci
Voici le log hikvisionevent:
> [2022-03-11 20:41:51][DEBUG] : test(240) : postSave(start)
> [2022-03-11 20:41:51][INFO] : Send startdevice cmd to deamon for test (240) Host : 192.168.60.103 Port 443
> [2022-03-11 20:41:51][DEBUG] : Startdevice, reponse : ok
> [2022-03-11 20:41:51][INFO] : Send DeviceStatus cmd to deamon for test (240)
> [2022-03-11 20:41:51][DEBUG] : Getdevstatus, cmd return KO, Resultat brut : {"result":"ko","msg":"device non connecté"}
> [2022-03-11 20:41:52][INFO] : Send DeviceStatus cmd to deamon for test (240)
> [2022-03-11 20:41:52][INFO] : Problème de communication avec le démon Express EXCEPTION => http://192.168.10.121:40000/cmd?cmd=getdevstatus&args=%5B%22240%22%5D Exception : Exception: Echec de la requête HTTP : http://192.168.10.121:40000/cmd?cmd=getdevstatus&args=%5B%22240%22%5D cURL error : Failed to connect to 192.168.10.121 port 40000: Connection refused in /var/www/html/core/com/http.com.php:133 Stack trace: #0 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(496): com_http->exec(5, 1) #1 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(436): hikvisionevent::uExecute('getdevstatus', Array) #2 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(315): hikvisionevent->expressGetDeviceStatus() #3 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(347): hikvisionevent->startHikvisionDevice() #4 /var/www/html/core/class/DB.class.php(232): hikvisionevent->postSave() #5 /var/www/html/core/class/eqLogic.class.php(1002): DB::save(Object(hikvisionevent), false) #6 /var/www/html/core/ajax/eqLogic.ajax.php(488): eqLogic->save() #7 {main}
> [2022-03-11 20:41:52][ERROR] : Problème de communication avec le démon Express
> [2022-03-11 20:41:53][INFO] : Send DeviceStatus cmd to deamon for test (240)
> [2022-03-11 20:41:53][INFO] : Problème de communication avec le démon Express EXCEPTION => http://192.168.10.121:40000/cmd?cmd=getdevstatus&args=%5B%22240%22%5D Exception : Exception: Echec de la requête HTTP : http://192.168.10.121:40000/cmd?cmd=getdevstatus&args=%5B%22240%22%5D cURL error : Failed to connect to 192.168.10.121 port 40000: Connection refused in /var/www/html/core/com/http.com.php:133 Stack trace: #0 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(496): com_http->exec(5, 1) #1 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(436): hikvisionevent::uExecute('getdevstatus', Array) #2 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(315): hikvisionevent->expressGetDeviceStatus() #3 /var/www/html/plugins/hikvisionevent/core/class/hikvisionevent.class.php(347): hikvisionevent->startHikvisionDevice() #4 /var/www/html/core/class/DB.class.php(232): hikvisionevent->postSave() #5 /var/www/html/core/class/eqLogic.class.php(1002): DB::save(Object(hikvisionevent), false) #6 /var/www/html/core/ajax/eqLogic.ajax.php(488): eqLogic->save() #7 {main}
> [2022-03-11 20:41:53][ERROR] : Problème de communication avec le démon Express
Le log du daemon:
> Device 240 [object Object]
> Device 240 AUDIOCAP trouvée : $: [object Object], audioInputNums: 1, audioOutputNums: 1,
> Device 240 VIDEOCAP trouvée : $: [object Object], videoInputPortNums: 0, videoOutputPortNums: 0, isSupportHeatmap: false, isSupportCounting: false, isSupportPicture: false, isSupportBinocularPreviewSwitch: false, isSupportCalibCheck: false, isSupportPIP: false, OSDLanguage: [object Object], isSupportVideoOutputMode: false,
> Device 240 DEVICECAP trouvée : voicetalkNums: 1, isSupportSnapshot: true, isSupportGIS: false, isSupportCompass: false, isSupportRoadInfoOverlays: false, isSupportRemoveStorage: false, isSupportFaceCaptureStatistics: false, isSupportElectronicsEnlarge: true, isSupportTraffic: false, isSupportFirmwareVersionInfo: true, isSupportLaserSpotManual: false, isSupportSetupCalibration: false, isOnlySupportAnalogChannel: true, isSupportChannelEventCap: true, isSupportChannelEventListCap: true, isSupportGPSCalibratation: false, isSupportGPSLabelTracking: false, isSupportCalibrationStream: false, isSupportActiveMulticast: true, isSupportChannelFullEventCap: true, isSupportAUXInfoCap: true, isSupportVehicleMonitor: false, isSupportManualVehicleMonitor: false, isSupportSnapshotAsync: true, isSupportConvergenceCloud: true, isSupportSIMCardStatus: false,
> Device 240 EVENTCAP trouvée : $: [object Object], isSupportHDFull: true, isSupportHDError: true, isSupportNicBroken: true, isSupportIpConflict: true, isSupportIllAccess: true, isSupportViException: false, isSupportViMismatch: false, isSupportRecordException: false, isSupportTriggerFocus: false, isSupportMotionDetection: true, isSupportVideoLoss: false, isSupportTamperDetection: true, isSupportStudentsStoodUp: false, isSupportFramesPeopleCounting: false, isSupportPersonQueueDetection: false, isSupportFaceContrast: false, isSupportFaceLib: false, isSupportFaceSnap: false, isSupportPersonDensityDetection: false, isSupportTeacherBehaviorDetect: false, isSupportCityManagement: false, isSupportMixedTargetDetection: false, isSupportFaceSnapModeling: false, isSupportIntersectionAnalysis: false, isSupportLuma: false, isSupportChroma: false, isSupportSnow: false, isSupportStreak: false, isSupportFreeze: false, isSupportSigLose: false, isSupportClarity: false, isSupportJitter: false, isSupportBlock: false, isSupportFlowers: false, isSupportNoise: false, isSupportGhost: false, isSupportPurple: false, isSupportICR: false, isSupportProtectiveFilm: false,
> Device 240 SMARTCAP trouvée : $: [object Object], isSupportROI: true, isSupportAudioDetection: false, isSupportFaceDetect: false, isSupportLineDetection: true, isSupportFieldDetection: true, isSupportRegionEntrance: true, isSupportRegionExiting: true, isSupportLoitering: false, isSupportGroup: false, isSupportRapidMove: false, isSupportParking: false, isSupportUnattendedBaggage: false, isSupportAttendedBaggage: false, isSupportSmartCalibration: true, isSupportIntelliTrace: false, isSupportPeopleDetection: false, isSupportDefocusDetection: false, isSupportSceneChangeDetection: true, isSupportStorageDetection: false, isSupportChannelResource: false,
> [11-03-2022 20:41:51][DEBUG] : Device 240 getDeviceCap OK
> Device 240 Start connectAlertStream function to 192.168.60.103:443
> Device 240 Processus de connexion termined
> [11-03-2022 20:41:51][DEBUG] : Device 240 index tab du nouvel objet créé = 0, new length tab = 1
> [11-03-2022 20:41:51][DEBUG] : Reçu une commande de jeedom :{"cmd":"getdevstatus","args":"[\"240\"]"}
> [11-03-2022 20:41:51][DEBUG] : paramètres reçus : ["240"]
> [11-03-2022 20:41:51][DEBUG] : paramètres bruts reçus JSON : 240
> [11-03-2022 20:41:51][DEBUG] : Get getdevstatus 240
> [11-03-2022 20:41:51][DEBUG] : Get getdevstatus 240 found, index tableau=0
> [11-03-2022 20:41:51][DEBUG] : Get getdevstatus 240 device non connecté
> Device 240 http request OK to device /ISAPI/Event/notification/alertStream
> [11-03-2022 20:41:51][DEBUG] : Device 240 DATA (XML) : 2022-03-11T20:41:51+01:00 channel=1 type=videoloss state=inactive count=1
> /var/www/html/plugins/hikvisionevent/resources/hikvisioneventDeamon.js:30
> if (response.statusCode != 200) {
> ^
>
> TypeError: Cannot read property 'statusCode' of undefined
> at Request._callback (/var/www/html/plugins/hikvisionevent/resources/hikvisioneventDeamon.js:30:16)
> at self.callback (/var/www/html/plugins/hikvisionevent/resources/node_modules/request/request.js:185:22)
> at Request.emit (events.js:400:28)
> at Request.onRequestError (/var/www/html/plugins/hikvisionevent/resources/node_modules/request/request.js:877:8)
> at ClientRequest.emit (events.js:400:28)
> at TLSSocket.socketErrorListener (_http_client.js:475:9)
> at TLSSocket.emit (events.js:400:28)
> at emitErrorNT (internal/streams/destroy.js:106:8)
> at emitErrorCloseNT (internal/streams/destroy.js:74:3)
> at processTicksAndRejections (internal/process/task_queues.js:82:21)