avec les derniers firmware (vers 3.x.x.412) pour les cameras avec detection personne/vehicule, le fichier JSON de retour de la commande GetAiState a changé. il est plus de ce style :
Salut,
Oui ça me donne le fichier json « nouveau »
Intéressant ! Donc je doit pouvoir recevoir une alerte jeedom lorsque la caméra détecte une personne ou un véhicule ?
malheureusement non, il faut que tu interroges cette URL de la camera, sous la forme de script JSON, pour avoir l’info et cela toutes les minutes.
Pour info : La seule façon, à ma connaissance, qu’a la camera pour pousser l’information de détection, c’est par la fonctionnalité Push : push de l’information vers une URL Reolink (pushx.reolink.com) et relayer sous la forme de notifications via l’application Reolink installée sur ton smartphone
Déjà merci pour ce topic + qu’utile
J’ai pu passer quelques commandes curl avec succès pour récupérer des états divers.
J’essaie maintenant de passer à des commandes de modifs pour rentrer dans le vif du sujet.
J’essaie actuellement de jouer sur la planification des alarmes mails pour activer H24 les notifs (quand je pars en vacances par exemple) ou au contraire uniquement la nuit (quand je suis à la maison).
Je vois grâce au GetEmailV20 qu’il faut modifier le schedule > table.
Par contre je ne suis pas sûr de saisir correctement les champs.
N.B : Configuration actuelle : Détection de personne de 8h00 à 20h00. Le reste désactivé.
J’ai un NVR RLN8-410 avec des caméras RLC-820A
AI_PEOPLE et AI_VEHICLE, je suppose que c’est pour la détection des personnes et véhicules. Là OK.
MD (pour motion detection ?). Je suppose que c’est pour la détection tout mouvement. Là OK également, ça colle avec ma configuration actuelle.
VL par contre je ne sais pas ce que c’est…
Second point, j’ai essayé via l’app windows de modifier le schedule d’une camera pour voir ce que ça donnait avec un GetEmailV20 mais je ne vois pas les changements dans le retour curl …
Merci par avance pour votre aide.
[EDIT] : Pour ce qui est du second point, je m’auto-réponds : je me suis fait avoir comme un bleu.
Les channels de caméra sont incrémentés à partir de 0 et non 1, donc la caméra 1 correspond au channel 0, caméra 2 au channel 1, etc…
Pour le premier point je ne vois toujours pas à quoi cela correspond
Bonjour @khirin, MD est pour la 3eme option (motion) que tu trouves sur les schedules. Pour VL, Cela ne me dis rien, perso je me base sur les options que l’on a sur l’interface. Par contre je sais que pour les schedules, tu peux trouver « TIMER ».
Pour info, les champs AI_PEOPLE, AI_VEHICLE et MD sont etroitement lies, TIMER est independant des 3 autres
Exemple :
Si tu positionnes une planification en cochant Motion unquement, seul MD aura des 1 et 0 (champ de 128 caractères soit 7 jours * 24h), les AI_** seront a zero (chaine de 128 zeros).
Avec cette conf, si tu coches, par exemple Person, alors la chaine de caracteres de MD sera recopie dans le champ AI_PEOPLE.
En effet, la partie TIMER est dispo pour l’enregistrement pur et le ftp par exemple.
Je suis en train de me demander si VL ça ne serait pas pour le son (volume).
Via l’interface, on peut activer ou non le son mais pas de manière schedulé (avantage implicite de l’utilisation des APIs ? )
J’ai réussi à contrôler le schedule de mes caméras suivant mes besoins et également récupéré les états (people detection et status de la caméra en soit) donc nickel .
Je suis sous Home Assistant ( ) mais je vous fournis malgré tout le code que j’ai fait qui peut sûrement être compris et réadapté suivant les contraintes de jeedom en modulant un peu la syntaxe.
Très probablement optimisable (je suis un peu une bille pour le json, jinja and co…)
Pour info : Actuellement j’ai quelques news comme quoi Reolink est tres actif dans la mise en place de nouvelles fonctionnalites pour les cameras avec AI. Des améliorations sont en cours sur la detection AI et cote commandes, cela risque d’évoluer assez rapidement avec les nouveaux firmwares. Nb : Dans le dernier firmware en date, la detection des visages est intégrée mais non active (cf resultat de la commande GetAiState)
Plutot que de changer la planification pour gerer l’envoi ou pas de la detection de mouvement, tu as a ta disposition le champ enable, pour les commandes SetEmailV20, SetFtpV20, SetRecV20 voir SetAudioAlarmV20, qui te permet d’activer ou desactiver ces fonctionnalites SANS supprimer les informations qui auraient pu etre definies. C’est l’équivalent du mode scene que tu peux trouver sur l’application android (ou IOS).
Par contre, cela ne marchera pas pour la fonctionnalite Push (commande SetPushV20). Ca passe par une methode differente.
En effet, j’avais vu qu’on pouvait gérer globalement l’activation ou non des mails,ftp, etc mais c’est trop restrictif pour moi dans le sens où ça active/désactive pour toutes les caméras. On ne peut pas gérer par caméra autrement que par la planification.
C’est pour ça que j’ai préféré uniformiser avec une méthode unique en gérant par la planification (mon cerveau aime bien quand c’est homogène ), que ce soit pour modifier réellement les horaires de planification ou pour désactiver les notifications implicitement en mettant à zéro les planifications.
Salut, Reolink viennent de sortir une nouvelle version de leur application Windows/MacOS : 8.3.1. Dans les améliorations, ils indiquent que le projecteur peut maintenant etre gerer par le schedule.(cf capture ci-jointe)
Bonjour @Sysun, l’alarme (s’il s’agit de la sirène) peut etre activée/désactivée par la commande SetAudioAlarm (champ enable). Elle est liée à la detection de mouvement (via une planification) et, à ma connaissance, ne peut pas être déclenchée indépendamment a ce fonctionnement.
EDIT : Tu as raison, il existe bien un bouton pour faire sonner l’alarme manuellement, que l’on peut trouver sur le client Reolink Win/Mac ou sur l’application Android/IOS mais il n’y a pas qu’equivalent en Rest API pour faire cela.
J’ai une RLC 423, j’utilise un scénario sur Jeedom pour créer une patrouille aléatoire. Mais au bout d’un moment l’autofocus ne se fait plus et tout est flou sur l’image de la caméra.
La création de la partrouille aléatoire utilise mon NVR Synology pour le positionnement de la caméra et le scénario script (je n’ai pas utilisé l’API de la caméra directement). Par contre la fonction autofocus ne peut être déclenchée de cette manière. Il ne me reste que la solution de l’API. Et la je bloque.
Je vois qu’on parle de commande pour la reolink GO, par contre je n’ai trouvé nulle part comment trouvé son adresse IP étant donné qu’elle est uniquement 3G/4G.
Suite à pas mal de déboires sur motion détection, j’ai décidé de gérer l’activation de l’IR de ma reolink 520 via Jeedom.
Merci à mnpg pour son aide !
Il faut installer le plugin Script, créer un fichier depuis l’éditeur jeedom intégré (system/editeur de fichier) dans le dossier plugins/script/data/ et le nommer par exemple "Reolink_API_Commands.sh "
Coller le contenu du fichier ci joint Reolink_API_Commands.sh.txt (717 Octets)
Puis créer depuis le plugin deux commandes « action » « défaut » (auto et Off) avec l’adresse de votre script et les arguments (pour moi IP et variable Auto/Off) dans la case requête
ex :
/var/www/html/plugins/script/data/Reolink_API_Commands.sh 192.168.0.350 Off
Il est possible ensuite dans le module camera d’ajouter les commandes IR AUTO et OFF en allant chercher les scripts correspondant
Merci pour ce petit tuto détaillé ! Ca va nous aider à contrôler plus en finesse notre camera.
J’aurais aimé recevoir le status de l’ir plutot, pour avoir une info jour/nuit, mais l’api ne le gère pas, dommage !
Oui, ça aurait été top !
De mon coté je désactive l’IR avant le levé du jour et je la réactive après le couché du soleil avec désactivation de la détection Jeedom pendant ce temps.