Problème de communication avec le démon Expres

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)

Hello
Je modifie complètement la réponse que je t’avais fait.
Tu es en beta ou stable ?
Si tu es en stable, peux tu tester la beta ?
Je pense savoir d’où vient le problème.
je viens de publier une nouvelle beta qui ajoute une protection supplémentaire.
D’autre part la dernère beta ajoutait déjà un log supplémentaire concernant l’API.
Je pense que l’API Key HIKVISION EVENT n’est pas activé dans ta conf jeedom (reglages->systeme->configuration), onglet API.
Vérifies bien ce point avant tout chose. Ensuite teste avec la nouvelle beta et fais moi le retour ici.
On avise suivant ton retour

Bonjour @loic69
Merci pour la réponse rapide et pour essayer de m’aider.
J’ai vérifié en premier les accès API, c’est bien activé pour HIKVISION EVENT.
J’ai ensuite désinstallé le plugin qui était en stable pour passer en beta.
Malheureusement cela ne fonctionne pas non plus.

Voici le log du daemon:

[15-03-2022 08:20:04][DEBUG] : Device 242 getDeviceCap OK
[15-03-2022 08:20:04][INFO] : Device 242 DEVICE CAP : voicetalkNums:1 Snapshot ElectronicsEnlarge FirmwareVersionInfo isOnlySupportAnalogChannel:true ChannelEventCap ChannelEventListCap ActiveMulticast ChannelFullEventCap AUXInfoCap SnapshotAsync ConvergenceCloud 
[15-03-2022 08:20:04][INFO] : Device 242 AUDIO CAP : audioInputNums:1 audioOutputNums:1 
[15-03-2022 08:20:04][INFO] : Device 242 VIDEO CAP : videoInputPortNums:0 videoOutputPortNums:0 OSDLanguage:[object Object] 
[15-03-2022 08:20:04][INFO] : Device 242 IO CAP : IOInputPortNums:1 IOOutputPortNums:1 
[15-03-2022 08:20:04][INFO] : Device 242 EVENT CAP : HDFull HDError NicBroken IpConflict IllAccess MotionDetection TamperDetection 
[15-03-2022 08:20:04][INFO] : Device 242 SMART CAP : ROI LineDetection FieldDetection RegionEntrance RegionExiting SmartCalibration SceneChangeDetection 
Device 242 Start connectAlertStream function to 192.168.60.103:443
Device 242 Processus de connexion termined
[15-03-2022 08:20:04][DEBUG] : Device 242 index tab du nouvel objet créé = 0, new length tab = 1
/var/www/html/plugins/hikvisionevent/resources/hikvisioneventDeamon.js:45
			Logger.log('Erreur API Jeedom sendJeedomCapabilities : Code erreur : ' + response.statusCode + ', erreur : ' + error, LogType.ERROR);
			                                                                                  ^

TypeError: Cannot read property 'statusCode' of undefined
    at Request._callback (/var/www/html/plugins/hikvisionevent/resources/hikvisioneventDeamon.js:45:86)
    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)

