Intégration externe - EZVIZ

cover-ezviz

Salut tout le monde !

Les caméras EZVIZ, on en trouve partout, jusqu’au rayon des supermarchés. Elles n’avaient pas encore leur place dans Gladys, et beaucoup n’exposent pas de flux ONVIF ou RTSP sans bricolage. Cette intégration passe par le cloud EZVIZ, sans rien régler sur les caméras.

Ce que ça fait

  • Un appareil par caméra ou sonnette, avec :
    • l’image de la dernière alarme, ou une image fraîche à l’ouverture du tableau de bord ;
    • mouvement, sonnette et « dernier événement » (« Personne · 18:32 ») ;
    • le mode confidentialité, la détection de mouvement marche/arrêt, le projecteur, et la sirène (désactivée par défaut, à cocher) ;
    • les flèches d’orientation pour les caméras motorisées, la batterie, le Wi-Fi, la carte SD.
  • Le mode d’armement du compte : Présent, Absent, Sommeil.
  • Deux déclencheurs : « Détection par une caméra EZVIZ » (mouvement, personne) et « Quelqu’un sonne ».
  • Un widget avec la dernière image et les boutons d’armement.
  • En français, anglais, allemand et espagnol.

Le truc sympa

Le dernier part de la maison → EZVIZ en Absent, et retour en Présent quand quelqu’un rentre
On sonne → la photo du visiteur sur Telegram
Personne détectée au jardin la nuit → on allume l’extérieur et on envoie l’image

Installation

:warning: Gladys 5.1 minimum.

Elle arrive dans le store au prochain passage de l’indexeur. En attendant : Intégrations → Installer depuis GitHub, avec GitHub - guim31/gladys-ezviz: EZVIZ cameras, doorbells and alarms for Gladys Assistant · GitHub

  1. Saisissez l’e-mail et le mot de passe du compte EZVIZ, puis le code de vérification si EZVIZ en envoie un.
  2. Onglet Découverte : ajoutez vos caméras.

Petites réserves honnêtes

  • C’est le cloud EZVIZ, par une API non officielle : il faut Internet, et une alarme arrive avec quelques secondes de retard (5 à 40 s).
  • Pas de vidéo en continu, mais l’intégration vous donne l’adresse RTSP de la caméra pour l’intégration Caméra de Gladys.
  • Développée sans caméra EZVIZ. J’ai vérifié que la connexion au vrai cloud EZVIZ fonctionne et qu’un faux compte est refusé proprement, mais les types d’alarmes (personne, véhicule…) restent à confirmer sur de vraies caméras : vos retours sont précieux.

Comme les précédentes, développée avec Claude Code. Projet indépendant, non affilié à EZVIZ ni à Hikvision.

Dépôt : GitHub - guim31/gladys-ezviz: EZVIZ cameras, doorbells and alarms for Gladys Assistant · GitHub

Mes deux caméra sont bien trouvé :slight_smile:

Mais je ne comprend pas le champs pour les codes.

Chacune de mes cams on leurs codes

j’ai donc fais un truc comme ça:

CODE1,CODE2
Facultatif : les 6 lettres de l’étiquette de chaque caméra, en SÉRIE:CODE séparés par des virgules, ou un code pour toutes. Pour les images chiffrées et l’adresse RTSP.

Mais quand je veux Afficher l’adresse RTSP j’ai le même code pour les deux cams

Petit soucis avec le widget, on ne peut selectionner qu’une appareil, et pour autant quand je clique sur present absence, l’action se fait sur les deux :slight_smile:

Pareil j’ai aucune mise a jour des camera avec le widget camera de base

il est 22h17 quand je prend le screen, en haut la cam via ezviz en vas via RTSP comme je fais depuis le debut ^^’


21h25

Log :
[2026-10-14T18:16:19.278Z] [INFO] Starting the EZVIZ integration... [2026-10-14T18:16:19.441Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:8455) [2026-10-14T18:55:57.436Z] [INFO] [ezviz-hub] Logged in to the EZVIZ account [2026-10-14T18:55:57.718Z] [INFO] [ezviz-hub] Connected to the EZVIZ cloud (apiieu.ezvizlife.com): 2 camera(s) [2026-10-14T18:56:00.735Z] [INFO] [ezviz-hub] Connection test: success [2026-10-14T18:56:26.325Z] [INFO] [ezviz-hub] Connection test: success [2026-10-14T18:58:31.282Z] [INFO] [ezviz-hub] Configuration action: RTSP address of C6N(G99550046) shown [2026-10-14T18:58:36.415Z] [INFO] [ezviz-hub] Configuration action: RTSP address of C6N(BA6927393) shown [2026-10-14T18:58:42.895Z] [INFO] [ezviz-hub] Configuration action: RTSP address of C6N(G99550046) shown [2026-10-14T19:06:01.555Z] [INFO] [ezviz-hub] Widget: arming mode set to home [2026-10-14T19:06:41.014Z] [INFO] [ezviz-hub] Widget: arming mode set to away [2026-10-14T19:06:44.541Z] [INFO] [ezviz-hub] Widget: arming mode set to sleep [2026-10-14T19:06:58.137Z] [INFO] [ezviz-hub] Widget: arming mode set to home

