Un conteneur Docker qui connecte un interphone vidéo Dahua VTO à un broker MQTT, idéal pour une intégration avec Home Assistant ou tout système domotique compatible MQTT.
- Écoute en temps réel du flux
eventManager.cgi
des interphones Dahua. - Publication des événements (appels, ouverture de porte, détection mouvement, etc.) sur des topics MQTT.
- Commande d'ouverture de porte via MQTT (
DahuaVTO/Command/Open
). - Déploiement simple via Docker Compose.
- Un interphone Dahua VTO compatible API HTTP activée.
- Un broker MQTT fonctionnel (Mosquitto, EMQX, etc.).
- Docker et Docker Compose installés.
- Cloner le projet :
git clone https://github.com/Mckill3r/dahua_to_mqtt.git cd dahua-mqtt
- Modifier les variables d'environnement dans
docker-compose.yml
:
Avant de démarrer, éditezdocker-compose.yml
et adaptez les valeurs suivantes :environment: - DAHUA_HOST=192.168.x.x # IP du VTO Dahua - DAHUA_USERNAME=admin # Identifiant Dahua - DAHUA_PASSWORD=motdepasse # Mot de passe Dahua - MQTT_HOST=192.168.x.x # IP du broker MQTT - MQTT_PORT=1883 # Port MQTT (par défaut 1883) - MQTT_USERNAME=mon_mqtt_user # (optionnel) Identifiant MQTT - MQTT_PASSWORD=mon_mqtt_pass # (optionnel) Mot de passe MQTT - MQTT_TOPIC_PREFIX=DahuaVTO # Préfixe des topics MQTT
- Lancer le conteneur :
docker-compose up -d --build
- Vérifier les logs :
docker logs -f dahua_to_mqtt
-
Événements :
Chaque événement du VTO est publié sur un topic du type :DahuaVTO/AccessControl DahuaVTO/Invite DahuaVTO/VideoMotion
avec un payload JSON détaillé.
-
Commande ouverture de porte :
Pour déclencher l'ouverture de la porte :Topic : DahuaVTO/Command/Open Payload : (vide)
Ajouter un binary_sensor
ou une automatisation MQTT :
automation:
- alias: Notification appel VTO
trigger:
- platform: mqtt
topic: "DahuaVTO/Invite"
action:
- service: notify.mobile_app
data:
message: "Appel entrant sur le VTO Dahua"
Ce projet est sous licence MIT – libre utilisation et modification.
mqtt
, dahua
, vto
, home-assistant
, docker
, iot
, smart-home