Intégration externe - ONVIF (caméras IP)

Salut tout le monde !

La caméra RTSP de Gladys, c’est bien, mais il faut trouver l’URL du flux, et on n’a ni l’orientation ni les détections de la caméra. Voici ONVIF, le protocole que parlent la plupart des caméras IP et des enregistreurs : Hikvision, Dahua, Amcrest, Reolink, Tapo, VIGI, Axis, Foscam… C’est 5,2 % des installations Home Assistant, et tout passe en local.

Ce que ça fait

  • Découverte automatique des caméras du réseau, avec saisie de l’adresse en secours, et jusqu’à trois comptes ONVIF.
  • Un appareil par source vidéo (un enregistreur donne un appareil par canal), avec son image, sans chercher d’URL.
  • Pour les caméras motorisées : orientation et zoom, et les positions mémorisées avec leur nom.
  • Des capteurs de détection quand la caméra les donne : mouvement, personne, véhicule, animal, franchissement de ligne, intrusion, sabotage.
  • Un widget « Caméra ONVIF » : image, détections et quatre boutons.
  • Un déclencheur « Détection d’une caméra ONVIF », et deux actions : amener une caméra à une position mémorisée et la faire tourner.

Le truc sympa

La nuit, une personne détectée au jardin → l’image sur Telegram et l’éclairage extérieur allumé
Maison vide → la caméra du salon regarde la porte d’entrée ; au retour, elle se tourne vers le mur

Installation

Gladys 5.1 minimum.

Elle arrive dans le store au prochain passage de l’indexeur. En attendant : Intégrations → Installer depuis GitHub, avec l’adresse GitHub - guim31/gladys-onvif: ONVIF IP cameras for Gladys Assistant: snapshots, PTZ, presets and motion events, on the local network · GitHub

  1. Dans la configuration, saisissez le compte ONVIF de vos caméras (souvent à créer dans leur interface web).
  2. Ouvrez l’onglet Découverte et ajoutez vos caméras.

Petites réserves honnêtes : ce sont des images et pas de la vidéo (une toutes les 10 s au mieux), seules les caméras Profile S sont prises en charge, et les positions se rappellent mais ne se créent pas depuis Gladys. Une caméra qui n’écoute que le multicast ne sera pas trouvée seule : saisissez son adresse.

Je l’ai développée sans caméra réelle : elle a été testée contre un vrai serveur ONVIF indépendant et deux caméras simulées (une Tapo avec un vrai flux vidéo et une Hikvision) dans des conteneurs. Donnez-moi la marque et le modèle de votre caméra dans vos retours, ça m’aidera beaucoup.

Codée avec l’aide de Claude Code. Projet indépendant, non affilié à ONVIF.

Dépôt : GitHub - guim31/gladys-onvif: ONVIF IP cameras for Gladys Assistant: snapshots, PTZ, presets and motion events, on the local network · GitHub

Vos retours sont les bienvenus :slight_smile: