# \[TUTORIEL\] Connaitre la capacité restante de sa cuve eau de pluie

**URL:** <https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272>\
**Category:** Tutoriels\
**Created:** [Avril 21, 2021, 9:11 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272 "2021-04-21T21:11:26Z")\
**Posts on this page:** 20\
**Page:** 5

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Novembre 12, 2022, 11:57 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/81 "2022-11-12T11:57:44Z")

</div>

As tu essayé de mettre le baudrate à 115200 dans ton programme au lieu de 9600?

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 12, 2022, 12:07 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/82 "2022-11-12T12:07:33Z")

</div>

Lorsque j’utilise 9600 baud j’ai ceci :

> ������������������������  
> Ou  
> tout des petits carrés

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Novembre 12, 2022, 12:22 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/83 "2022-11-12T12:22:13Z")

</div>

ben justement dans le code de Jérôme tu remplaces le baudrate 9600 par 115200

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 12, 2022, 3:32 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/84 "2022-11-12T15:32:33Z")

</div>

He bien je pense avoir trouvé une partie de la solution.  
En refaisant le code étape par étape, j’ai constaté que, lorsque je mets ces trois lignes de code en remarque, j’ai un résultat

> // pinMode(TRIGGER\_PIN, OUTPUT);  
> // digitalWrite(TRIGGER\_PIN, LOW); // La broche TRIGGER doit être à LOW au repos  
> // pinMode(ECHO\_PIN, INPUT);

j’obtiens ce résultat :

> …  
> Connexion WiFi etablie  
> =\> Adresse IP : 192.168.1.59 Test MQTT :  
> Connexion au serveur MQTT…KO, erreur : -2 On attend 5 secondes avant de recommencer  
> Connexion au serveur MQTT…KO, erreur : -2 On attend 5 secondes avant de recommencer

si j’enlève les remarques, j’obtiens ceci :

> ets Jan 8 2013,rst cause:4, boot mode:(3,6)  
> wdt reset  
> load 0x4010f000, len 3460, room 16  
> tail 4  
> chksum 0xcc  
> load 0x3fff20b8, len 40, room 4  
> tail 4  
> chksum 0xc9  
> csum 0xc9  
> v00045410  
> ~ld

Ce sont les mêmes infos que dans mon message 44  
Plus de connexion WiFi  
Selon moi, le problème vient de ces trois lignes !  
Mais pourquoi ?  
Une idée ?  
😉

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Novembre 12, 2022, 5:31 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/85 "2022-11-12T17:31:43Z")

</div>

Dans ton code tu as bien ces lignes :

> [@jerome](#):
>
> ```auto
> /* Constantes pour les broches */
> 
> const byte TRIGGER_PIN = 7; // Broche TRIGGER
> const byte ECHO_PIN = 6; // Broche ECHO
> 
> ```

On avance un peu.

Pk la connexion mqtt n’a pas fonctionné ?

Sinon tu peux nous copier le code complet ?

Est ce que tu es sur que tes pin D6 et D7 sont les bons ? Pins Digitals et non Analogiques

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 13, 2022, 6:59 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/86 "2022-11-13T06:59:33Z")

</div>