Salut
Je viens de publier une nouvelle beta. J’avais oublié une protection ;-(
Le problème est identique mais juste décallé de quelques lignes.
Ca devrait être mieux
Qu’à mettre à jour et réessayer.
Du coup ça devrait permettre de voir pourquoi on ne peut pas appeler l’API jeedom.
Regardes aussi dans les logs qui ne concernent pas le démon voir si tu as d’autres infos. J’ai ajouté les traces d’API

Désolé, j’ai mis à jour avec la dernière version beta mais apparemment même soucis :frowning:
J’ai regardé les autres logs, il n’y a rien de particulier

Device 242 [object Object]
Device 242  AUDIOCAP trouvée : $: [object Object], audioInputNums: 1, audioOutputNums: 1, 
Device 242  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 242  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 242  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 242  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, 
[15-03-2022 14:00:07][DEBUG] : Device 242 getDeviceCap OK
[15-03-2022 14:00:07][INFO] : Device 242 DEVICE CAP : voicetalkNums:1 Snapshot ElectronicsEnlarge FirmwareVersionInfo isOnlySupportAnalogChannel:true ChannelEventCap ChannelEventListCap ActiveMulticast ChannelFullEventCap AUXInfoCap SnapshotAsync ConvergenceCloud 
[15-03-2022 14:00:07][INFO] : Device 242 AUDIO CAP : audioInputNums:1 audioOutputNums:1 
[15-03-2022 14:00:07][INFO] : Device 242 VIDEO CAP : videoInputPortNums:0 videoOutputPortNums:0 OSDLanguage:[object Object] 
[15-03-2022 14:00:07][INFO] : Device 242 IO CAP : IOInputPortNums:1 IOOutputPortNums:1 
[15-03-2022 14:00:07][INFO] : Device 242 EVENT CAP : HDFull HDError NicBroken IpConflict IllAccess MotionDetection TamperDetection 
[15-03-2022 14:00:07][INFO] : Device 242 SMART CAP : ROI LineDetection FieldDetection RegionEntrance RegionExiting SmartCalibration SceneChangeDetection 
Device 242 Start connectAlertStream function to 192.168.60.103:443
Device 242 Processus de connexion termined
[15-03-2022 14:00:07][DEBUG] : Device 242 index tab du nouvel objet créé = 0, new length tab = 1
/var/www/html/plugins/hikvisionevent/resources/hikvisioneventDeamon.js:45
			Logger.log('Erreur API Jeedom sendJeedomCapabilities : Code erreur : ' + response && response.statusCode + ', erreur : ' + error, LogType.ERROR);
			                                                                                              ^

TypeError: Cannot read property 'statusCode' of undefined
    at Request._callback (/var/www/html/plugins/hikvisionevent/resources/hikvisioneventDeamon.js:45:98)
    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)

Ouf… je suis fatigué
Mets à jour :wink:

Bonjour,

j’ai un souci aussi sur le daemon hikevent.
Les infos de la caméra remontent bien mais pas les alarmes.
J’ai ceci dans la log lors d’une détection :

