Projet serveur domotique personnel et local avec Home Assistant
En résumé, ce projet m'a permis de maîtriser à 100% le langage Yaml afin de pouvoir m'en servir en toutes circonstances.
Il m'a aussi permis, de créer mon premier serveur à partir d'un ancien pc, afin de lui redonner une seconde vie, en installant une distribution linux (Linux Mint) basée sur Ubuntu qui est basée elle-même sur Debian.
J'ai ensuite installé Home Assistant sous sa forme avec Addon Store (Hass.io), afin de le configurer en utilisant le Yaml.
Ce projet consiste à créer un serveur de domotique pour :
Automatiser ma maison pour les tâches quotidiennes
Digitaliser la liste de courses
Monitorer le réseau, le serveur en lui-même et mon imprimante 3d
Servir de serveur de stockage (avec Proftpd)
Servir de serveur multimédia (avec Plex)
Découvrir le protocole Mqtt
Configurer un esp32 avec un capteur dht11 de manière à ce qu'il renvoie les données de façon périodique à Home Assistant
Etc...
Apprendre à me servir de Linux, car je n'étais habitué qu'à Windows jusque là...
Mais dans ce projet malgré qu'il soit open-source, je n'ai pas fait beaucoup de développement à proprement parlé, j'ai fait 99% du temps, de la configuration en Yaml, pas en python ou quoi que ce soit d'autres...
Illustrations: (à chaque fois, il s'agit de MON interface, elles sont toutes différentes en fonction des configurations de chacun)
Les images sont cliquables pour que vous puissiez les agrandir
Page d'accueilListe de courses avec possibilité de cocher & supprimer des éléments et d'en ajouter en un clicPage de détails météo via l'api DarkSkyPopup de prévisions météo via l'api DarkSkyCarte du monde avec les positions des différents appareils et des différentes zones configurésPage de contrôle du salonPage de contrôle du jardinPopup de choix du profil d'allumage du jardin, le meme existe pour l'extinctionModule affiché lorsque l'éclairage du jardin est réglé sur le profil d'allumage 'heure'Popup de choix de l'heure d'allumage du jardin, le meme existe pour l'extinctionModule affiché lorsque l'éclairage du jardin est réglé sur le profil d'allumage 'soleil'Page de contrôle des différents smartphones de la famillePage de contrôle de ma chambre pour contrôler mon imprimante 3d (via l'api octoprint sur mon rapsberry pi 3B) ainsi que l'alimentation de mon pc et mes 2 bureauxModule de contrôle de mon réveilPopup de contrôle de l'activation / arrêt de mon réveilPopup de contrôle de l'heure du réveilPage de monitoring du réseau (via l'api speedtest.net) & du serveur (via le logiciel glances (écrit en Python))Page de contrôle de mon prochain devoir à rendre (via l'api todoist)Page de contrôle de mon imprimanteLa page des addons que j'ai installé pour que tout fonctionne comme je le souhaiteHeureuement, on peut y rajouter des thèmes dont celui-ci qui me sert de dark mode pour moins se fatiguer les yeux ;-)