Afficheur déporté Lyligo S3 / esphome / Home assistant

Plus d'informations
09 Déc 2024 12:18 #31 par patmtp35
moi j'avais fait comme ca :

### 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.

Plus d'informations
14 Déc 2024 15:02 #32 par M@tt
Hello, me re-voilà avec des problèmes...

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.

Plus d'informations
15 Déc 2024 11:06 - 15 Déc 2024 11:08 #33 par Paps42
Salut,

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.

@+
Dernière édition: 15 Déc 2024 11:08 par Paps42.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
15 Déc 2024 22:39 #34 par M@tt
Hello,

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.

Plus d'informations
15 Déc 2024 22:40 #35 par M@tt

Fichier attaché :

Nom du fichier : Configlily...2-15.txt
Taille du ficher :9 ko

Fichier attaché :

Nom du fichier : logs_lilyg...2-15.txt
Taille du ficher :105 ko
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
16 Déc 2024 12:57 #36 par Paps42
salut,

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.

Plus d'informations
16 Déc 2024 13:05 #37 par Paps42
c'est ca tu as une daube dans ton code.

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.

Plus d'informations
16 Déc 2024 16:35 #38 par M@tt
Encore un grand merci.

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.

Plus d'informations
16 Déc 2024 17:33 #39 par Paps42
Impec si cela marche, je pense que tu avais des caractères spéciaux qui s'etaient glissés dans ton code a force de copier-coller.

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.

Plus d'informations
21 Déc 2024 10:35 #40 par Paps42
Pour ceux qui utilise petite mise à jour du 21/12/2024 :

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.

Plus d'informations
22 Déc 2024 15:08 #41 par Dujack
Il y aurait un tuto quelque part pour faire une installation de A à Z (code, quel logiciel flasher, etc...)?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
22 Déc 2024 15:10 #42 par Paps42
Ah ok,

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.

Plus d'informations
22 Déc 2024 16:41 #43 par Dujack
J'ai déja home assistant mais en fait je voulais savoir comment flasher (et avec quoi) l'esp32.
En gros, un lien vers un tuto ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
22 Déc 2024 17:44 #44 par Paps42
Salut,

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 :whistle:
Les utilisateur(s) suivant ont remercié: Dujack

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
22 Déc 2024 18:37 #45 par Dujack
Excellent, merci pour le lien. ;)

Connexion ou Créer un compte pour participer à la conversation.

Propulsé par Kunena