{"DeviceInfo":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"deviceName":"Entrée","deviceID":"b82b266a-1234-11b3-8137-c056e3738ce4","deviceDescription":"IPCamera","deviceLocation":"hangzhou","systemContact":"Hikvision.China","model":"DS-2CD2132F-IWS","serialNumber":"DS-2CD2132F-IWS20150311CCWR506570346","macAddress":"c0:56:e3:73:8c:e4","firmwareVersion":"V5.2.3","firmwareReleasedDate":"build 141024","encoderVersion":"V5.0","encoderReleasedDate":"build 140714","bootVersion":"V1.3.4","bootReleasedDate":"100316","hardwareVersion":"0x0","deviceType":"IPCamera","telecontrolID":"88","supportBeep":"false","supportVideoLoss":"false"}}
Device 583 $: [object Object], deviceName: Entrée, deviceID: b82b266a-1234-11b3-8137-c056e3738ce4, deviceDescription: IPCamera, deviceLocation: hangzhou, systemContact: Hikvision.China, model: DS-2CD2132F-IWS, serialNumber: DS-2CD2132F-IWS20150311CCWR506570346, macAddress: c0:56:e3:73:8c:e4, firmwareVersion: V5.2.3, firmwareReleasedDate: build 141024, encoderVersion: V5.0, encoderReleasedDate: build 140714, bootVersion: V1.3.4, bootReleasedDate: 100316, hardwareVersion: 0x0, deviceType: IPCamera, telecontrolID: 88, supportBeep: false, supportVideoLoss: false, 
Device 583  NVR non détecté
{"DeviceCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"SysCap":{"NetworkCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"isSupportWireless":"true","isSupportPPPoE":"true","isSupportBond":"false","isSupport802_1x":"false","isSupportNtp":"true","isSupportFtp":"true","isSupportUpnp":"true","isSupportDdns":"true","isSupportHttps":"true","SnmpCap":{"isSupport":"true"},"isSupportExtNetCfg":"false","isSupportIPFilter":"true","isSupportEZVIZ":"true","isSupportEhome":"false","isSupportWirelessDial":"false"},"IOCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"IOInputPortNums":"1","IOOutputPortNums":"1","isSupportStrobeLamp":"false"},"VideoCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"videoInputPortNums":"0","videoOutputPortNums":"0","isSupportHeatmap":"false","isSupportCounting":"false"},"AudioCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"audioInputNums":"1","audioOutputNums":"1"}},"voicetalkNums":"1","isSupportSnapshot":"true","SecurityCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"supportUserNums":"32","userBondIpNums":"0","userBondMacNums":"0","isSupCertificate":"true"},"EventCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"isSupportHDFull":"true","isSupportHDError":"true","isSupportNicBroken":"true","isSupportIpConflict":"true","isSupportIllAccess":"true","isSupportViException":"false","isSupportViMismatch":"false","isSupportRecordException":"false","isSupportTriggerFocus":"false"},"SmartCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"isSupportROI":"true","isSupportFaceDetect":"false","isSupportIntelliTrace":"false","isSupportFieldDetection":"true","isSupportDefocusDetection":"false","isSupportAudioDetection":"false","isSupportSceneChangeDetection":"false","isSupportLineDetection":"true","isSupportRegionEntrance":"false","isSupportRegionExiting":"false","isSupportLoitering":"false","isSupportGroup":"false","isSupportRapidMove":"false","isSupportParking":"false","isSupportUnattendedBaggage":"false","isSupportAttendedBaggage":"false"},"WLAlarmCap":{"$":{"version":"2.0","xmlns":"http://www.hikvision.com/ver20/XMLSchema"},"isSupportPIR":"false","isSupportWLSensors":"false","isSupportCallHelp":"false"}}}
Device 583 [object Object]
Device 583  AUDIOCAP trouvée : $: [object Object], audioInputNums: 1, audioOutputNums: 1, 
Device 583  VIDEOCAP trouvée : $: [object Object], videoInputPortNums: 0, videoOutputPortNums: 0, isSupportHeatmap: false, isSupportCounting: false, 
Device 583  DEVICECAP trouvée : voicetalkNums: 1, isSupportSnapshot: true, 
Device 583  EVENTCAP trouvée : $: [object Object], isSupportHDFull: true, isSupportHDError: true, isSupportNicBroken: true, isSupportIpConflict: true, isSupportIllAccess: true, isSupportViException: false, isSupportViMismatch: false, isSupportRecordException: false, isSupportTriggerFocus: false, 
Device 583  SMARTCAP trouvée : $: [object Object], isSupportROI: true, isSupportFaceDetect: false, isSupportIntelliTrace: false, isSupportFieldDetection: true, isSupportDefocusDetection: false, isSupportAudioDetection: false, isSupportSceneChangeDetection: false, isSupportLineDetection: true, isSupportRegionEntrance: false, isSupportRegionExiting: false, isSupportLoitering: false, isSupportGroup: false, isSupportRapidMove: false, isSupportParking: false, isSupportUnattendedBaggage: false, isSupportAttendedBaggage: false, 
Device 583 Start connectAlertStream function to 192.168.0.25:80
Device 583 Processus de connexion termined
Device 583 http request OK to device /ISAPI/Event/notification/alertStream
events.js:377
      throw er; // Unhandled 'error' event
      ^

