https://github.com/mckill3r/dahua_to_mqtt
Dahua MQTT est un conteneur Docker qui permet de connecter un interphone vidéo Dahua VTO à un broker MQTT.
https://github.com/mckill3r/dahua_to_mqtt
automation dahua docker home-assistant intercom iot mqtt python smart-home vto
Last synced: 25 days ago
JSON representation
Dahua MQTT est un conteneur Docker qui permet de connecter un interphone vidéo Dahua VTO à un broker MQTT.
- Host: GitHub
- URL: https://github.com/mckill3r/dahua_to_mqtt
- Owner: Mckill3r
- License: mit
- Created: 2025-08-01T14:02:47.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-08-01T14:28:02.000Z (2 months ago)
- Last Synced: 2025-09-13T13:26:06.817Z (26 days ago)
- Topics: automation, dahua, docker, home-assistant, intercom, iot, mqtt, python, smart-home, vto
- Language: Python
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dahua MQTT Bridge
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.
## 🚀 Fonctionnalités
- É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**.## 🛠 Prérequis
- Un **interphone Dahua VTO** compatible API HTTP activée.
- Un broker **MQTT** fonctionnel (Mosquitto, EMQX, etc.).
- **Docker** et **Docker Compose** installés.## 🔧 Installation
1. **Cloner le projet :**
```bash
git clone https://github.com/Mckill3r/dahua_to_mqtt.git
cd dahua-mqtt
```
2. **Modifier les variables d'environnement dans `docker-compose.yml` :**
Avant de démarrer, éditez `docker-compose.yml` et adaptez les valeurs suivantes :
```yaml
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
```
3. **Lancer le conteneur :**
```bash
docker-compose up -d --build
```
4. **Vérifier les logs :**
```bash
docker logs -f dahua_to_mqtt
```## 📡 Utilisation 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)
```## 🏠 Intégration Home Assistant
Ajouter un `binary_sensor` ou une automatisation MQTT :
```yaml
automation:
- alias: Notification appel VTO
trigger:
- platform: mqtt
topic: "DahuaVTO/Invite"
action:
- service: notify.mobile_app
data:
message: "Appel entrant sur le VTO Dahua"
```## 📜 Licence
Ce projet est sous licence **MIT** – libre utilisation et modification.## 🏷 Tags
`mqtt`, `dahua`, `vto`, `home-assistant`, `docker`, `iot`, `smart-home`