Faire un afficheur déporté
- patmtp35
- Hors Ligne
- Membre premium
- Messages : 101
- Remerciements reçus 7
Pour apsystem avec home assistant et esphome tu peux faire pas mal de chose a l'image de mon afficheur , c'est relativement simple, tu trouvera sur mon github plusieur example un a base de llygo et un a base de WT32
Connexion ou Créer un compte pour participer à la conversation.
- joel
- Hors Ligne
- Nouveau membre
- Messages : 3
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Festayros
- Hors Ligne
- Membre premium
- Messages : 124
- Remerciements reçus 1
qui a deja cree un afficheur avec la config "Detection de fin de chauffe d'un CE sans sonde de température"
Car on a les pinces sur le cumulus et l'autre sur alim EDF.
Comment puis je faire pour faire apparaitre la puissance des panneaux, j'ai cette donne sur EMA app.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Festayros
- Hors Ligne
- Membre premium
- Messages : 124
- Remerciements reçus 1
J'ai installé arduino il n'y a plus le dossier bibliotheque.
Connexion ou Créer un compte pour participer à la conversation.
- Festayros
- Hors Ligne
- Membre premium
- Messages : 124
- Remerciements reçus 1
J'ai commandé mon lilygo j'ai une question.
Comment je pourrai faire pour avoir l'info du voyant car j'ai pas l'info de la puissance de mes panneau je l'ai avec le tore de mon ECU-C est ce que je peux recuperer cela ?
Bonne journée
Connexion ou Créer un compte pour participer à la conversation.
- Rob_27
- Hors Ligne
- Membre platinium
- Messages : 851
- Remerciements reçus 94
En fait sur cette même page, juste au dessus de ta première demande, Patmtp35, Joël et comme moi même, ont déjà donné les éléments de réponse, tu peux mettre sur ton afficheur des données d'Apsystem par Home Assistant ou Jeedom par exemple.
Quant à Baroudeur, il récupère les informations de production par le routeur.
Si tu ne pars pas sur une de ces 3 solutions, je pense que tu vas attendre longtemps une réponse, mais je peux me tromper.
Mon avis personnel, rajoute tout simplement une sonde de température dans ton ballon, c'est tellement simple et si peu onéreux que cela te permettra sans souci de faire fonctionner ton afficheur en récupérant les valeurs PowPV.
Cordialement
EDIT:
4ème solution:
Sur la base du programme existant, le modifier pour te faire ton propre baromètre, peut être pourras tu alors trouver de l'aide.
Voir ci dessous où sont effectués les tests pour la couleur du baromètre, la valeur du ballon s'appelle CU, CO étant la consommation.
A toi d'écrire un truc du style (j'ai pas mis la syntaxe, tu t'inspires de ce qui est en place, BtnX, c'est la couleur du bouton).
Si CO<0 BtnV
Si CO>0 BtnR
Si CU>600 BtnB
Si CU>1200 BtnV
Je ne t'aiderai pas d'avantage sur le sujet n'ayant ni le temps ni les compétences.
Bon courage.
//Voyant assistant de consommation
if (CO.toInt() > PV.toInt()) voyant.pushImage(0, 0, 68, 68, BtnR);
if (PV.toInt() > CO.toInt()) voyant.pushImage(0, 0, 68, 68, BtnB);
if ((PV.toInt() > CO.toInt()) and (PV.toInt() > 1200)) voyant.pushImage(0, 0, 68, 68, BtnV);
if (CO.toInt() < 0) voyant.pushImage(0, 0, 68, 68, BtnV);
if (PV.toInt() < residuel) voyant.pushImage(0, 0, 68, 68, BtnR);
Connexion ou Créer un compte pour participer à la conversation.
- Festayros
- Hors Ligne
- Membre premium
- Messages : 124
- Remerciements reçus 1
J'ai regarder jeedom si je comprend bien c'est juste une box connecte au reseau et après on peut le configurer comme l'on veut ? Rassembler tout les elements en 1 page ?.
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Soleilll
- Hors Ligne
- Membre senior
- Messages : 45
- Remerciements reçus 2
En televersant j ai un message d erreur qui apparaît.
compilation error: invalid fqbn: getting build properties for board esp32:esp32:esp32s3: invalid option 'zigbeemode'
Si quelqu'un à déjà eu ça...
Connexion ou Créer un compte pour participer à la conversation.
- Soleilll
- Hors Ligne
- Membre senior
- Messages : 45
- Remerciements reçus 2
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Soleilll
- Hors Ligne
- Membre senior
- Messages : 45
- Remerciements reçus 2
Connexion ou Créer un compte pour participer à la conversation.
- glouglou4485
- Hors Ligne
- Nouveau membre
- Messages : 7
- Remerciements reçus 0
Avez-vous remarqué que l'adresse utilisée pour récupérer le TEMPO n'est plus fonctionnelle?. (particulier.edf.fr/services/rest/referen...oStore?dateRelevant=)
j'utilise le projet Tempo et depuis quelques jours , l'affichage Tempo ne marche plus.
Quelqu'un a une idée ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Rob_27
- Hors Ligne
- Membre platinium
- Messages : 851
- Remerciements reçus 94
Le lien est mort. Je viens de demander à EDF la communication de leur nouveau lien. Pas sûr qu'ils le communiquent.
Cdlt
Connexion ou Créer un compte pour participer à la conversation.
- glouglou4485
- Hors Ligne
- Nouveau membre
- Messages : 7
- Remerciements reçus 0
C'est une fonction fort pratique. j'ai vu une autre technique pour récupérer l'info mais plus lourde à implémenter. je vais essayer de tester.
A+
Connexion ou Créer un compte pour participer à la conversation.
- Cyrano3
- Hors Ligne
- Membre junior
- Messages : 22
- Remerciements reçus 1
a+
Connexion ou Créer un compte pour participer à la conversation.
- arboux
- Hors Ligne
- Nouveau membre
- Messages : 6
- Remerciements reçus 2
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.
- Vous êtes ici :
- Accueil
- forum
- MSun-PV
- Vos installations
- Faire un afficheur déporté