TypeError: Cannot use 'in' operator to search for 'DetectionRegionEntry' in 

    at /var/www/html/plugins/hikvisionevent/resources/hikvision.js:441:33
    at Parser.<anonymous> (/var/www/html/plugins/hikvisionevent/resources/node_modules/xml2js/lib/parser.js:304:18)
    at Parser.emit (events.js:400:28)
    at SAXParser.onclosetag (/var/www/html/plugins/hikvisionevent/resources/node_modules/xml2js/lib/parser.js:262:26)
    at emit (/var/www/html/plugins/hikvisionevent/resources/node_modules/sax/lib/sax.js:624:35)
    at emitNode (/var/www/html/plugins/hikvisionevent/resources/node_modules/sax/lib/sax.js:629:5)
    at closeTag (/var/www/html/plugins/hikvisionevent/resources/node_modules/sax/lib/sax.js:889:7)
    at SAXParser.write (/var/www/html/plugins/hikvisionevent/resources/node_modules/sax/lib/sax.js:1436:13)
    at Parser.exports.Parser.Parser.parseString (/var/www/html/plugins/hikvisionevent/resources/node_modules/xml2js/lib/parser.js:323:31)
    at Parser.parseString (/var/www/html/plugins/hikvisionevent/resources/node_modules/xml2js/lib/parser.js:5:59)
Emitted 'error' event on Parser instance at:
    at Parser.exports.Parser.Parser.parseString (/var/www/html/plugins/hikvisionevent/resources/node_modules/xml2js/lib/parser.js:327:16)
    at Parser.parseString (/var/www/html/plugins/hikvisionevent/resources/node_modules/xml2js/lib/parser.js:5:59)
    at hikvision.handleXML (/var/www/html/plugins/hikvisionevent/resources/hikvision.js:416:9)
    at IncomingMessage.<anonymous> (/var/www/html/plugins/hikvisionevent/resources/hikvision.js:229:13)
    at IncomingMessage.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at IncomingMessage.Readable.push (internal/streams/readable.js:206:10)
    at HTTPParser.parserOnBody (_http_common.js:140:24)
    at HTTPParser.execute (<anonymous>)

J’ai bien la clé API HIKvision event active dans les paramètres.

Je suis sur jeedom 4.1.27 et plugin Hikvisionevent stable 2022-03-02 15:12:21

Après la mise à jour il y a du progrès. Le plugin ne plante plus :wink:
Mais il y a plein d’erreur « unable to verify the first certificate » et les données ne sont pas remplies sur l’objet:

Log Daemon :