> [@jerome](#):
>
> Sinon tu peux nous copier le code complet ?

Voici le code complet :

> #include \<ESP8266WiFi.h\>  
> #include \<PubSubClient.h\>  
> /\* WIFI \*/  
> #define wifi\_ssid «&nbsp;Txxxxxxxxxxx8&nbsp;» // votre ssid wifi  
> #define wifi\_password «&nbsp;xxxxxxxxxxx&nbsp;» // votre mot de passe wifi
> 
> /\* MQTT \*/  
> #define mqtt\_server «&nbsp;192.168.1.1xx&nbsp;»  
> #define mqtt\_user «&nbsp;gladys&nbsp;» // username  
> #define mqtt\_password «&nbsp;bxxxxxxxxxxxxxxx&nbsp;» // mot de passe MQTT  
> #define gladys\_topic «&nbsp;gladys/master/device/mqtt:citerne1:capteur-ultrason/feature/mqtt:citerne1:capteur-ultrason:quantite/state&nbsp;»  
> #define mqtt\_cuve «&nbsp;mqtt:citerne1:capteur-ultrason&nbsp;» //Topic capteur cuve
> 
> /\* Buffer qui permet de décoder les messages MQTT reçus \*/  
> char message\_buff[100];  
> long lastMsg = 0; //Horodatage du dernier message publié sur MQTT  
> long lastRecu = 0;  
> bool debug = false; //Affiche sur la console si True
> 
> /\* Constantes pour les broches \*/  
> const byte TRIGGER\_PIN = 7; // Broche TRIGGER  
> const byte ECHO\_PIN = 6; // Broche ECHO
> 
> /\* Constantes pour le timeout \*/  
> const unsigned long MEASURE\_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s
> 
> /\* Vitesse du son dans l’air en mm/us \*/  
> const float SOUND\_SPEED = 340.0 / 1000;
> 
> //Création des objets  
> WiFiClient espClient;  
> PubSubClient client(espClient);  
> //Connexion au réseau WiFi
> 
> void setup() {  
> Serial.begin(115200); //Facultatif pour le debug
> 
> /\* Initialise les broches \*/  
> //pinMode(TRIGGER\_PIN, OUTPUT);  
> //digitalWrite(TRIGGER\_PIN, LOW); // La broche TRIGGER doit être à LOW au repos  
> //pinMode(ECHO\_PIN, INPUT);
> 
> setup\_wifi(); //On se connecte au réseau wifi  
> client.setServer(mqtt\_server, 1883); //Configuration de la connexion au serveur MQTT  
> }  
> void setup\_wifi() {  
> delay(10);  
> Serial.println(«&nbsp;\r\n\r\nxxxxxxxxxxx START xxxxxxxxxxxxxxx&nbsp;»);  
> Serial.print(«&nbsp;Connexion à «&nbsp;);  
> Serial.println(wifi\_ssid);  
> [//WiFi.disconnect](https://WiFi.disconnect)();  
> [//WiFi.mode](https://WiFi.mode)(WIFI\_STA);  
> WiFi.begin(wifi\_ssid, wifi\_password);  
> while (WiFi.status() != WL\_CONNECTED) {  
> delay(500);  
> Serial.print(&nbsp;».&nbsp;»);  
> }  
> Serial.println(«&nbsp;.&nbsp;»);  
> Serial.println("Connexion WiFi etablie «&nbsp;);  
> Serial.print(&nbsp;»=\> Adresse IP : ");  
> Serial.print(WiFi.localIP());  
> }
> 
> //Reconnexion  
> void reconnect() {  
> Serial.println(" Test MQTT : ");
> 
> //Boucle jusqu’à obtenir une reconnexion  
> while (!client.connected()) {  
> Serial.print(«&nbsp;Connexion au serveur MQTT…&nbsp;»);  
> if (client.connect(«&nbsp;ESP8266Client&nbsp;», mqtt\_user, mqtt\_password)) {  
> Serial.println(«&nbsp;OK&nbsp;»);  
> } else {  
> Serial.print(«&nbsp;KO, erreur : «&nbsp;);  
> Serial.print(client.state());  
> Serial.println(&nbsp;» On attend 5 secondes avant de recommencer&nbsp;»);  
> delay(5000);  
> }  
> }  
> }  
> void loop() {  
> if (!client.connected()) {  
> reconnect();  
> }  
> client.loop();  
> long now = millis();
> 
> /_Envoi d’un message par minute_/  
> if (now - lastMsg \> 1000 \* 60) {  
> lastMsg = now;
> 
> ```
> /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
> digitalWrite(TRIGGER_PIN, HIGH);
> delayMicroseconds(10);
> digitalWrite(TRIGGER_PIN, LOW);
> 
> /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */
> long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
> 
> /* 3. Calcul la distance à partir du temps mesuré */
> int distance_mm = measure / 2.0 * SOUND_SPEED;
> float c = 20 - distance_mm; // TRES IMORTANT Remplacer 2000 par la hauteur de votre cuve
> c = c / 20;
> c = c * 100;
> //Inutile d'aller plus loin si le capteur ne renvoi rien
> if ( isnan(c)) {
> Serial.println("Echec de lecture ! Verifiez votre capteur HRC-04");
> return;
> }
> if ( debug ) {
> Serial.print("Cuve : ");
> Serial.print(c);
> }
> client.publish(gladys_topic, String(c).c_str(), true); //Publie le % de la cuve sur le topic dans gladys
> 
> ```
> 
> }  
> }

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 13, 2022, 6:59 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/87 "2022-11-13T06:59:58Z")

</div>

> [@jerome](#):
>
> Est ce que tu es sur que tes pin D6 et D7 sont les bons ? Pins Digitals et non Analogiques

Il faut que je vérifie

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 13, 2022, 7:18 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/88 "2022-11-13T07:18:00Z")

</div>

> [@jerome](#):
>
> Pk la connexion mqtt n’a pas fonctionné ?

Je ne sais pas !  
Peut-être l’adresse IP !  
C’est l’adresse eth0 ou wlan0 qu’il faut indiquer ?

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Novembre 13, 2022, 8:12 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/89 "2022-11-13T08:12:26Z")

</div>

Celle que tu utilise

Si tu es en wifi =\> wlan  
Cable =\> eth

Hésite pas à utiliser les balises pour formater le code, il y’a un tuto

> [@\[TUTORIEL\] Formater son code dans un message: Aidez nous à vous aider ;)](https://community.gladysassistant.com/t/tutoriel-formater-son-code-dans-un-message-aidez-nous-a-vous-aider/3320):
>
> Salut, Souvent, lors de vos soucis ou questions, la citation de code est nécessaire. Cependant, le forum a tendance à “reformater” le code que vous postez =\> Changer quelques caractères et l’indentation sans prévenir … rage Les conséquences sont multiples: Le code n’est pas mis en évidence, On a du mal à lire, Si on veut copier / coller… Patatra, les caractères ne sont pas les bons et en matière de code informatique, ça a toute sont importance…face_vomitingExemple de script reformaté…

Ça sera plus lisible pour nous

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 13, 2022, 8:42 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/90 "2022-11-13T08:42:17Z")

</div>

> [@VonOx](#):
>
> Hésite pas à utiliser les balises pour formater le code, il y’a un tuto

Je viens de tester c’est en effet plus lisible

```auto
#include <ESP8266WiFi.h>
#include <PubSubClient.h>

/* WIFI */
#define wifi_ssid "Txxxxxxxxx8" // votre ssid wifi
#define wifi_password "xxxxxxxxxx" // votre mot de passe wifi

/* MQTT */
#define mqtt_server "192.168.1.1xx"
#define mqtt_user "gladys" // username
#define mqtt_password "bxxxxxxxxxxxxxV" // mot de passe MQTT
#define gladys_topic "gladys/master/device/mqtt:citerne1:capteur-ultrason/feature/mqtt:citerne1:capteur-ultrason:quantite/state"
#define mqtt_cuve "mqtt:citerne1:capteur-ultrason" //Topic capteur cuve

/* Buffer qui permet de décoder les messages MQTT reçus */

char message_buff[100];
long lastMsg = 0; //Horodatage du dernier message publié sur MQTT
long lastRecu = 0;
bool debug = false; //Affiche sur la console si True

/* Constantes pour les broches */
const byte TRIGGER_PIN = 7; // Broche TRIGGER
const byte ECHO_PIN = 6; // Broche ECHO

/* Constantes pour le timeout */
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s

/* Vitesse du son dans l'air en mm/us */
const float SOUND_SPEED = 340.0 / 1000;

//Création des objets
WiFiClient espClient;
PubSubClient mqttclient(espClient);

//Connexion au réseau WiFi
void setup() {
  Serial.begin(115200); //Facultatif pour le debug
  /* Initialise les broches */
  //pinMode(TRIGGER_PIN, OUTPUT);
  //digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
  //pinMode(ECHO_PIN, INPUT);
  setup_wifi(); //On se connecte au réseau wifi
  mqttclient.setServer(mqtt_server, 1883); //Configuration de la connexion au serveur MQTT
}

void setup_wifi() {
  delay(10);
  Serial.println("\r\n\r\nxxxxxxxxxxx START xxxxxxxxxxxxxxx");
  Serial.print("Connexion à ");
  Serial.println(wifi_ssid);
  //WiFi.disconnect();
  //WiFi.mode(WIFI_STA);
  WiFi.begin(wifi_ssid, wifi_password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  
  Serial.println(".");
  Serial.print("Connexion WiFi établie ");
  Serial.print("=> Adresse IP : ");
  Serial.println(WiFi.localIP());
}

//Reconnexion
void reconnect() {
Serial.print("Test MQTT : ");  
Serial.print("=> Adresse IP : ");
Serial.println(mqtt_server);
  //Boucle jusqu'à obtenir une reconnexion
  while (!mqttclient.connected()) {
    Serial.print("Connexion au serveur MQTT...");
    if (mqttclient.connect("ESP8266Client", mqtt_user, mqtt_password)) {
      Serial.println("OK");
    } else {
      Serial.print("KO, erreur : ");
      Serial.print(mqttclient.state());
      Serial.println(" On attend 5 secondes avant de recommencer");
      delay(5000);
    }
  }
}

void loop() {

  if (!mqttclient.connected()) {
    reconnect();
  }
  mqttclient.loop();

  long now = millis();

  /*Envoi d'un message par minute*/

  if (now - lastMsg > 1000 * 60) {
    lastMsg = now;

    /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */

    digitalWrite(TRIGGER_PIN, HIGH);
    delayMicroseconds(10);
    digitalWrite(TRIGGER_PIN, LOW);

    /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */

    long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);

    /* 3. Calcul la distance à partir du temps mesuré */

    int distance_mm = measure / 2.0 * SOUND_SPEED;
    float c = 20 - distance_mm; // TRES IMORTANT Remplacer 2000 par la hauteur de votre cuve
    c = c / 20;
    c = c * 100;

    //Inutile d'aller plus loin si le capteur ne renvoi rien
    if ( isnan(c)) {
      Serial.println("Echec de lecture ! Verifiez votre capteur HRC-04");
      return;
    }

    if ( debug ) {
      Serial.print("Cuve : ");
      Serial.print(c);
    }
    mqttclient.publish(gladys_topic, String(c).c_str(), true); //Publie le % de la cuve sur le topic dans gladys
  }
}

```

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 13, 2022, 9:05 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/91 "2022-11-13T09:05:55Z")

</div>

> [@jerome](#):
>
> Est ce que tu es sur que tes pin D6 et D7 sont les bons ? Pins Digitals et non Analogiques

Voici le schéma de brochage :

 ![Capture2.](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/3/3d5688e57a7862f1f4f8303445fac53579e081f4.png)  
Il me semble que D6 et D7 ce sont les pin ARDUINO : **Digitals** ou **Analogiques**?

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Novembre 14, 2022, 1:39 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/92 "2022-11-14T13:39:01Z")

</div>

Pourquoi après Serial.begin(115200), au niveau de pinmode tu as mis //

Cela sert à mettre des annotations. Il faut que tu les enlèves ou cela était juste pour le test que tu parlais plus haut pour montrer que la connexion WIFI était établi sans cela

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 14, 2022, 3:55 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/93 "2022-11-14T15:55:06Z")

</div>

> [@jerome](#):
>
> Pourquoi après Serial.begin(115200), au niveau de pinmode tu as mis //

C’est pour mettre un commentaire

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 15, 2022, 10:11 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/94 "2022-11-15T10:11:51Z")

</div>

Hello,

Concernant l’erreur signalée dans mon post 84 :

> [@Doudy](#):
>
> si j’enlève les remarques, j’obtiens ceci :
> 
> > ets Jan 8 2013,rst cause:4, boot mode:(3,6)  
> > wdt reset  
> > load 0x4010f000, len 3460, room 16  
> > tail 4  
> > chksum 0xcc  
> > load 0x3fff20b8, len 40, room 4  
> > tail 4  
> > chksum 0xc9  
> > csum 0xc9  
> > v00045410  
> > ~ld

J’ai trouvé la solution pour ne plus avoir ces messages :  
c’est le `"while (! Serial)"`

```auto
void setup() 
  Serial.begin(115200); //Facultatif pour le debug
  while (! Serial) {
    delay(1);  
    /* Initialise les broches */
    pinMode(TRIGGER_PIN, OUTPUT);
    digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
    pinMode(ECHO_PIN, INPUT);
  }

```

Et là ça passe …  
voir : [https://arduino.stackexchange.com/questions/65017/arduino-ide-while-serial](https://arduino.stackexchange.com/questions/65017/arduino-ide-while-serial)

Ca avance doucement !  
😉

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Novembre 15, 2022, 4:21 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/95 "2022-11-15T16:21:10Z")

</div>

Ça oblige juste à avoir quelques chose sur le port usb, le jour où tu met en place sur ta cuve tu n’aura rien sur ce port si je ne me trompe pas.

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 16, 2022, 7:51 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/96 "2022-11-16T07:51:44Z")

</div>

Hello,  
Je continue mon exploration !  
Dans cette partie ci du script :

```auto
//Reconnexion
void reconnect() {
Serial.println("Connection MQTT : ");  
Serial.println("=> Adresse IP : ");
Serial.println(mqtt_server);
  //Boucle jusqu'à obtenir une reconnexion
  while (!mqttclient.connected()) {
    Serial.print("Connexion au serveur MQTT...");
    if (mqttclient.connect("ESP8266Client", mqtt_user, mqtt_password)) {
      Serial.println("OK");
    } else {
      Serial.print("KO, erreur : ");
      Serial.print(mqttclient.state());
      Serial.println(" On attend 5 secondes avant de recommencer");
      delay(5000);
    }
 }
}

```

Résultat :

```auto
........
Connexion WiFi établie => Adresse IP : 192.168.1.59
Connection MQTT : => Adresse IP : 192.168.1.188
Connexion au serveur MQTT...KO, erreur : -2 On attend 5 secondes avant de recommencer
Connexion au serveur MQTT...KO, erreur : -2 On attend 5 secondes avant de recommencer
Connexion au serveur MQTT...KO, erreur : -2 On attend 5 secondes avant de recommencer

```

Lorsque je teste via «&nbsp;MQTT Explorer&nbsp;», j’ai le résultat suivant :

 ![Capture3](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/29b891868360ddb37e79b583c49bcd6675f8d8e0.png)  
_ **Disconnected from server** _

Faut-il faire une manip spéciale sur le raspberry ?  
Ma configuration MQTT :

 ![Capture1](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/b/bc6dbd25e8f502df97a91a0a52a2dc9196566948.png)

Une idée ?  
😉

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Novembre 16, 2022, 10:27 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/97 "2022-11-16T22:27:29Z")

</div>

De mon coté non pas d’idée. j’espère que quelqu’un pourra t’aider 😉

Ton adresse 192.168.1.188 c’est ton install gladys ? elle est installé sur quoi, PI ? Serveur Nas ? ou autres ?

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Novembre 17, 2022, 6:32 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/98 "2022-11-17T06:32:10Z")

