Erreur d'interrogation NVR Reolink

Bonjour,

Il s’agit d’un Jeedom 4.2.18 en parfait état de fonctionnement. Plugin version 2022-06-13 01:18:16

Sur le plugin Reolink, il est possible d’intégrer les NVR, je l’ai fait avec mon RLN8-410.

Cependant, deux soucis qui génèrent des tonnes de logs d’erreurs :

0375|[2022-06-20 07:15:04]DEBUG : Echec de la requête nouvelle tentative...
0376|[2022-06-20 07:15:04]DEBUG : URL de requête => http://*********:80/cgi-bin/api.cgi?token=***********
0377|[2022-06-20 07:15:04]DEBUG : Payload => [{"cmd":"GetPerformance","param":{"channel":0}},{"cmd":"GetPushV20","action":0,"param":{"channel":0}}]
0378|[2022-06-20 07:15:04]DEBUG : HTTP code 200 OK
0379|[2022-06-20 07:15:04]DEBUG : Réponse caméra >> [{"cmd":"GetPerformance","code":1,"error":{"detail":"getconfigfailed","rspCode":-12}},{"cmd":"GetPushV20","code":0,"value":{"Push":{"enable":0,"schedule":{"channel":0,"table":{"AI_PEOPLE":"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111","AI_VEHICLE":"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","MD":"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}}}}]
0380|[2022-06-20 07:15:04]ERROR : Requête vers la caméra en erreur. Réponse de la caméra : Get config failed/Failed to get configuration.

j’en des des palanquées de ce type de message d’erreur à chaque interrogation.

autre souci, j’ai des erreurs récurrentes sur le support ONVIF plusieurs fois à intervalle régulier (cron je suppose) :

0066|[2022-06-20 05:40:04]ERROR : CAM IP=******* is not ONVIF capable. (Please check the camera settings if the ONVIF protocol is enabled correctly)
0067|[2022-06-20 05:50:04]ERROR : CAM IP=******** is not ONVIF capable. (Please check the camera settings if the ONVIF protocol is enabled correctly)

pourtant le NVR supporte onvif sur ce port 8000 et ça marche puisque j’ai déjà testé avec une appli opensource.

bonjour @neurall,
Il semblerait que le NVR peut faire la commande GetPerformance mais il lui manque un paramètre (contrairement aux cameras intérrogées en direct).
Pour mieux comprendre et t’aider, peux tu me faire suivre le GetAbility de ton NVR en MP. Celui -ci sera stocké dans le log Reolink.
Pour cela,

  • mets les logs en mode debug
  • sur l’interface de paramétrage de la caméra « NVR », cliques sur le bouton « Créer (recréer) les commandes »
  • recupères les logs du journal Reolink.

NB : le GetAbility est localisé dans le log dans cette partie " Interrogation de la caméra sur ses capacités hardware/software…" :

[2022-06-20 20:42:53][DEBUG] : ============================================================
[2022-06-20 20:42:53][DEBUG] : Interrogation de la caméra sur ses capacités hardware/software...
[2022-06-20 20:42:53][DEBUG] : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2022-06-20 20:42:53][DEBUG] : URL de requête => https://192.168.1.61:443/cgi-bin/api.cgi?user=admin&password=******
[2022-06-20 20:42:53][DEBUG] : Payload => [{"cmd":"GetAbility","param":{"User":{"userName":"admin"}}}]
[2022-06-20 20:42:54][DEBUG] : HTTP code 200 OK
[2022-06-20 20:42:54][DEBUG] : Réponse caméra >> [{"cmd":"GetAbility","code":0,"value":{"Ability":{"3g":{"permit":0,"ver":0},"abilityChn":[{"alarmAudio":{"permit":6,"ver":1},"alarmIoIn":{"permit":0,"ver":0},"alarmIoOut":{"permit":0,"ver":0},"alarmMd":{"permit":6,"ver":1},"alarmRf":{"permit":0,"ver":0},"batAnalysis":{"permit":0,"ver":0},"battery":{"permit":0,"ver":0},"cameraMode":{"permit":6,"ver":0},"disableAutoFocus":{"permit":6,"ver":1},"enc":{"permit":6,"ver":1},"floodLight":
....
....
[2022-06-20 20:42:54][DEBUG] : GetAbility à récupérer : 114 items
[2022-06-20 20:42:54][DEBUG] : ============================================================
[2022-06-20 20:42:54][DEBUG] : Chargement des commandes depuis le fichiers de config : /var/www/html/plugins/reolink/core/class/../config/reolinkapicmd.json
[2022-06-20 20:42:54][INFO] : Nombre de commandes dans le fichier de configuration : 126

Tu as raison mais derriere le nvr tu as X cameras avec un numero de channel different ( contrairement à une caméra en standalone). Je pense que c’est là que viens le probleme avec le plugin

je t’ai posté le log en 2 messages car il est très long vu qu’il y a 8 caméras !

j’utilise un petit script php pour activer/désactiver le push des notification et si je me rappelle bien effectivement le champ channel sert à préciser la caméra qu’on veut adresser. pour le NVR c’est channel 0.

c’est vrai que ça marche un peu différemment et notamment qu’on ne peut pas lancer le flux via un URL direct car les caméras sont sur un LAN interne sur le NVR qui n’est pas routable, donc pas accessible de l’extérieur. Il faut passer par leur application ou par un truc ONVIF car j’avais réussi à les afficher comme ça.