Ce module de domotique fait partie de l'ecosysteme Jarvis. Il ne s'appuie pas sur la plateforme open source Home Assistant, mais sur un systeme maison entierement developpe par mes soins, qui relie deux cartes Arduino, un compte cloud Meross et, a terme, un robot aspirateur Roomba au reste de la stack via une chaine de bridges Python et de proxys FastAPI.
Une premiere carte gere la regulation thermique d'un boitier : un capteur de temperature I2C pilote un ventilateur via un relais, avec une hysteresis (allumage a 35°C, extinction a 32°C) pour eviter les a-coups autour d'un seuil unique, et une gestion robuste des erreurs I2C pour ne jamais exploiter une lecture invalide. Une seconde carte pilote deux rubans de LED adressables (150 LED chacun) repartis en deux zones, via un protocole serie maison avec somme de controle pour ignorer le bruit electrique sur la ligne. Le firmware de cette seconde carte est particulierement soigne compte tenu de la memoire tres limitee du microcontroleur : aucune concatenation de chaines de caracteres a la volee, uniquement des buffers de taille fixe, pour eviter toute fragmentation memoire.
Cote logiciel, plusieurs bridges Python font le lien entre ces cartes, le cloud Meross et le reste de l'ecosysteme, orchestres par un watchdog qui les surveille en continu et les relance automatiquement en cas d'arret, le tout enregistre comme tache planifiee au demarrage de la machine pour une disponibilite continue. L'eclairage integre une automatisation basee sur les horaires reels de lever et de coucher du soleil, avec une memorisation de son etat pour ne pas se redeclencher plusieurs fois dans la meme journee apres un redemarrage.
L'ensemble est expose par l'API FastAPI de Jarvis derriere un controle d'acces dedie, avec une journalisation systematique des actions a des fins d'audit, et remonte dans un tableau de bord "Maison" sur le front web de Jarvis. Le pilotage est egalement possible en langage naturel via l'assistant vocal local de Jarvis, capable d'interpreter une demande (« allume en rouge », « mode fete »...) et de la traduire en commande adaptee.
Technologies utilisées :