</div>

A part demander ‹&nbsp;t’es sûr d’avoir bien noté le mot de passe en faisant attention aux minuscules et majuscules?&nbsp;›, je ne vois pas non plus…

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 17, 2022, 6:39 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/99 "2022-11-17T06:39:05Z")

</div>

> [@jerome](#):
>
> Ton adresse 192.168.1.188 c’est ton install gladys ? elle est installé sur quoi, PI ? Serveur Nas ? ou autres ?

Effectivement c’est bien l’adresse IP de mon Raspberry sur lequel est installé Gladys

---

<div class="post-metadata">

**Author:** ![Doudy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/doudy/32/10536_2.png) [@Doudy](https://community.gladysassistant.com/u/Doudy)\
**Post date:** [Novembre 17, 2022, 6:40 UTC](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272/100 "2022-11-17T06:40:44Z")

</div>

> [@GBoulvin](#):
>
> A part demander ‹ t’es sûr d’avoir bien noté le mot de passe en faisant attention aux minuscules et majuscules? ›, je ne vois pas non plus…

J’ai fait un copié/collé du mot de passe qui se trouve dans la configuration MQTT

[Page précédente](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272.md?page=4)

[Page suivante](https://community.gladysassistant.com/t/tutoriel-connaitre-la-capacite-restante-de-sa-cuve-eau-de-pluie/6272.md?page=6)
