Une petite présentation de la solution "Domotique" totalement fait main ... Je laisse le modo la déplacé ailleurs si nécessaire car comme ça reprend un peu tous les sujets, je n'ai pas su où la mettre .
D'abord un schéma d'architecture :
Précédemment, j'utilisais une solution centralisée basée sur des web services (Domestik, symbolisé par l'ordi avec le stéthoscope), mais ce n'est pas très efficace lorsque l'on souhaite afficher des infos sur plusieurs machines (dashboard, pluggin sur les ordi, TV, ...). Ce programme reste utilisé pour superviser mes différents ordinateurs, historise les données et génèrent des graphismes.
Dorénavant, le cœur du système est un bus de messages MQTT avec le très connu broker open-source Mosquitto : ainsi, je peux échanger des données vraiment en temps réel, avec autant de producteurs et de consommateurs que nécessaire avec un impact minim sur les perfs de l'ensemble.
Ce bus est alimenté par des démons dont les principaux sont :
- Téléinfod symbolisé par un petit ... démon sur le haut et que j'ai déjà présenté sur ce forum pour la production et la conso électrique
- Marcel symbolisé par le lapin, qui récupère les infos des sondes de mon bus 1wire, les stats de l'onduleur, de la freebox. Je travaille pour qu'il m'envoie des SMS en cas d'alerte (genre température de l'aquarium hors limites, batterie de l'onduleur faible, défaillance d'une machine, ...). Il n'est pas impossible que je controle aussi des actionneurs par la suite
- je prévois aussi de déporter certaines sondes sur des ESP qui enverraient directement leur données vers le broker MQTT. Pour les endroits où tirer un bus 1wire serait difficile
Le bus et la majorité des démons fonctionnent sur mon BananaPI sans problème : la charge CPU est négligeable tout comme l’empreinte mémoire. Tous est open source et devrait se compiler sans problème sur Raspberry ou autre ... sauf pour la conso/production électrique car la framboise n'a qu'un Uart.
Voili, voila, si vous avez des questions, n'hésitez pas. Comme je le disais, c'est 100% opensources donc si d'autres veulent tenter l'aventure et/ou ajouter des trucs, bienvenue