Device 242 [object Object]
Device 242  AUDIOCAP trouvée : $: [object Object], audioInputNums: 1, audioOutputNums: 1, 
Device 242  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 242  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 242  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 242  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, 
[15-03-2022 19:13:02][DEBUG] : Device 242 getDeviceCap OK
[15-03-2022 19:13:02][INFO] : Device 242 DEVICE CAP : voicetalkNums:1 Snapshot ElectronicsEnlarge FirmwareVersionInfo isOnlySupportAnalogChannel:true ChannelEventCap ChannelEventListCap ActiveMulticast ChannelFullEventCap AUXInfoCap SnapshotAsync ConvergenceCloud 
[15-03-2022 19:13:02][INFO] : Device 242 AUDIO CAP : audioInputNums:1 audioOutputNums:1 
[15-03-2022 19:13:02][INFO] : Device 242 VIDEO CAP : videoInputPortNums:0 videoOutputPortNums:0 OSDLanguage:[object Object] 
[15-03-2022 19:13:02][INFO] : Device 242 IO CAP : IOInputPortNums:1 IOOutputPortNums:1 
[15-03-2022 19:13:02][INFO] : Device 242 EVENT CAP : HDFull HDError NicBroken IpConflict IllAccess MotionDetection TamperDetection 
[15-03-2022 19:13:02][INFO] : Device 242 SMART CAP : ROI LineDetection FieldDetection RegionEntrance RegionExiting SmartCalibration SceneChangeDetection 
Device 242 Start connectAlertStream function to 192.168.60.103:443
Device 242 Processus de connexion termined
[15-03-2022 19:13:02][DEBUG] : Device 242 index tab du nouvel objet créé = 0, new length tab = 1
[15-03-2022 19:13:02][ERROR] : Erreur API Jeedom sendJeedomCapabilities : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:02][ERROR] : Erreur API Jeedom sendJeedomCapabilities : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:02][ERROR] : Erreur API Jeedom sendJeedomCapabilities : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:02][ERROR] : Erreur API Jeedom sendJeedomCapabilities : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:02][ERROR] : Erreur API Jeedom sendJeedomCapabilities : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:02][ERROR] : Erreur API Jeedom sendJeedomCapabilities : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:02][INFO] : Reçu une commande de jeedom :{"cmd":"getdevstatus","args":"[\"242\"]"}
[15-03-2022 19:13:02][DEBUG] : paramètres reçus : ["242"]
[15-03-2022 19:13:02][DEBUG] : paramètres bruts reçus JSON : 242
[15-03-2022 19:13:02][DEBUG] : Device ID 242 found, index=0
[15-03-2022 19:13:02][DEBUG] : Get getdevstatus 242
[15-03-2022 19:13:02][DEBUG] : Get getdevstatus 242 device non connecté
Device 242 http request OK to device (x 1) url /ISAPI/Event/notification/alertStream
[15-03-2022 19:13:02][DEBUG] : Device 242 DATA (XML) : 2022-03-15T19:13:07+01:00 channel=1 type=videoloss state=inactive count=1
[15-03-2022 19:13:02][ERROR] : Erreur API Jeedom sendJeedomAlarm : Code erreur : undefined, erreur : Error: unable to verify the first certificate
Device 242 The JSON event file does not exist, create it
Device 242 The XML event file does not exist, create it
[15-03-2022 19:13:03][INFO] : Reçu une commande de jeedom :{"cmd":"getdevstatus","args":"[\"242\"]"}
[15-03-2022 19:13:03][DEBUG] : paramètres reçus : ["242"]
[15-03-2022 19:13:03][DEBUG] : paramètres bruts reçus JSON : 242
[15-03-2022 19:13:03][DEBUG] : Device ID 242 found, index=0
[15-03-2022 19:13:03][DEBUG] : Get getdevstatus 242
[15-03-2022 19:13:03][INFO] : Reçu une commande de jeedom :{"cmd":"getdevinfo","args":"[\"242\"]"}
[15-03-2022 19:13:03][DEBUG] : paramètres reçus : ["242"]
[15-03-2022 19:13:03][DEBUG] : paramètres bruts reçus JSON : 242
[15-03-2022 19:13:03][DEBUG] : Device ID 242 found, index=0
[15-03-2022 19:13:03][DEBUG] : Get deviceinfos 242
[15-03-2022 19:13:03][INFO] : Reçu une commande de jeedom :{"cmd":"getdevcap","args":"[\"242\"]"}
[15-03-2022 19:13:03][DEBUG] : paramètres reçus : ["242"]
[15-03-2022 19:13:03][DEBUG] : paramètres bruts reçus JSON : 242
[15-03-2022 19:13:03][DEBUG] : Device ID 242 found, index=0
[15-03-2022 19:13:03][DEBUG] : Get capabilities 242 found, index tableau=0
[15-03-2022 19:13:12][DEBUG] : Device 242 DATA (XML) : 2022-03-15T19:13:16+01:00 channel=1 type=videoloss state=inactive count=1
[15-03-2022 19:13:12][ERROR] : Erreur API Jeedom sendJeedomAlarm : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:22][DEBUG] : Device 242 DATA (XML) : 2022-03-15T19:13:26+01:00 channel=1 type=videoloss state=inactive count=1
[15-03-2022 19:13:22][ERROR] : Erreur API Jeedom sendJeedomAlarm : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:32][DEBUG] : Device 242 DATA (XML) : 2022-03-15T19:13:36+01:00 channel=1 type=videoloss state=inactive count=1
[15-03-2022 19:13:32][ERROR] : Erreur API Jeedom sendJeedomAlarm : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:42][DEBUG] : Device 242 DATA (XML) : 2022-03-15T19:13:46+01:00 channel=1 type=videoloss state=inactive count=1
[15-03-2022 19:13:42][ERROR] : Erreur API Jeedom sendJeedomAlarm : Code erreur : undefined, erreur : Error: unable to verify the first certificate
[15-03-2022 19:13:52][DEBUG] : Device 242 DATA (XML) : 2022-03-15T19:13:56+01:00 channel=1 type=videoloss state=inactive count=1
[15-03-2022 19:13:52][ERROR] : Erreur API Jeedom sendJeedomAlarm : Code erreur : undefined, erreur : Error: unable to verify the first certificate

