Faire un afficheur déporté
- patmtp35
- Hors Ligne
- Membre premium
-
- Messages : 110
- Remerciements reçus 8
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Tochy
- Hors Ligne
- Membre platinium
-
- Messages : 514
- Remerciements reçus 98
Non je n'ai pas essayé le nspanel pro ni sa derniere version le 120 mais ça à l'air pas mal en petit affichage d'appoint et commandes.
Sinon il y'a également la solution de patmtp35 qui tourne sous esphome si je ne dis pas de bêtises donc directement lié à HA.
Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
-
- Messages : 110
- Remerciements reçus 8
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Hors Ligne
- Membre elite
-
- Messages : 164
- Remerciements reçus 35

Cool tout ça, je vais regarder ce que c’est ce wt32 car ça m’intéresse de tout centraliser sur HA.
Il me semble que tu avais poster un lien pour expliquer comment cela fonctionne, je vais chercher au cas où je te demanderais en mp.
Tochy, pour le compteur d’eau tu vas rire j’avais mis un esp qui récupérait les infos de mon compteur avec un cc1101. Ça fonctionne impec et puis un jour plus rien.
Vlatipa que le service des eaux a du voir les incrémentations de mon compteur et par rapport à mes voisins ils ont du prendre peur et m’ont changé la tête everblue.
Du coup j’ai pas voulu remettre en service.
En parallèle si qq a des infos comment réveiller le petit companion de ma femme

Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
-
- Messages : 110
- Remerciements reçus 8
oui c'est sur mon github github.com/patmtp35
d'ailleur moi aussi je récup comme tu le fessait mon compteur d'eau et ca marche toujours .
le seul hic c'est qu'esphome ayant pas mal évolué on peu plus le compiler ... l'hivers arrive les nuits rallonge je vais me replonger sur le sujet aussi , c'est dans ma todo list.
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Hors Ligne
- Membre elite
-
- Messages : 164
- Remerciements reçus 35
pamtp35
Merci pour ce github. j'ai vu ton code à l'intérieur.
cela veux dire que si j'achète une WT32-SC01b-plus je met ton code et j'aurais ton affichage car j'ai regarder cela semble pas simple de cadrer l'écran mettre les bonnes données...
tu as une mise en veille la nuit, extinction de l'écran et rallumage le matin ?
l'avantage du ns panel a priori c'est le coté affichage d'une page de ton dashboard HA direct, mais oui bien plus chers que le WT32.
Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
-
- Messages : 110
- Remerciements reçus 8
Concernant l'afficheur pour la mise en veille et le réveil en fait c'est une automation dans HA qui gère nuit jour le rétroéclairage et en plus la nuit qd détecteur de présence cuisine =1 ben ca l'allume 2mn, histoire qu'on est l'heure en allant au WC

