Portier video Hikvision

omg :slight_smile:
that means they dont have any own developers?

Petit tuto pour ceux qui veulent récupérer l’image du portier HIK dans le Plugin Camera de Jeedom via un conteneur MotionEye.

Note : Il y a un plugin nommé Motion qui permet peut être de faire la même chose mais vu que c’est assez consommateur en CPU je préfère faire faire le boulot à une autre machine que le raspberry qui héberge mon jeedom.

Il faut donc un Jeedom avec le plugin Camera et une plateforme docker (ici un NAS Synology mais a priori disponible sur toutes les plateformes (arm notamment))

  1. Dans la partie registre, filtrer sur le nom de l’image « motioneye » et cliquer sur « télécharger »

Perso j’ai pris l’image ccrisan (à priori l’image officielle de motioneye). La documentation est dispo ici Install In Docker · ccrisan/motioneye Wiki · GitHub :

Il faut sélectionner la version master-amd64 pour un syno avec processeur intel.
image

  1. Dans la partie image, sélectionner l’image téléchargée précédemment et cliquer sur « lancer »

  1. Cliquer sur « Parametres avancés » puis aller dans l’onglet « Paramètres des ports » et indiquer :
  • le port local : port que vous utiliserez pour connecter à motioneye, doit être différent des ports déjà utilisé par votre syno (5000-5001, …) => exemple 8765
  • le port du conteneur : celui-ci ne doit pas être modifié.

  1. Finaliser la configuration en cliquant sur « Appliquer », « Suivant » et « Appliquer ».
  2. Vérifier que le conteneur est bien lancé dans le menu « Conteneur »
  3. Ouvrir un navigateur avec l’url suivante : http://ip_du_syno:port_du_conteneur => exemple http://192.168.X.X:8765
  4. S’identifier, par défaut il faut mettre admin dans username et ne rien mettre dans password

image

  1. Cliquer sur la liste déroulante en haut à gauche et sélection « add camera … »
  2. Renseigner l’url de stream video du portier : rtsp://ip_portier ainsi que le login et mdp

image

  1. Il faut ensuite configurer à minima les menus suivants (les autres peuvent être désactivés pour limiter l’utilisation CPU) :
  • la partie General Settings vous pouvez changer le mdp par défaut
  • la partie Video Device : sélectionner la résolution de préférence à l’identique de la configuration du portier
  • la partie Video Steaming : passer à off et réduire le framerate au minimum (1 image/sec) pour ne pas charger inutilement et récupérer la snapshot URL en cliquant sur le lien bleu du même nom.

Certains autres menus sont intéressant comme la détection de mouvement avec la possibilité de faire un webhook vers un virtuel jeedom mais ce n’est pas le sujet ici.

  1. Cliquer sur le bouton Apply en haut pour valider les changements opérés.
  2. Dans jeedom, aller dans le plugin Caméra, cliquer sur Ajouter et renseigner la snapshot URL récupérée précédemment. Généralement il faut mettre :
  • Nom de l’équipement et objet parent associé
  • Cocher les options Activer et Visible
  • IP : l’adresse du synology suivi du port du conteneur
  • URL de snapshot : /picture/1/current

Reste plus qu’a valider et aller dans le dashboard correspondant à l’objet parent pour voir l’image en direct filmée par le portier :slight_smile:

Vous pouvez également créer un scénario pour générer une notification rocketchat / telegram … avec une photo/video de la personne en train de sonner et la possibilité de faire un ask pour demander si vous souhaitez déclencher l’ouverture du portail :wink:

1 « J'aime »

Welcome to globalization. I hope it’s only for SDK, not for firmware :grimacing:

1 « J'aime »

hehe , indeed
why do you use Motion eye on synology? you can also use Surveillance staton? you can expose a rtsp stream with a long lived token from there

2 « J'aime »

The plugin Camera of Jeedom doesn’t support well RTSP stream.

Salut, tu as réussi à associer d’autre camera hikvisin ? J’ai 2 autre modèle 2cd2725 mais impossible associé…
Je pense que seul lesnmodel les plus récent sont compatible.

Bonjour,
Cela fonctionnait correctement chez moi jusqu’à ce que je les configure dans Surveillance Station. Depuis j’ai un code d’erreur. Est ce votre cas ?
Il y a peut être des près requis sur le format video ou autre ? J’ai l’impression que Surveillance Station touche plusieurs paramètres.
Il faudrait que je reset une caméra et refasse le test.