La diff c’est la route : /Streaming/Channels/101 (ezviz), /H.264 (rtsp)

@spenceur merci pour ce retour super précis, c’est exactement ce qu’il me fallait ! La 1.1.0 corrige les trois points.

Les codes : avec « CODE1,CODE2 » sans numéro de série, l’intégration ne pouvait pas savoir quel code va avec quelle caméra, et elle prenait le premier pour les deux (d’où le même code dans tes deux adresses RTSP). Après la mise à jour, dans la configuration, utilise la nouvelle action « Code de vérification d’une caméra » : tu choisis la caméra, tu tapes les 6 lettres de son étiquette, tu lances, et tu recommences pour la deuxième. Puis vide l’ancien champ « Codes de vérification des caméras ». L’intégration te dit maintenant si un code ouvre bien les images de la caméra.

Le widget : l’armement EZVIZ est un mode de tout le compte (l’appli EZVIZ n’a pas de mode par caméra), c’est pour ça que les boutons agissent sur les deux. Le widget le dit maintenant clairement, et il peut afficher plusieurs caméras (nouveau réglage « Caméras »).

L’image : là, c’était ma doc qui se trompait. La boîte caméra de Gladys affiche la dernière image envoyée par l’intégration, elle n’en redemande pas à l’ouverture. Les images sont maintenant envoyées toutes les 5 minutes par défaut, ou chaque minute si tu le choisis dans « Images des caméras » (comme ton réglage est déjà enregistré, change-le à la main). Pour le vrai direct, ta caméra RTSP reste la meilleure solution.

Merci encore d’avoir testé, dis-moi si les codes passent bien !

Merci pour ta correction

peux tu exclure compte ezviz des choix ? (il est même non coché et ce n’est pas une camera a proprement parlé)


Je testerais la maj de la camera par la suite :slight_smile: merci

Par ailleur sur la C6N j’ai un mode veille (qui est pratique quand je suis a la maison et que j’ai pas envie d’être « filmé ») est il possible de l’ajouter ?

@spenceur c’est corrigé dans la 1.1.1 :

  • Le widget affiche maintenant les noms que tu as donnés à tes caméras dans Gladys (tes « babyphone »), et suit tes renommages. Pareil dans les messages et les variables de scène.
  • Pour « Compte EZVIZ » dans la liste : j’ai vérifié, Gladys 5.2.1 propose tous les appareils d’une intégration dans ce genre de liste, sans filtre possible de mon côté. Je ne peux donc pas l’en retirer, mais le widget l’ignore désormais (coché seul, il affiche toutes tes caméras).

Rien à refaire après la mise à jour : tes widgets gardent leurs réglages. Merci encore pour les tests, et dis-moi pour les images !

et concernant ceci :slight_smile: ?

La maj se fait bien (j’ai positionné a une minute)
Pourquoi sommes nous limité a ces temps là @pierre-gilles alors que RTSP fais mieux ? :thinking:

D’ailleur la recup de l’image est en local @guim31 donc la requete cloud pas sur ^^’

tjrs le soucis avec compte et le rename des device j’ai recréer le widget :


@spenceur merci, tu es un testeur en or ^^

Compte EZVIZ et noms des caméras : c’est corrigé dans la 1.1.1, mais le store ne l’a pas encore récupérée (il ne passe que quelques fois par jour). Dès qu’elle apparaît dans Gladys, fais la mise à jour : le widget prendra tes noms « babyphone », et coché seul, le compte affichera toutes les caméras.

Le mode veille : bonne idée, je m’en occupe. Pour l’instant l’intégration ne gère que le « mode confidentialité » des caméras motorisées, et le mode veille de la C6N est un autre réglage côté EZVIZ. Il arrive dans la prochaine version, avec de quoi mettre une caméra en veille depuis une scène (« je rentre → les caméras intérieures passent en veille »).

Les images : dans cette intégration, elles ne sont pas récupérées en local. Gladys demande une capture au cloud EZVIZ, puis va la chercher chez lui. Chaque image est donc une requête au cloud, d’où le minimum d’une minute, pour ne pas faire bloquer ton compte EZVIZ. Le RTSP, lui, parle directement à la caméra sur ton réseau : c’est pour ça qu’il fait mieux, et c’est la bonne solution pour le direct. L’intégration EZVIZ sert surtout aux détections, à l’armement et à la veille.

