F1ATB forum
Connecter compteur eau impulsion - Version imprimable

+- F1ATB forum (https://f1atb.fr/forum_f1atb)
+-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html)
+--- Forum : Domotique (https://f1atb.fr/forum_f1atb/forum-6.html)
+--- Sujet : Connecter compteur eau impulsion (/thread-1984.html)

Pages : 1 2 3 4 5 6 7 8 9


RE: Connecter compteur eau impulsion - tupolev89 - 17-11-2025

(Hier, 08:04 PM)Mike a écrit : Si le code de lolo marche on adaptera mon code pour utiliser ESP_Mail_Client plutôt que ReadyMail.

ah d’accord , je ne sais pas comment vous connaissez toutes ces infos , mais vraiment merci bien à vous deux .

c’est mon premier bricolage de programmation en dehors du routeur d’André que je mets simplement a jour et qui fonctionne parfaitement depuis 18 mois.

du coup j’attends un nouveau code c’est bien cela?


RE: Connecter compteur eau impulsion - Lolo69 - 17-11-2025

Pour être honnête je n ai pas regardé le code de Mike dans le détail
Mais ça vient pas de la double authentification, je le suis aussi

Prends mon code et teste le chez toi , on verra la suite apres
Tu suis le détail dans le moniteur série.
Entre le moment où ça écrit envoi mail ok et le moment pour arriver dans ta boîte il faut attendre 3 bonnes minutes


RE: Connecter compteur eau impulsion - tupolev89 - 17-11-2025

(Hier, 08:10 PM)Lolo69 a écrit : Pour être honnête je n ai pas regardé le code de Mike dans le détail
Mais ça vient pas de la double authentification, je le suis aussi

Prends mon code et teste le chez toi , on verra la suite apres
Tu suis le détail dans le moniteur série.
Entre le moment où ça écrit envoi mail ok et le moment pour arriver dans ta boîte il faut attendre 3 bonnes minutes

ok je fait l’essai je désinstalles donc readymail et installe espmail a la place dans Arduino? et je supprimes tout l’ancien code ?


RE: Connecter compteur eau impulsion - Lolo69 - 17-11-2025

Créer un autre projet comme ça on pourra peut être repartir du code de Mike
Pour les libraires oui ajoutes ESP Mail Client
T es pas obligé de désinstaller l autre je ne pense pas qu elle rentre en conflit


RE: Connecter compteur eau impulsion - tupolev89 - 17-11-2025

(Hier, 08:23 PM)Lolo69 a écrit : Créer un autre projet comme ça on pourra peut être repartir du code de Mike
Pour les libraires oui ajoutes ESP Mail Client
T es pas obligé de désinstaller l autre je ne pense pas qu elle rentre en conflit

jai une erreur pendant la compilation 

fatal error: ESP_Mail_Client.h: No such file or directory
    2 | #include <ESP_Mail_Client.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1

Compilation error: ESP_Mail_Client.h: No such file or directory

jinstalle esp mail client


RE: Connecter compteur eau impulsion - Lolo69 - 17-11-2025

Desinstalle et réinstalle esp mail client

Éventuellement redémarre l arduino


RE: Connecter compteur eau impulsion - tupolev89 - 17-11-2025

(Il y a 11 heures)Lolo69 a écrit : Desinstalle et réinstalle esp mail client

Éventuellement redémarre l arduino

installation réussi compilation ok 

mail reçu parfaitement


RE: Connecter compteur eau impulsion - Mike - 17-11-2025

(Il y a 11 heures)tupolev89 a écrit : mail reçu parfaitement


Super, cela fonctionne donc avec ESP_Mail_Client.
Voici mon code modifié afin d'utiliser ESP_Mail_Client plutot que ReadyMail
Code :
#include <WiFi.h>
#include <WebServer.h>
#include <Arduino.h>
#include <WiFiClientSecure.h>

#include <ESP_Mail_Client.h>

const char* ssid = "Livebox-51F0";
const char* password = "ton mot de passe wifi";

SMTPSession smtp;
WebServer server(80);

void handleRoot() { 
  ESP_Mail_Session session;
  session.server.host_name = "smtp.orange.fr";
  session.server.port = 465;
  session.login.email = "ton mail orange@orange.fr";
  session.login.password = "TOn mot de passe de ton compte orange";
  session.login.user_domain = "";

  SMTP_Message message;
  message.sender.name = "ESP32";
  message.sender.email = "ton mail orange@orange.fr"; // chez orange obligatoirement c est ton mail orange
  //on ne peut pas envoyer de la part de "ESP@orange.fr"
  message.addRecipient("Destinataire", "tonOUtesDestinataires@domain.COM");
  message.subject = "Test ESP32";
  message.text.content = "Bonjour ! Email envoyé depuis ESP32.";

  smtp.debug(1);

  if (!smtp.connect(&session))
    return;

  if (!MailClient.sendMail(&smtp, &message))
    Serial.println("Erreur d'envoi !");
  else
    Serial.println("Email envoyé !");
  server.send(200, "text/html", "");
}

void setup() {
  Serial.begin(115200);
  delay(1000);
  Serial.println("\n");
  WiFi.begin(ssid, password);
  Serial.print("Attente de connexion ...");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(100);
  }

  Serial.println("\n");
  Serial.println("Connexion etablie !");
  Serial.print("Adresse IP: ");
  Serial.println(WiFi.localIP());
  server.on("/", handleRoot);
  server.begin();
  Serial.println("Serveur web actif");
}

void loop() {
  server.handleClient();
}

Une fois que tout est bon, ouvrir un navigateur sur l'url http://IP_ESP et cela devrait envoyer un mail au destinataire renseigné dans le code. 
Si cela fonctionne la config de l'ecodevice pourra être changée pour envoyer une notif push sur http://IP_ESP


RE: Connecter compteur eau impulsion - Lolo69 - 17-11-2025

lol
Je n aurais pas suivi l approche de Mike , mais c est le lui le maestro de la programmation.
En tout cas la démarche c est de faire des petits morceaux qui fonctionnent pour les assembler par la suite.
La partie Envoi mail étant terminée on va pouvoir s attaquer à la récupération des infos ecodevice dans l esp.
Suite au prochain épisode ;-)


RE: Connecter compteur eau impulsion - Mike - 17-11-2025

J'ai fait au plus simple et au plus vite surtout Smile
Je croise les doigts mais avec un peu de chance ça va fonctionner.
Il est bien évidemment possible de faire évoluer ce code avec plein de fonctionnalités supplémentaires mais l'état actuel devrait faire le job pour être notifié par mail depuis l'ecodevice.
Le suspense est insoutenable Smile