esp8266 se deconnecte

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
Cesar.constant
Messages : 3
Inscription : 19 janv. 2020, 16:54

esp8266 se deconnecte

Message par Cesar.constant »

bonjour, j'ai mis dans les lampes de ma maison un esp8266 branché au 220v par un convertisseur 220v-5v mais le probleme c'est que au bout d'un moment l'esp de deconnecte du wifi et je dois l'éteindre et le ralumer pour qu'il refonctionne pouvez vous m'aider svp???
adv
Messages : 580
Inscription : 02 févr. 2016, 13:54
Contact :

Re: esp8266 se deconnecte

Message par adv »

Hello, quel firmware, et quoi de connecté aux E/S ?

A mon avis il plante tout simplement...

A toi !
Raspberry pi 3 - Domoticz 2024.4 | Piface v.2 + Téléinfo + RFXtrx433E
sondes Oregon | motorisations Somfy Yslo Flex 2 RTS
prises chacon, wifi | Sonoff easyESP, Tasmota, Espurna | ParadoxMG5050
fking
Messages : 166
Inscription : 03 nov. 2017, 10:19
Localisation : Liverdun (54)
Contact :

Re: esp8266 se deconnecte

Message par fking »

J'ai eu le même problème avec des Wemos D1, je n'ai jamais trouvé pourquoi.
Donc je suis ce post avec intérêt.
Fais le ou ne le fais pas , essayer ne veut rien dire.
adv
Messages : 580
Inscription : 02 févr. 2016, 13:54
Contact :

Re: esp8266 se deconnecte

Message par adv »

Même question !

Quel firmware a été flashé dessus ?!
Raspberry pi 3 - Domoticz 2024.4 | Piface v.2 + Téléinfo + RFXtrx433E
sondes Oregon | motorisations Somfy Yslo Flex 2 RTS
prises chacon, wifi | Sonoff easyESP, Tasmota, Espurna | ParadoxMG5050
higgins91
Messages : 669
Inscription : 17 nov. 2016, 11:06

Re: esp8266 se deconnecte

Message par higgins91 »

et quelle wifi ? une box, un routeur wifi ?
J'avais des soucis avec une freebox V4, je perdais mes wemos et ma caméra IP en Wifi... (jamais réglé, je suis passé chez orange pour la fibre -> aucun problèmes pendant 1 an et là je suis retourné chez free en freebox mini 4k et pas de problèmes pour le moment)
Dz version : 2024.7
Rpi 4 avec dongle téléinfo, GPIO pour le moment !
fking
Messages : 166
Inscription : 03 nov. 2017, 10:19
Localisation : Liverdun (54)
Contact :

Re: esp8266 se deconnecte

Message par fking »

Celui qui me pose problème est en mega-20190301.
Livebox Orange.
Fais le ou ne le fais pas , essayer ne veut rien dire.
higgins91
Messages : 669
Inscription : 17 nov. 2016, 11:06

Re: esp8266 se deconnecte

Message par higgins91 »

dans a gestion de la livebox, tu peux voir le niveau de réception du signal, est-il bon ?
Tu as paramétré une IP fixe ? peut-etre une expiration de bail ?
Dz version : 2024.7
Rpi 4 avec dongle téléinfo, GPIO pour le moment !
kerboluc
Messages : 44
Inscription : 09 mars 2016, 23:06
Localisation : Dordogne
Contact :

Re: esp8266 se deconnecte

Message par kerboluc »

Bonsoir,
J'avais souvent ce problème de déconnexion et à force de chercher sur les forums, j'ai appris qu'il existe des commandes pour s'affranchir de ces problèmes.
J'utilise la version mega 20103 et dans la page tools/Advanced Settings on trouve tout en bas les cases :
Force WiFi B/G:
Restart WiFi Lost Conn:
Force WiFi No Sleep:
en cochant ces trois cases, je n'ai plus de perte de données. Il y a toujours des déconnexions, je le vois dans les logs du routeur mais la reconnexion du wifi est automatique sans reboot de l'esp.
Si cela peut résoudre ton problème.
Domoticz V4.9700 v4.10717; Rasp pi2b pi3 pi3b+ pi4v1; Linux 10 (buster)
Wifi, SD 32Go; RFXcom, sondes Orégon, ESP8266, RFlink
Sonde (arduino nano + DHT22 + module 433 Mhz)
Alim Raspberry sur GPIO: 5v par module 12v/5v sur batterie
Cesar.constant
Messages : 3
Inscription : 19 janv. 2020, 16:54

