Ecran Nextion pour l'affichage des prévisions météo, alertes météo sur votre région, pluie sur 1h00 de Météo France par ESPHome. Code préparé sous Home assistant, passage sur un ESP32 par ESPHome, affichage sur écran Nextion 3.5 basic ou 2.8 basic (adaptable à votre diagonele). On peu en discuter ici: https://forum.hacf.fr/t/nextion-meteo-france/22525
- Le 17/07/2024: envois des donner par pages: Les donner des page sont charge et change a chaque mise a jurs des capteurs, ca donne une meilleur reactivité. Le buffer du nextion est en overflow (mais pas de probleme visible d affichage), a voir si j arrive a resoudre le probleme.
- Le 15/07/2024: Remise en marche des prévisions suite au changement de l'API et débug des titres des prévisions journaliére. Bref, la version 3.5 remarche!
- En partant du principe qu'il est plus judicieux de partie de ce projet pour le compléter ensuite, j'ai indexer 100 (99 sur l'index Nextion) images pour facilitée d'autres intégrations.
- Le codage est à l'effigie de mon orthographe, fais de brique et de broc. Le fichier contient mon code de travail, pas mal de lignes sont inutile pour cette version, mais peut permetre de compléter plus tard l'écran. Il y as beaucoup de répition que devrait être fais par des boucles, peut être pour plus tard.
Sur les icones de prévisions en bas ce trouve les "boutons": au centre la luminositée, à droite les prévisions sur 8 jours, à gauche sur 8h00. L'icone principale du temps, l'heure et la date peuvent faire des boutons, pour des pages, interupteurs, apelle de script ex..
Au menu:
-
Date et horloge.
-
Temps actuel.
-
Détecteur gel, neige, couleur pour la quantité d'U.V..
-
Prévision sur trois jours (+ du jour en cour), avec températures mini/maxi.
-
Luminosité de l'écran réglable sur les icones "Journée" et "3 jours".
-
Couleurs des températures des sondes en fonction de la valeur géré par l'écran.
-
Changement de couleur de texte et de l'icone de vigilance par l'écran.
-
Alerte vigilance Météo France par icones et couleur de la date.
-
Pluie sur 1h00, prochaine averse et icone de couleur pour la probabilité.
-
Affichage des jours de semaine en titre des prévisions.
-
Page de prévision sur 8 jours.
-
Page de prévision sur 8h00.
-
Dev: Page d'infos pour les autres infos de l'API Météo France.
-
Dev: Visuel des prévisions du cumul prévus de pluie.
Vous trouverez sur ce git:
- Les fichiers GIMP afin de pouvoir modifier l'esthétique, adapter les icones ex. avec pas mal d'iconnes.
- Les fichiers HMI pour les écrans Nextion.
- Les fichiers yaml pour les esp32.
- Le fichier configuration.yaml de Home assistant, à adapter aussi avec son intégration Météo France.
Les icônes viennent de https://icon-icons.com/fr/pack/The-Weather-is-Nice-Today/1370, création de Laura Reen. J'ai parfois apporté de légère modifications.
- Homa assistant.
- ESPHome.
- Un écran Nextion 3.5 ou 2.8 basic ou mieux.
- Un module esp32.
Home assistant:
- Installer l'intégration Météo France sur HA avec votre ville.
- Ouvrer le fichier "template_sensors/meteo_nextion.yaml" dans un éditeur de texte (notepad+++).
- Faite un 'remplacer par' pour: 40_weather_alert avec votre 'région'_weather_alert.
- Faite un 'remplacer par' pour: saint_vincent_de_tyrosse avec votre entitée weather.
- Créer un dossier template_sensors/ au niveau de votre fichier configuration.yaml et placer votre fichier meteo_nextion.yaml modifié.
- Ajouter les lignes nécessesaire comme dans le fichier configuration.yaml sur la racine du git dans votre fichier de configuration.
- Faite un 'remplacer par' pour: saint_vincent_de_tyrosse avec votre entitée weather dans le fichier configuration.yaml.
- Vérifier le code, tester les erreurs, redémarrer.
Ecran Nextion:
- Installer le fichier "Ecran 3.5"/"NextionWeather_3.5_3pages_v01.tft" dans votre écran Nextion basic 3.5.
L'esp:
- Préparer votre ESP avec ESPHome.
- Copié le texte à partir de " uart: " du fichier "Ecran 3.5"/"meteo35.yaml" en plus du code généré par ESPHome précédament créer.
- Installer le code sur votre ESP relier à l'écran.
- Redémarrer.
- Intégrer le nouvelle appareil dans Home Assistant.
Merci à pbranly, Nico_206 pour leurs participation.