Log hikvisionevent :

[2022-03-15 19:11:03][INFO] : Deamon launched
[2022-03-15 19:13:02][DEBUG] : CamTest(242) : postSave(start)
[2022-03-15 19:13:02][INFO] : [Test][CamTest] (242) Send startdevice cmd to deamon, Host : 192.168.60.103 Port 443
[2022-03-15 19:13:02][DEBUG] : Startdevice, reponse  : ok
[2022-03-15 19:13:02][INFO] : [Test][CamTest] (242) Send GetDeviceStatus cmd to deamon
[2022-03-15 19:13:02][DEBUG] : Getdevstatus, cmd return KO, Resultat brut : {"result":"ko","msg":"device non connecté"}
[2022-03-15 19:13:03][INFO] : [Test][CamTest] (242) Send GetDeviceStatus cmd to deamon
[2022-03-15 19:13:03][DEBUG] : Getdevstatus, reponse  : ok
[2022-03-15 19:13:03][INFO] : [Test][CamTest] (242) Send GetDeviceInfo cmd to deamon
[2022-03-15 19:13:03][DEBUG] : Getdevinfo, reponse  : ok
[2022-03-15 19:13:03][INFO] : CamTest (242) DEVICE INFO
[2022-03-15 19:13:03][INFO] : CamTest (242) deviceName=CamGarage
[2022-03-15 19:13:03][INFO] : CamTest (242) deviceID=XXXXXXXXXXXXXXXXXXXX
[2022-03-15 19:13:03][INFO] : CamTest (242) deviceDescription=IPCamera
[2022-03-15 19:13:03][INFO] : CamTest (242) deviceLocation=hangzhou
[2022-03-15 19:13:03][INFO] : CamTest (242) systemContact=Hikvision.China
[2022-03-15 19:13:03][INFO] : CamTest (242) model=DS-2CD2146G2-ISU
[2022-03-15 19:13:03][INFO] : CamTest (242) serialNumber=DS-2CD2146G2-ISUXXXXXXXXXXXXXX
[2022-03-15 19:13:03][INFO] : CamTest (242) macAddress=XX:XX:XX:XX:XX:XX
[2022-03-15 19:13:03][INFO] : CamTest (242) firmwareVersion=V5.5.160
[2022-03-15 19:13:03][INFO] : CamTest (242) firmwareReleasedDate=build 210108
[2022-03-15 19:13:03][INFO] : CamTest (242) encoderVersion=V7.3
[2022-03-15 19:13:03][INFO] : CamTest (242) encoderReleasedDate=build 210108
[2022-03-15 19:13:03][INFO] : CamTest (242) bootVersion=V1.3.4
[2022-03-15 19:13:03][INFO] : CamTest (242) bootReleasedDate=100316
[2022-03-15 19:13:03][INFO] : CamTest (242) hardwareVersion=0x0
[2022-03-15 19:13:03][INFO] : CamTest (242) deviceType=IPCamera
[2022-03-15 19:13:03][INFO] : CamTest (242) telecontrolID=88
[2022-03-15 19:13:03][INFO] : CamTest (242) supportBeep=true
[2022-03-15 19:13:03][INFO] : CamTest (242) supportVideoLoss=false
[2022-03-15 19:13:03][INFO] : CamTest (242) firmwareVersionInfo=B-R-G3-0
[2022-03-15 19:13:03][INFO] : [Test][CamTest] (242) Send GetDeviceCap cmd to deamon
[2022-03-15 19:13:03][DEBUG] : Getdevcap, reponse  : ok
[2022-03-15 19:13:03][INFO] : CamTest (242) DEVICE CAPABILITIES
[2022-03-15 19:13:03][INFO] : CamTest (242) SysCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) voicetalkNums=1
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportSnapshot=true
[2022-03-15 19:13:03][INFO] : CamTest (242) SecurityCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) EventCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) RacmCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) SmartCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) WLAlarmCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportGIS=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportCompass=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportRoadInfoOverlays=false
[2022-03-15 19:13:03][INFO] : CamTest (242) TestCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) PanoramaCap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportRemoveStorage=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportFaceCaptureStatistics=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportElectronicsEnlarge=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportTraffic=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportPicInfoOverlap=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportFirmwareVersionInfo=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportLaserSpotManual=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportSetupCalibration=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isOnlySupportAnalogChannel=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportChannelEventCap=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportChannelEventListCap=true
[2022-03-15 19:13:03][INFO] : CamTest (242) supportSnapshotChannel=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) regionClip=Array
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportGPSCalibratation=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportGPSLabelTracking=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportCalibrationStream=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportActiveMulticast=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportChannelFullEventCap=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportAUXInfoCap=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportVehicleMonitor=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportManualVehicleMonitor=false
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportSnapshotAsync=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportConvergenceCloud=true
[2022-03-15 19:13:03][INFO] : CamTest (242) isSupportSIMCardStatus=false
[2022-03-15 19:13:03][DEBUG] : CamTest(242) : postSave(end)