Apres c'est clair que si tu n'est pas a l'aise avec le code fonce sur le ns panel, la il faut tout calculer tout gérer .... pour moi c'etait plus un pti defis tech.
Si tu prend mon code il faut l'adapter a tes entités et a ce que tu veux afficher .
Le but de mon code c'est un modèle une synthèse de tout ce que j'ai pu trouver concernant le sujet sur la toile. j'ai essayer de le commenter et decouper au mieux .
A la base je suis suis un vieux codeur de l'ere cobol et assembleur ....
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
-
- Messages : 98
- Remerciements reçus 7
Non pas de problème
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
-
- Messages : 98
- Remerciements reçus 7
j'ai fait un fork avec les modifs pour Tempo.
github.com/willijm/COMPANION-TEMPO
Merci pour ton aide.
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
-
- Messages : 98
- Remerciements reçus 7
j'ai fait un fork avec les modifs pour Tempo.
github.com/willijm/COMPANION-TEMPO
Merci pour ton aide.
Bonjour,
J'ai mis à jour ma fonction recupTEMPO() et je partage pour les motivés.
Les données arrivent de ce site : www.api-couleur-tempo.fr/
Cela se fait en 2 fois : pour le jour et pour le lendemain.
Le format des données est différent, mais cela s'adapte au code existant.
Il n'y a donc que cette fonction à remplacer !
Bon courage !
void recupTEMPO() { HTTPClient https; String TempoJour = ("https://www.api-couleur-tempo.fr/api/jourTempo/today"); String TempoDemain = ("https://www.api-couleur-tempo.fr/api/jourTempo/tomorrow"); String json = ""; StaticJsonDocument<200> doc; JourJJ = String("NON_DEFINI"); JourJJ1 = String("NON_DEFINI"); Serial.println("****************************************************************************************************************************************************************************"); Serial.print("[HTTPS] Begin...\n"); if (https.begin(TempoJour)) { int httpCode = https.GET(); if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Serial.printf("[HTTPS] GET... code: %d\n", httpCode); Serial.print("[HTTPS] Getstring...\n"); json = https.getString(); //json = "{\"dateJour\":\"2024-09-10\",\"codeJour\":1,\"periode\":\"2024-2025\"}"; Serial.println(json); Serial.print("[HTTPS] Deserialize...\n"); DeserializationError err = deserializeJson(doc, json); if(err){ Serial.print(F("[HTTPS] DeserializeJson() failed: ")); Serial.println(err.c_str()); } else { Serial.print("[HTTPS] Deserialize...done sans erreur\n"); } int JourJ = doc["codeJour"]; switch (JourJ) { case 0: JourJJ = String("NON_DEFINI"); break; case 1: JourJJ = String("TEMPO_BLEU"); break; case 2: JourJJ = String("TEMPO_BLANC"); break; case 3: JourJJ = String("TEMPO_ROUGE"); break; } Serial.printf("Tempo du jour : %s\n", JourJJ); } else { Serial.printf("[HTTPS] GET... failed, error: %s\n", https.errorToString(httpCode).c_str()); } Serial.print("[HTTPS] End...\n"); https.end(); } else { Serial.printf("[HTTPS] Unable to connect %d\n"); } if (https.begin(TempoDemain)) { int httpCode = https.GET(); if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) { Serial.printf("[HTTPS] GET... code: %d\n", httpCode); Serial.print("[HTTPS] Getstring...\n"); json = https.getString(); //json = "{\"dateJour\":\"2024-09-10\",\"codeJour\":1,\"periode\":\"2024-2025\"}"; Serial.println(json); Serial.print("[HTTPS] Deserialize...\n"); DeserializationError err = deserializeJson(doc, json); if(err){ Serial.print(F("[HTTPS] DeserializeJson() failed: ")); Serial.println(err.c_str()); } else { Serial.print("[HTTPS] Deserialize...done sans erreur\n"); } int JourJ1 = doc["codeJour"]; switch (JourJ1) { case 0: JourJJ1 = String("NON_DEFINI"); break; case 1: JourJJ1 = String("TEMPO_BLEU"); break; case 2: JourJJ1 = String("TEMPO_BLANC"); break; case 3: JourJJ1 = String("TEMPO_ROUGE"); break; } Serial.printf("Tempo de demain : %s\n", JourJJ1); } else { Serial.printf("[HTTPS] GET... failed, error: %s\n", https.errorToString(httpCode).c_str()); } Serial.print("[HTTPS] End...\n"); https.end(); } else { Serial.printf("[HTTPS] Unable to connect\n"); } esp_task_wdt_reset(); }
Connexion ou Créer un compte pour participer à la conversation.
- felvic
-
- Hors Ligne
- Administrateur
-
- Messages : 1843
- Remerciements reçus 133
J'ai préféré prendre cette adresse: www.services-rte.com/cms/open_data/v1/tempo?season=2024-2025
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Dujack
- Hors Ligne
- Membre senior
-
- Messages : 43
- Remerciements reçus 1
Ca fait pas mal de temps que j'ai fait un afficheur déporté (version 2.54) qui fonctionnait sans problème jusqu'au changement de box.
Le module est un Lilygo (ESP32S3)
Je viens de passer sur freebox ultra, j'ai donc changé le SSID et mot de passe, mis le msunPV en IP fixe (la même qu'avant).
Côté msunPV tout fonctionne, mais pour l'afficheur déporté companion, il reboote en permanence. Dans la freebox on voit bien qu'il se connecte quelque instant puis reboote.
J'ai essayé en téléchargeant le code sur le github et en mettant les bons paramètres dans perso.h mais toujours pareil.
Vous auriez une idée du problème sachant que le code est inchangé par rapport à quand j'avais une livebox (hormis les ssid et mdp bien sur) ?
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
Dans Companion.ino :
- Mettre en commentaire les lignes 189-191
//Serial.println("Configuraton du WDT...");
// esp_task_wdt_init(WDT_TIMEOUT, true); //enable panic so ESP32 restarts
// esp_task_wdt_add(NULL); //add current thread to WDT watch
- Mettre en commentaire toutes les occurrences (il y en a plusieurs dans le programme) :
//esp_task_wdt_reset();
Çà devrait refonctionner mais une perte de signal wifi ne sera plus géré, je cherche une solution perenne.
Connexion ou Créer un compte pour participer à la conversation.
- Dujack
- Hors Ligne
- Membre senior
-
- Messages : 43
- Remerciements reçus 1
Malheureusement ça ne fonctionne pas malgré ces modifications (3 lignes commentées et 8 "esp_task_wdt_reset();" commentés)
Avant les modifications que tu as données, le reboot se faisait en permanence avec suer l'affichage seulement la première image jointe.
Depuis les modifications les deux images s'enchaines mais ça reboote toujours.
Si tu as d'autres manip à me faire faire


Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- felvic
-
- Hors Ligne
- Administrateur
-
- Messages : 1843
- Remerciements reçus 133
Il faudrait voir avec le moniteur série où ça bugue exactement...
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
MSun-PV
-
Vos installations
- Faire un afficheur déporté