@spenceur le mode veille est là, dans la 1.2.0 :

  • chaque caméra qui annonce le mode veille a maintenant un interrupteur « Mode veille » (ni vidéo ni détection, et l’intégration ne lui demande plus d’image pendant ce temps) ;
  • si ton widget montre une seule caméra, il a un bouton « Mettre en veille » / « Réveiller » ;
  • pour plusieurs caméras, une action de scène « Mettre une caméra EZVIZ en veille ou la réveiller », parfaite pour « je rentre → les babyphones passent en veille ».

Petite incertitude : sur certains modèles motorisés, EZVIZ annonce à la place le « Mode confidentialité » (l’objectif se cache), qui fait le même travail. Le bouton du widget et l’action de scène utilisent l’un ou l’autre selon ce que ta caméra propose. Après la mise à jour (quand le store l’aura récupérée), clique sur « Mettre à jour » dans l’onglet Découverte, et dis-moi lequel des deux apparaît sur ta C6N !

je suis bien en 1.1.1 j’avais forcé la maj :slight_smile:

par contre ce devait être du cache car sur mon tel j’ai les bon nom mais tjrs « mode du compte ezviz »

Merci beaucoup pour tes retours. je vais m’arreter là ciao

@spenceur top, merci d’avoir tout testé ce soir ! Pour la ligne « Mode du compte EZVIZ » : c’est voulu, elle affiche le mode d’armement (Présent / Absent / Sommeil), qui chez EZVIZ vaut pour tout le compte. Rien à corriger de ton côté.

Et quand tu auras le temps, la 1.2.0 apporte le mode veille (message juste au-dessus). Bonne soirée !

J’ai pas encore testé mais merci !

@guim31 J’y réfléchissait au soucis cloud et local.
Vue que tu as moyens de récupéré lurl local pourquoi ne pas faire comme l’intégration netatmo et proposé un widget avec les liens rtsp locaux ? :thinking:

@spenceur bonne idée, et c’est déjà possible :slightly_smiling_face:

Sur la page de l’intégration, l’action « Afficher l’adresse RTSP » donne l’adresse locale d’une caméra (rtsp://admin:<code de vérification>@<IP>:554/...). Il suffit de la coller dans l’intégration Caméra RTSP de Gladys : tu as alors l’image en local, rafraîchie par Gladys, sans passer par le cloud ni attendre les 5 minutes. Pense juste à activer RTSP sur la caméra dans l’app EZVIZ avant.

Je ne la mets pas dans un widget : l’adresse contient le code de vérification de la caméra, qui se retrouverait en clair sur le tableau de bord. Et un widget ne peut de toute façon pas ouvrir un lien rtsp://.

Netatmo le fais bien pourtant :thinking:

@spenceur tu as raison, je suis allé trop vite :sweat_smile: J’ai regardé l’intégration Netatmo de @Terdious : elle donne l’adresse du flux à Gladys directement sur l’appareil caméra, et Gladys affiche le direct dans la box caméra du tableau de bord.

C’est en ligne pour EZVIZ avec la 1.3.0 : une caméra avec RTSP activé dans l’app EZVIZ et son code de vérification enregistré (action « Code de vérification d’une caméra ») a maintenant le direct en local dans Gladys, avec le bouton direct de la box caméra. Il faut que le serveur Gladys puisse joindre la caméra sur ton réseau.

Mets à jour depuis Gladys, puis passe par l’onglet Découverte si Gladys propose de mettre à jour tes caméras. Je n’ai pas de caméra EZVIZ pour le tester en vrai : dis-moi si le direct se lance chez toi :slightly_smiling_face:

Je ne sais pas si cest Claude ou toi qui repond.

M’enfin jai maj, mais quand je n’ai pas de widget camera ezviz comme celui netatmo

Et si je passe par le widget actuelle et je met une de mes c6n j’ai encore le mêmes soucis (pas de maj d’images..

Pareil ou sont les boutons veille et reveille ? Ou la confidentialité ?

C’est Claude qui t’a répondu pendant mon repas de famille ^^

Je vais donner tes explications à l’IA pour essayer de résoudre ça :wink:

Pas de soucis ça sonnait généré en effet ^^
Merci

Oui désolé, je suis pas fan non plus de ces messages génériques, même s’ils me font gagner du temps en général !

Pour avancer, tu peux me dire :

  • dans les réglages de ton widget EZVIZ, combien de caméras tu as choisies ? Le bouton veille / réveil n’apparaît que quand le widget n’en montre qu’une ;
  • si tu as enregistré le code de vérification de tes C6N (action « Code de vérification d’une caméra ») ;
  • et ce que disent les journaux de l’intégration (Intégrations → EZVIZ → journaux), surtout des lignes « No capture picture… ».

En parallèle, je refais le widget sur le modèle de celui de Netatmo : l’image de la caméra, son état et le bouton veille, et avec plusieurs caméras une vignette par caméra avec « tout mettre en veille / tout réveiller ».

Alors jai du supprimer les cameras et les rajouter.
Jai bien le mode veille.
Jai dû partir et du coup je de redis pour les logs :slight_smile: merci par avance :slight_smile: