Afficheur déporté Lyligo S3 / esphome / Home assistant
- patmtp35
- Hors Ligne
- Membre premium
- Messages : 102
- Remerciements reçus 7
### Sensors tempo
- platform: homeassistant
id: tempo_j
entity_id: sensor.rte_tempo_couleur_actuelle
internal: true
- platform: homeassistant
id: tempo_j1
entity_id: sensor.rte_tempo_prochaine_couleur
internal: true
// tempo J
if (id(tempo_j).state == "Bleu") {
it.filled_circle(24,128 , 12, my_blue);}
if (id(tempo_j).state == "Blanc") {
it.filled_circle(24,128 , 12, my_white);}
if (id(tempo_j).state == "Rouge") {
it.filled_circle(24,128 , 12, my_red);
}
// tempo J+1
if (id(tempo_j1).state == "Bleu") {
it.filled_circle(294,128 , 12, my_blue);}
if (id(tempo_j1).state == "Blanc") {
it.filled_circle(294,128 , 12, my_white);}
if (id(tempo_j1).state == "Rouge") {
it.filled_circle(294,128 , 12, my_red);
}
Connexion ou Créer un compte pour participer à la conversation.
- M@tt
- Hors Ligne
- Membre junior
- Messages : 32
- Remerciements reçus 1
Je viens d'intégralement refaire mon installation domotique (de PI4 vers NUC en machines virtuelles)
Je pause ma question ici au cas où avant d'aller sur des forum plus spécifiques.
Mon Lyligo programmé avec esphome fonctionnait parfaitement sur mon installation précédente.
Avec ma nouvelle installation mon home assistant est pleinement fonctionnel en machine virtuelle sous proxmox, j,ai intégré l'addon esphome à home assistant comme avant.
Quand je réinitialise mon Lilygo aucun soucis, le problème arrive quand je veux lui insérer le code, au début ça déroule normalement et ensuite c'est des pages de lignes jaunes. ça me freeze même esphome, je ne peux pas copier les erreurs pour les exploiter. juste pu faire une capture d'écran de la fin...
La différence principale de ma nouvelle installation est que j'ai conservé un accés local avec Nginx. Je fais toute la procédure en https via duckdns comme avant.
Si quelqu'un a une idée...
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 146
- Remerciements reçus 31
bizarre ton affaire, rigolo je tourne aussi sous proxmox, nginx et adresse duckdns.
le plus drôle c'est que je suis plutôt entrain de vouloir virer proxmox car en fait je ne m'en sert pas pour autre chose que HA. (il me semble que cela bouffe un peux de ressource pc et je cherche a réduire au max la conso de la machine)
déjà de ton coté, 2 choses, as tu bien intégré ton esp dans appareil et service ?
as tu bien tester la validation de ton yaml avant injection ?
transfert tu le code en wireless ou usb ? essaye usb plutôt la première fois
si jamais tout ca est ok, met ici ton code ou en mp si tu veux.
@+
Connexion ou Créer un compte pour participer à la conversation.
- M@tt
- Hors Ligne
- Membre junior
- Messages : 32
- Remerciements reçus 1
aucun problème d'intégration quand je fais ajouter un device, mon liligo est bien ajouté dans esphome, il apparait bien sur mon réseau wifi après la config d'initialisation et s'ajoute bien dans appareil et service.
Quand je fais la validation de mon yaml tout est bon.
La où sa coince c'est lors du transfert du code, en wifi ça bug juste après la génération de l'image, en usb ça plante beaucoup plus tot.
Je suis même revenu sur une config sans ngninx pour écarter un disfonctionnement mais rien n'y fait toujours ces mêmes erreurs.
J'ai aussi entièrement réinstallé esphome' redémarré ha un grand nombre de fois...
J'ai l'impression que le problème vient plutôt de l'intégration esphome.... Ce qui est rageant c'est que ça fonctionnait nickel sur mon précédant HAOS sur rpi4
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- M@tt
- Hors Ligne
- Membre junior
- Messages : 32
- Remerciements reçus 1
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 146
- Remerciements reçus 31
dans ton code, je sais pas si cela viens de mon notepad mais je vois des caractères bizarre :
exemple: (données + combinées)
display:
- platform: tdisplays3
id: disp
update_interval: 10s
rotation: 90
lambda: |-
// Dessiner les cadres en blanc pour les données
it.rectangle(10, 5, 240, 55, Color(255, 255, 255)); // Rectangle 1
it.rectangle(10, 60, 240, 55, Color(255, 255, 255)); // Rectangle 2
it.rectangle(10, 115, 240, 55, Color(255, 255, 255)); // Rectangle 3
// Dessiner le cadre pour l'heure et la date
it.rectangle(248, 5, 66, 55, Color(255, 255, 255)); // Rectangle pour l'heure et la date combinées
vérifie que cela soit déjà correct.
tu as d'autres esp dans esphome ?
cela n'a aucune incidence pour moi avec nginx et je ne vois pas le rapport non plus avec le RPI ou le PC ou nuc ! il est bien wifi ?
sinon allège ton code, enlève tout sauf web server pour essayer de te connecter par l'adresse ip de ton esp.
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 146
- Remerciements reçus 31
utilise notepad+ pour comparer mon code et le tiens.
cela te permet de mettre le doigt sur ce qui cloche.
les caractères sont pas bon, j'ai essayé ton code sur mon esp,
cela me met valid en le testant, mais a l'injection j'ai les mêmes log d'erreur que toi.
j'ai remis mon code et impecc
tiens moi au jus
Connexion ou Créer un compte pour participer à la conversation.
- M@tt
- Hors Ligne
- Membre junior
- Messages : 32
- Remerciements reçus 1
J'ai tout repris à zéro en repartant de ton code qui bien évidement c'est installé sans aucun problème.
Dans mes copier coller les trois dernières lignes avec le web server avaient disparu mais ce n'est pas ça qui occasionnait le bug de transfert.
j'ai refais toutes mes adaptations à la main et la miracle je retrouve mon lilygo. Je n'ai pas vraiment identifié la coquille, ça venait de mes sensors je pense, sans doute une erreur de caractère (foutu copier coller)
Pour la prise en compte des couleurs tempo sans créer de sensors supplémentaires. J'ai juste utilisé la fonction text_sensor et changé les state 1,2,3,4 par "Bleu", "Blanc" .... dans le code.
// Colorer le rectangle du milieu en fonction du capteur rte_tempo_couleur_actuelle
if (id(rte_tempo_couleur_actuelle).has_state()) {
if (id(rte_tempo_couleur_actuelle).state == "Bleu") {
it.rectangle(248, 60, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 62, 62, 51, Color(0, 0, 255)); // Bleu
} else if (id(rte_tempo_couleur_actuelle).state == "Blanc") {
it.rectangle(248, 60, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 62, 62, 51, Color(255, 255, 255)); // Blanc
} else if (id(rte_tempo_couleur_actuelle).state == "Rouge") {
it.rectangle(248, 60, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 62, 62, 51, Color(255, 0, 0)); // Rouge
} else if (id(rte_tempo_couleur_actuelle).state == "inconnu") {
it.rectangle(248, 60, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 62, 62, 51, Color(255, 255, 0)); // Jaune si couleur inconnue
}
// Colorer le rectangle du bas en fonction du capteur rte_tempo_prochaine_couleur
if (id(rte_tempo_prochaine_couleur).has_state()) {
if (id(rte_tempo_prochaine_couleur).state == "Bleu") {
it.rectangle(248, 115, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 117, 62, 51, Color(0, 0, 255)); // Bleu
} else if (id(rte_tempo_prochaine_couleur).state == "Blanc") {
it.rectangle(248, 115, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 117, 62, 51, Color(255, 255, 255)); // Blanc
} else if (id(rte_tempo_prochaine_couleur).state == "Rouge") {
it.rectangle(248, 115, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 117, 62, 51, Color(255, 0, 0)); // Rouge
} else if (id(rte_tempo_prochaine_couleur).state == "inconnu") {
it.rectangle(248, 115, 66, 55, Color(255, 255, 255)); // Ajouter un cadre blanc
it.filled_rectangle(250, 117, 62, 51, Color(255, 255, 0)); // Jaune si couleur inconnue
}
sensor:
- platform: homeassistant
entity_id: sensor.msunpv_powpv
id: calcul_enpv_instant_positif
- platform: homeassistant
entity_id: sensor.msunpv_powbal
id: msunpv_outbal
- platform: homeassistant
entity_id: sensor.msunpv_powreso
id: msunpv_powreso
- platform: homeassistant
entity_id: sensor.msunpv_t_bal1
id: shelly_temperature
- platform: homeassistant
entity_id: sensor.solcast_pv_forecast_previsions_pour_aujourd_hui
id: solcast_pv_forecast_previsions_pour_aujourd_hui
- platform: homeassistant
entity_id: sensor.solcast_pv_forecast_previsions_pour_demain
id: solcast_pv_forecast_previsions_pour_demain
- platform: homeassistant
entity_id: sensor.msunpv_t_sdb
id: temperature_max_cumulus_shelly_12heures
text_sensor:
- platform: homeassistant
entity_id: sensor.rte_tempo_couleur_actuelle
id: rte_tempo_couleur_actuelle
- platform: homeassistant
entity_id: sensor.rte_tempo_prochaine_couleur
id: rte_tempo_prochaine_couleur
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 146
- Remerciements reçus 31
Merci pour les
text_sensor:
j'ai mis a jour mon code et mon post pour que ce soit effectivement plus simple possible pour tous le monde.
@ + bonne soirée
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 146
- Remerciements reçus 31
je me suis rendu compte le matin que parfois l'écran n'était pas à 100% de luminosité.
de plus les 2 boutons a coté de l'écran servaient à l'allumage.
j'ai donc modifié le code :
- pour que l'écran se rallume a 100% dès que la prod est > 11
- le bouton 1 allume l'écran
- le bouton 2 éteint l'écran
voila, bon weekend
ps: le code a jour est en début de post.
Connexion ou Créer un compte pour participer à la conversation.
- Dujack
- Hors Ligne
- Membre senior
- Messages : 43
- Remerciements reçus 1
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 146
- Remerciements reçus 31
En fait il faut un serveur domotique avec home assistant installé dessus.
Il y a des tonnes de tuto déjà sur ça.
Connexion ou Créer un compte pour participer à la conversation.
- Dujack
- Hors Ligne
- Membre senior
- Messages : 43
- Remerciements reçus 1
En gros, un lien vers un tuto
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 146
- Remerciements reçus 31
Pour esphome dans HA il y a des tonnes de tutos.
Par exemple :
www.hacf.fr/esphome-introduction/
De ce côté là il faut que tu y mette le nez pour mieux pour comprendre ce que tu fait.
Rassure toi rien de bien compliqué.
Après comme Tochy m’avait dit un jour , quand tu commence avec les esp, tu peux tellement faire de choses que cela devient une vrai drogue
Connexion ou Créer un compte pour participer à la conversation.
- Dujack
- Hors Ligne
- Membre senior
- Messages : 43
- Remerciements reçus 1
Connexion ou Créer un compte pour participer à la conversation.