Re: esp8266 se deconnecte

Message par Cesar.constant »

bonjour je suis avec une 4g box de Bouygues et le signal est très bon. Certains forums parlent d'ajouter client.stop().
J'ai cherché mais je n'ai pas trouve ce que c'est...
Est ce que c'est une solution et si oui c'est quoi et comment l'utiliser.
(j'ai eu l’idée de déconnecter du wifi l'arduino toutes les 30 minutes mais le problème c'est que lors de la reconnexion, l'arduino redémarre et si ma lumière était allumée, elle s'éteins et je suis oblige de la re allumer)
Cesar.constant
Messages : 3
Inscription : 19 janv. 2020, 16:54

Re: esp8266 se deconnecte

Message par Cesar.constant »

mon code:

Code : Tout sélectionner

#include <ESP8266WiFi.h>
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
 
#define prelay1 D1
#define prelay2 D2

 
#define WLAN_SSID       "SSID"
#define WLAN_PASS       "PASSWORD!"
#define relay D1
 
#define AIO_SERVER      "io.adafruit.com"
#define AIO_SERVERPORT  1883                   // use 8883 for SSL
#define AIO_USERNAME  "USERNAME"
#define AIO_KEY       "KEY"


WiFiClient client;
 
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
 
Adafruit_MQTT_Subscribe relay1 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/Lumière salon");
 
Adafruit_MQTT_Subscribe relay2 = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/feeds/lumiere2");
 
 
 
 
void MQTT_connect();
 
void setup() {
  Serial.begin(115200);
  delay(10);
  pinMode(prelay1,OUTPUT);
  pinMode(prelay2,OUTPUT);
  digitalWrite(prelay1,HIGH);

  Serial.println(F("Adafruit MQTT demo"));
  Serial.println(); Serial.println();
  Serial.print("Connecting to ");
  Serial.println(WLAN_SSID);
   
  WiFi.begin(WLAN_SSID, WLAN_PASS);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
 
  Serial.println("WiFi connected");
  Serial.println("IP address: "); Serial.println(WiFi.localIP());
  mqtt.subscribe(&relay1);
   mqtt.subscribe(&relay2);
 
 
}
uint32_t x=0;
void loop() {

 









  
  MQTT_connect();
 
  Adafruit_MQTT_Subscribe *subscription;
  while ((subscription = mqtt.readSubscription(5000))) {
   
    if (subscription == &relay1) {
      Serial.print(F("Got: "));
      Serial.println((char *)relay1.lastread);
      uint16_t state1 = atoi((char *)relay1.lastread);
      if(state1 == 1){
     digitalWrite(prelay1,LOW);


      }else{
        digitalWrite(prelay1,HIGH);
           
      }
     
    }
 
   
    if (subscription == &relay2) {
      Serial.print(F("Got: "));
      Serial.println((char *)relay2.lastread);
      uint16_t state2 = atoi((char *)relay2.lastread);
     
      if(state2 == 1){
     digitalWrite(prelay2,LOW);
      }else{
        digitalWrite(prelay2,HIGH);
      }
     
    }
  }
 
}
void MQTT_connect() {
  int8_t ret;
if (mqtt.connected()) {
    return;
  }
 
  Serial.print("Connecting to MQTT... ");
 
  uint8_t retries = 3;
  while ((ret = mqtt.connect()) != 0) {
       Serial.println(mqtt.connectErrorString(ret));
       Serial.println("Retrying MQTT connection in 5 seconds...");
       mqtt.disconnect();
       delay(5000);
       retries--;
       if (retries == 0) {
         while (1);
         
       }
  }
  Serial.println("MQTT Connected!");
}
Répondre