Introduction
Les systèmes domotiques ont deux objectifs principaux :
- rendre le bâtiment intelligent , en ajoutant de nouvelles fonctionnalités et automatisations
- économiser la consommation d'énergie
mais pour bénéficier de telles technologies, il faut que ce soit FACILE !
Domoticz est un logiciel open source gratuit qui fonctionne comme un contrôleur de système domotique et il est assez facile à mettre en œuvre par des personnes ayant un minimum de compétences en programmation.
Il est écrit en C++, nécessite très peu de ressources, est multiplateforme et gère une grande quantité de matériel domotique (capteurs, actionneurs, E/S, ...).
Bien qu'il corresponde mieux à une plate-forme Linux (par exemple un contrôleur monocarte Raspberry PI, avec une consommation électrique inférieure à 3 W, équipé du système d'exploitation Linux Raspbian, ou un Rock Pi S qui consomme moins de 0,5 W), il fonctionne également sous Windows et MacOSX.
Avantages
- Optimisé pour fonctionner avec un ordinateur à faibles ressources : 0,5 Go de RAM et un processeur dual-core de 1 GHz suffisent pour presque tous les systèmes domotiques !
- Utilise moins de 50 Mo de disque, hors sauvegardes.
- Écrit dans un langage de programmation de bas niveau, le C++ : c'est rapide et léger .
- Prend en charge plusieurs langages de programmation (python, perl, php, lua) pour les plugins (utilisés pour implémenter de nouveaux matériels et protocoles) et les scripts (utilisés pour créer des automatisations et gérer les appareils installés).
- Presque toutes les configurations sont effectuées par WebUI : pas besoin d'éditer les fichiers !
- WebUI peut être personnalisé, et il est également possible d'utiliser Dashticz pour implémenter une WebUI différente (vérifiez l'image )
- Mises à jour très stables et faciles sans soucis .
- WebUI peut être utilisé par n'importe quel navigateur Web prenant en charge HTML5 et est réactif, il fonctionne donc bien avec les PC, les tablettes et les smartphones. De plus, certaines applications pour Android et iOS sont disponibles, mais ne sont pas nécessaires.
- L'interface utilisateur Web intègre également les plans d'étage et les plans de pièce pour afficher une disposition avec tous les capteurs/actionneurs à l'intérieur.
Les inconvénients
- Manque de prise en charge pour certains types de matériel
- WebUI peut paraître "à l'ancienne"
Quelques captures d'écran et vidéos de panneaux Domoticz, affichées dans un navigateur PC
Panneau d'énergie , montrant la recharge de la voiture, la pompe à chaleur, l'énergie photovoltaïque, importée et exportée et les contrôles liés à l'énergie/puissance.
Panneau du véhicule , montrant la charge de la voiture (en utilisant notre module DomBusEVSE pour créer une wallbox DIY), l'énergie de charge totale, également divisée en énergie photovoltaïque et provenant du réseau, le niveau et l'autonomie actuels de la batterie, le facteur de puissance de charge pour mesurer l'efficacité, la distance du véhicule et emplacement, ...
Panneau de pompe à chaleur , affichant la consommation électrique actuelle, la puissance photovoltaïque, les consignes, l'état, ... Le panneau complet est très long, contenant également l'état de la vanne, la température et l'humidité des pièces, ... Il est possible de noter que la puissance de la pompe à chaleur est automatiquement géré par un automatisme Domoticz (script) pour consommer toute l'énergie du photovoltaïque .
Panneau d'eau chaude , utilisant une chaudière avec pompe à chaleur intégrée, montrant quelques commandes directement intégrées dans la pompe à chaleur et quelques capteurs externes.
Centrale d'alarme antivol , avec 3 modes de fonctionnement, affichage de l'état (pour voir les caméras IP), sirènes, quelques lumières, capteurs PIR et à contact magnétique.
Plans (merci à Paolo Patt. pour la vidéo)
Ce que vous pouvez faire avec Domoticz
- Lumières : s'allume/s'éteint par des boutons-poussoirs , à une heure précise ( par exemple, s'allume 25 minutes après le coucher du soleil et s'éteint 40 minutes avant le lever du soleil ). Gradation et changement de couleur .
- Sonnette : capture un instantané de l'IPcam lorsque quelqu'un sonne et envoie la photo à une personne ou à un groupe par Telegram : le courrier électronique et de nombreux autres systèmes de notification sont également implémentés.
- Portail, porte piétonne, porte de garage, porte principale peuvent être ouverts à distance (depuis un smartphone par exemple) : lorsque le livreur d'Amazon sonne et que vous êtes absent, vous pouvez voir la photo sur Telegram puis vous pouvez ouvrir le portail pour laisser passer qu'il entre et livre des marchandises pour vous !
- Capteurs météorologiques : température extérieure, humidité, pression, pluie, vent, direction du vent, .... peuvent être surveillés et enregistrés sous forme de graphiques
- Surveille la température ambiante, l'humidité relative, le CO 2 et gère le système de chauffage/refroidissement/ventilation de manière intelligente
- Surveille la consommation/production d'énergie depuis/vers le réseau électrique , envoyant une alerte lorsque la consommation d'énergie atteint un seuil au-dessus duquel il y aura une déconnexion imminente de l'alimentation, et en activant/désactivant les appareils pour optimiser la consommation d'énergie.
- Lorsque de l'énergie provenant de sources renouvelables est disponible (par exemple solaire photovoltaïque), elle peut gérer la pompe à chaleur pour qu'elle consomme la plus grande partie de l'énergie provenant de sources renouvelables.
- Surveille le niveau du réservoir d'eau de pluie utilisé pour l'irrigation du jardin et du potager
- Gérez entièrement les capteurs d'alarme (capteurs de contact magnétiques, PIR, radars, ...) et les sirènes, pour obtenir un système d'alarme antivol entièrement fonctionnel et personnalisable
- ...
Prise en charge matérielle
- GPIO RaspberryPI et RockPI
- Modules DomBus
- ESP8266, ESP32 et dérivés : modules WiFi pas chers avec plusieurs E/S pouvant gérer plusieurs types d'appareils
- Appareils sans fil RFXcom, Zwave, Enocean à 433/868/915 MHz
- Appareils ZigBee, à 2,4 GHz
- plusieurs appareils de bus 1 fil et I2C
- Philips Hue (lampes LED RVB)
- GPIO et capteurs LAN (Denkovi, Lantronix, ...)
- plusieurs onduleurs solaires
et de nombreux autres appareils et protocoles.
Consultez l' article qui montre en bref comment concevoir un système domotique à l'aide de modules DomBus !!
Tarte aux framboises
Bien que Domoticz fonctionne sur de nombreuses plates-formes, y compris Windows et Mac, une bonne solution est Raspberry, un matériel informatique monocarte avec MCU ARM quadricœur qui est stable, bon marché et consomme normalement moins de 3 W.
Normalement, Raspberry est équipé d'un système d'exploitation Raspbian (Debian GNU/Linux pour Raspberry) et, comme tout système d'exploitation Linux, prend en charge de nombreux services comme le Web, DHCP, DNS, FTP, Samba, mail, ... de manière sûre et fiable.
RockPI S
Il s'agit d'un très petit ordinateur monocarte doté d'un processeur quad-core, de 512 Mo de RAM et d'une très faible consommation d'énergie : 400 mW normalement. Une solution idéale pour Domoticz, si vous travaillez sans beaucoup de scripts (automatisations) nécessitant beaucoup de CPU.
Modules Domoticz et Créasol DomBus
Nous sommes une entreprise électronique produisant des modules de systèmes domotiques optimisés pour une haute fiabilité et une très faible consommation d'énergie, disponibles avec 2 firmwares différents :
- Protocole propriétaire DomBus, fonctionnant avec Domoticz
- Protocole standard Modbus, fonctionnant avec presque tous les systèmes domotiques
Modules Créasol DomBus et Domoticz
Quel système d'exploitation utilisez-vous pour Domoticz ?
- Linux (Raspberry PI, Rock PI, NUC, PC, ....) ? Vous pouvez installer le plugin Creasol DomBus de deux manières :
- en utilisant Python Plugin Manager ou Domoticz Plugin Manager , si vous l'avez installé : il s'agit d'un plugin python qui vous permet d'installer et de mettre à jour facilement d'autres plugins python.
- en récupérant le plugin Creasol DomBus de cette manière :
cd /home/pi/domoticz/plugins #entrez dans le répertoire domoticz/plugins
clone git https://github.com/CreasolTech/CreasolDomBus
- Windows : dans le répertoire domoticz, entrez (ou créez) le dossier plugins , créez un sous-dossier CreasolDomBus et mettez le plugin.py et CreasolDomBusProtocol.py que vous pouvez télécharger depuis https://github.com/CreasolTech/CreasolDomBus .
Redémarrez Domoticz, et dans Configuration -> Matériel vous trouverez un nouveau matériel Creasol DomBus : ajoutez une instance en donnant un nom (par exemple dombus), en sélectionnant le port série connecté au convertisseur RS485/USB (ou le port série virtuel connecté à un réseau/module RS485), puis cliquez sur le bouton Ajouter.
Lorsque vous connectez un nouveau module DomBus, vous trouverez un nouvel appareil dans le panneau Domoticz Switches : sélectionnez-le ( bouton Modifier ) et changez son adresse en une adresse unique, en modifiant le champ Description de l'appareil en ajoutant le texte ,HWADDR=0x0001 (mettre les adresses à 1, s'il s'agit du premier module), ou écrire une adresse de votre choix. Cliquez sur le bouton Enregistrer , puis en rechargeant le panneau Switches (ou panneau Utilitaire, ....) vous trouverez les nouveaux périphériques associés à ce module.
Les modules suivants attachés seront affichés de la même manière, et de la même manière, vous devrez changer l'adresse par défaut en 0x0002, 0x0003 et ainsi de suite. Chaque module, une adresse unique ! Domoticz ajoutera automatiquement un appareil pour chaque port du module .
De plus, de nombreux ports de modules peuvent être configurés de différentes manières, par exemple une entrée numérique peut également être configurée comme compteur d'eau/gaz/énergie, double bouton (bouton HAUT/BAS contrôlé par un seul port), capteur de température NTC, entrée analogique (pour mesurer une tension ou une valeur de résistance), capteur de distance, ...
Avec Domoticz, la configuration peut être effectuée en écrivant simplement le champ Description de l'appareil .
De plus, les modules DomBus (avec protocole DomBus) prennent en charge les commandes DCMD : comme pour KNX, il est possible de configurer un port pour activer automatiquement différents appareils , par exemple si un bouton a été enfoncé brièvement, basculer la lumière (connectée au même module ou à un autre module DomBus), s'il a été poussé pendant 1 seconde allumer un autre appareil, s'il a été poussé pendant 2 secondes faire autre chose, et si 4 secondes ... Il est clair que de cette façon il est possible d'écrire des automatismes simples très très facilement, et ils fonctionnent également si le contrôleur principal (Domoticz) est en panne.
Enfin, avec les commandes DCMD, il est également possible d'activer des scènes/groupes Domoticz .
Pour les systèmes très complexes, il est également possible d'utiliser davantage d'adaptateurs USB/RS485 (ou de modules réseau/RS485) pour avoir différents bus, par exemple un pour chaque étage, permettant ainsi un plugin matériel DomBus pour chaque bus. De cette façon, si un bus s'arrête de fonctionner (pour maintenance, par exemple), d'autres bus continuent de fonctionner.
Dans ce cas, les commandes DCMD fonctionnent uniquement à l'intérieur du même bus : il n'est pas possible d'activer automatiquement des appareils dans un autre bus sans passer par le contrôleur Domoticz.