DKNR Domotic¶
Une domotique locale, sans cloud, construite avec Node-RED, MQTT et Docker.
Chaque projet DKNR parle directement à un type d'appareil sur votre réseau local (clé Zigbee, contrôleur Z-Wave, compteur Linky, pompe à chaleur, serrure...) et publie des valeurs simples sur un serveur MQTT partagé. DKNR Domotic réunit ensuite toutes ces entités dans un même tableau de bord, les range par pièce, garde leur historique et les pilote par des scènes.
Bien démarrer Voir les projets
Comment ça marche¶
flowchart LR
subgraph Appareils
Z[Clé Zigbee]
W[Contrôleur Z-Wave]
R[RFXtrx 433 MHz]
T[Compteur Linky]
A[PAC, onduleurs, serrures, alarme]
end
subgraph Sources DKNR
SZ[dknr-zigbee]
SW[dknr-zwave]
SR[dknr-rfxcom]
ST[dknr-teleinfo]
SA[dknr-daikin, dknr-nuki,<br/>dknr-zendure, dknr-apsystems,<br/>dknr-verisure]
end
M[(Serveur MQTT<br/>topic dknr)]
D[DKNR Domotic<br/>tableau de bord, scènes]
X[dknr-alexa]
H[Home Assistant]
Z --> SZ
W --> SW
R --> SR
T --> ST
A --> SA
SZ & SW & SR & ST & SA <--> M
M <--> D
M <--> X
M -.-> H
- Les sources traduisent chaque appareil en entités : une température, un état allumé / éteint, une position de volet...
- Elles publient ces entités sur le serveur MQTT, toutes au même format DKNR :
dknr/get/<source>/<appareil>/<entité>pour lire,dknr/set/...pour piloter. - DKNR Domotic découvre automatiquement les entités, les affiche par pièce, les historise et les pilote par des scènes. D'autres projets, comme dknr-alexa, lisent et pilotent les mêmes entités.
- En option, les sources publient aussi la discovery Home Assistant : vos appareils apparaissent dans Home Assistant sans configuration.
Les principes¶
- Local d'abord : aucun projet ne dépend du cloud d'un fabricant (sauf Zendure, dont l'API passe par son serveur MQTT, et Verisure, qui n'offre aucun accès local). Tout continue de fonctionner sans internet.
- Un projet par technologie : chaque source est un conteneur Docker indépendant. Vous n'installez que ce dont vous avez besoin, et une panne reste isolée.
- Un format commun : toutes les sources publient de la même façon. Un binaire vaut toujours
1ou0, une liste publie toujours la clé de l'option. - Node-RED partout : chaque projet est un flow Node-RED en mode projet, avec son propre tableau de bord et un éditeur pour les curieux.
Les projets¶
| Projet | Rôle |
|---|---|
| DKNR Domotic | Le tableau de bord et le cerveau : pièces, énergie, scènes, modes, utilisateurs |
| dknr-zigbee | Appareils Zigbee, via Zigbee2MQTT |
| dknr-zwave | Appareils Z-Wave, via Z-Wave JS UI |
| dknr-rfxcom | Appareils radio 433 MHz reçus par un RFXCom RFXtrx433 |
| dknr-teleinfo | Téléinformation (TIC) du compteur électrique |
| dknr-nuki | Serrures et Opener Nuki, par l'API locale du bridge |
| dknr-daikin | Pompes à chaleur Daikin, par l'API locale |
| dknr-zendure | Onduleurs et batteries Zendure |
| dknr-apsystems | Onduleurs solaires APSystems, par l'API locale de l'ECU |
| dknr-verisure | Alarme Verisure France, par le cloud Verisure |
| dknr-alexa | Partage des entités vers et depuis Amazon Alexa |
Les images Docker sont publiées sur Docker Hub et dans les packages de l'organisation, pour les architectures amd64 et arm64 (Raspberry Pi compris).