Ce projet permet d’afficher diverses informations issues de Home Assistant sur un écran e-Paper Waveshare 7.5" (résolution 480x800), connecté via ESPHome.
- Affichage de la date complète (personnalisable en français : jour, date, heure).
- Informations issues de Home Assistant :
- Compteurs (ex. litres, vidage de cave).
- Dernières mises à jour.
- Textes dynamiques (plat du jour, événements, etc.).
- Icônes Material Design Icons (MDI) intégrées directement en Unicode.
- Lignes et séparateurs personnalisables avec
filled_rectangle. - Mise en page optimisée pour la résolution 480x800.
- Un écran e-Paper Waveshare 7.5" (HD) - Résolution 480x800 (ESP inclu) 👉 Lien d’achat officiel
- Connexion réseau Wi-Fi.
- Résolution écran : 480x800 px (pratique pour calculer facilement les positions
x, ydans le code). - Technologie : e-Paper (consomme très peu d’énergie, parfait pour affichage statique).
- Pilotage : via bibliothèque ESPHome (
display:). - Langage : YAML avec
lambdaC++ pour personnaliser l’affichage.
Quelques éléments principaux utilisés dans le projet :
-
it.printf(x, y, font, align, "Texte : %s", id(mon_text_sensor).state.c_str());
→ Pour afficher du texte dynamique (string). -
it.printf(x, y, font, align, "Valeur : %d", (int)id(mon_capteur).state);
→ Pour afficher une valeur numérique. -
it.filled_rectangle(x, y, width, height);
→ Pour tracer des lignes ou zones de séparation. -
strftimeintégré pour la gestion de la date et de l’heure.
- Installer ESPHome dans Home Assistant.
- Récupérer ce projet et copier le fichier YAML dans
/config/esphome/. - Adapter les
iddes entités Home Assistant selon votre configuration. - Compiler et flasher l’ESP32.
- Profiter de l’affichage sur votre écran e-Paper.
- Les dates peuvent être formatées avec
strftimepour afficher jour/mois/année. - Les icônes sont intégrées en Unicode (MDI). Vérifiez la compatibilité avec la police utilisée.
- Pensez à bien choisir vos polices (
id(bold35),id(book20), etc.) pour une lisibilité optimale. - La mise en page dépend des coordonnées : (0,0) correspond au coin supérieur gauche.
✍️ Projet en cours d’amélioration, n’hésitez pas à forker et adapter selon vos besoins !
