Afin de pouvoir t’aider dans ton choix, je te livre mon expérience :
Initialement, j’ai fais l’acquisition de ma camera avant l’achat du plugin. Par la suite, etant sur Jeedom, je me suis orienté tout naturellement vers ce plugin. Je l’ai acheté pensant avoir une interface de gestion prenant en compte tout type de camera et la génération de commandes info ou action à ma guise (j’utilise d’autres plugins en ce sens)
Malheureusement, après utilisation, je suis plutôt déçu du plugin Camera. Actuellement, je ne l’utilise que pour la remontée du flux vidéo et je précise pourquoi (NB : je n’ai rien contre les developpeurs)
Pour moi, le gros hic du plugin est la partie commandes.
De ce que j’ai compris et testé des commandes du plugin camera :
-
Les commandes de type « info » doivent être alimentés par des commandes exécutés depuis la camera et renvoyés vers l’API de jeedom suivant le modèle d’URL ci-dessous:
http://"$jeedomip"/core/api/jeeApi.php?apikey="$apikey"&type=camera&id=#ID#&value=#value# -
Les commandes de type « action » sont des requêtes d’action sur la camera (de type http ou https) dont les ordres et paramètres doivent être contenus dans l’URL de requête ou des requêtes orientés pour la gestion PTZ de la caméra (PAN-TILT-ZOOM : mouvements/zoom de la camera)
Exemples de commandes pour une camera FOSCAM :
- commande de mouvement de la camera
http://#IP#:port/cgi-bin/CGIProxy.fcgi?cmd=ptzMoveLeft&usr=#username#&pwd=#password#
+ Commande de Stop
- commande de paramétrage de la camera
http://#IP#:port/cgi-bin/CGIProxy.fcgi?cmd=setAudioAlarmConfig&isEnable=1&sensitivity=4&linkage=14&triggerInterval=10&schedule0=281474976710655&schedule1=281474976710655&schedule2=281474976710655&schedule3=281474976710655&schedule4=281474976710655&schedule5=281474976710655&schedule6=281474976710655&usr=XXXXX&pwd=XXXXX
Dans le cas de ma Reolink,
- pour les infos : je ne peux pas générer des commandes depuis la camera vers l’API de Jeedom
- pour les actions : mes requêtes d’action nécessitent l’envoi d’un payload json (fichier json) joint à la requête.
Au final, j’ai du passé par des scripts via le plugin Script pour le faire et cela marche très bien.