Ok. Donc le plantage est corrigé,c’est déjà ça.
Après il y a un truc pas logique. Normalement il n’:y a pas de certificat entre le démon et l’API jeedom du coup je pige pas trop je vais creuser.
Pourrais tu me renvoyer les logs du démon et du plugin en debug après un redémarrage du démon ?
Tu as un certif HTTPS sur ta machine jeedom ?
Tu forces la redirection http vers HTTPS ?

Salut et merci d’utiliser mon plugin
Est ce que tu pourrais tester la beta ?
Pas sûr que ça résolve mais sais t on jamais. C’est pas la même erreur que @benbuz
Édit :
Je suis sur que la beta ne résoudra pas.
Tu saurais me donner un accès externe a ton devis hik en http ou HTTPS ?
Du coup c’est quoi comme reference ?

J’ai envoyé les logs en MP
Oui il y a un certificat https sur la machine Jeedom (VM) avec une PKI interne
Non il n’y a pas de redirection de HTTP vers HTTPS

Bonjour Loic69,

je vais être patient et ne pas tester en beta.

Tu souhaites un accès externe à la caméra hikvision en cause ?
(DS-2CD2132F-IWS firmware V5.2.3)

Oui je veux bien
besoin d’une IP publique, du port et du login/pass de l’API.
Le tout en Message privé .
Ca me permettra de débuguer directement sur mon jeedom de test

Tu peux faire la MAJ en beta, ça devrait être corrigé.
Pb lié à ta conf jeedom en HTTPS en local

Après la dernières MAJ plus d’erreur dans les logs :+1:
Les fonctionnalités sont bien détectées mais toutes les commandes ne sont pas créés :
Sur la camera le centre de surveillance est bien activé, exemple pour la détection d’intrusion

Les commandes créés:

Je vais peut être dire une bêtise mais moi les commandes ont été créé en testant les alarmes.

1 « J'aime »

C va arriver.
Configures aussi les régions dans chaque type de détection

Oui effectivement les commandes sont créés à partir du premier déclenchement de l’alarme
Merci beaucoup tout est fonctionnel :+1:

1 « J'aime »

Oui elles sont créées a la volée (comme indiqué dans le doc).
On pourrait envisager de les créer avant comme j’ai le catalogue de fonctionnalités mais ça voudrait dire d’en crée systématiquement une par région pour chaque événement sans parler de la target humain voiture.
Du coup on sait pas ce que l’utilisateur va utiliser.
Je trouve que ça surcharge

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.