Bonjour
Pour information je finalise un plugin hikvision complet qui utilises l’API isapi qui va pouvoir faire de nombreuses choses dont la remontée d’alarme et de photos.
Je n’ai pas regardé si les portiers utilisaient la même API mais si c’est le cas, je pourrais ajouter dans un second temps les fonctionnalités si on me donne un accès à distance.

5 « J'aime »

Bravo @loic69 ! :pray:

Je suis le sujet et j’aurais une petite question, si quelqu’un sait, serait il possible de faire un résumer des choses possibles depuis une tablette avec Jeedom (audio bilatérale,…) ? et aussi les visio compatible ?

Je n’ai jamais réussi à associer une autre caméra hikvision au portier. Mais effectivement Elle était sur synology avant. Je ferais des que possible un reset de la caméra.

Très bonne idée !!! Poir l’instant j’aimerais simplement avoir le flux de mon portier sur mon plugin caméra c’est fou j’ai tous essayé. Par contre j’arrive à avoir le flux sur synology et vlc…va comprendre.
Pour info j’arrive à récupérer l’appui bouton sur jeedom via le relais de l’écran et une entrée d’un fibaro universel ça marche au top. J’ai le son et l’image sur synology mais pas le micro

Si le flux est atteignable en RTSP ou Snapshot il n’y a pas de raison de ne pas l’avoir.

2 « J'aime »

En complément j:ai remarqué que sur les caméras récentes équipées du codec H265 cela posait des difficultés au plugin caméra.
Dans mon cas j’ai été obligé de repasser en H264 avec un profile d’encodage standard standard

Merci pour tes réponses. Je comprend vraiment pas pourquoi le flux n’est pas repris je vais voir quelle standard est utilisé par le portier

Bonjour @loic69,

Excellente initiative.

On peut effectivement faire plusieurs actions sur le portier HikVision via l’API Rest ISAPI :

  • Demande d’ouverture du portail
    curl -i --digest -u admin:xxx -X PUT -d '<RemoteControlDoor><cmd>open</cmd></RemoteControlDoor>' http://192.168.X.X/ISAPI/AccessControl/RemoteControl/door/1

  • Récupération de la demande d’ouverture de la porte / portail (custom firmware 2.2.53) via le stream
    http://192.168.X.X/ISAPI/Event/notification/alertStream
    Voici un exemple de retour en cas d’évènement :

{
	"ipAddress":    "192.168.X.X",
	"portNo":       80,
	"protocol":     "HTTP",
	"dateTime":     "Mon, 28 Jan 2022 19:10:31 GMT",
	"activePostCount":      1,
	"eventType":    "AccessControllerEvent",
	"eventState":   "active",
	"eventDescription":     "Access Controller Event",
	"AccessControllerEvent":        {
	"deviceName":   "OUTDOOR STATION",
	"majorEventType":       5,
	"subEventType": 25
}

mais malheureusement pas tout comme le status de l’appel (sonnette) ou la détection de mouvement, seule l’API SDK HIK le permet à ce jour.

Je peux te donner un coup de main si tu le souhaite, j’ai plusieurs caméras HIK également.

1 « J'aime »

Guys, long time ago
Who was not able to use my .SDK script because of the architecture
i now have a lib for arm64-v8a

https://www.dropbox.com/s/wanch3a03zstw96/arm64-v8a.zip?dl=0

can anyone try out?

1 « J'aime »

Oh Great. Sure I will try :slight_smile:

thnx

seems they hired someone :slight_smile:

1 « J'aime »

Ouep je veux bien. De plus ton retour portier est Json et mes devices hik ne retournent que du XML.
Mais j’ai prévu le cas Json. Il faudra juste que je remplisse correctement.
Normalement les commandes devraient se créer automatiquement mais j’ai pas encore fait cette partie.
Je gère actuellement le flux XML et les images reçus via cette api y compris les évènements intelligents.

Au pire si ça te dérange pas pour que je l’intègre de suite (le JSON), n’ hésites pas à me créer un accès distant afin que je récupère ton flux. Tu peux me crée un accès spécifique et me donner les infos en MP. J ai besoin de l’IP du port d’un login et password.
Avec tout ce qui va bien de configuré sur la cam (digest basic,…)

1 « J'aime »