Imroy / pubsubclient

A client library for the ESP8266 that provides support for MQTT
MIT License
433 stars 115 forks source link

after webconfig state=-2 on reset #55

Open mckennatim opened 8 years ago

mckennatim commented 8 years ago

After webconfig, when moving from AP mode to wifi client mode, the reset button works for wifi connect but not for pubsubclient connect. In order to get pubsubclient to connect I need to power down the Wemos mini. After wifi is setup, reset works fine for pubsubclient connect. Is there some command that I am missing?

WiFiClient espClient;
PubSubClient client(espClient);

void setup(){
  Serial.begin(115200);
  EEPROM.begin(512);
  Serial.println();
  Serial.println("--------------------------");
  Serial.println("ESP8266 multifile");
  Serial.println("--------------------------");
  getOnline();
  strcpy(cmd, devid);
  strcat(cmd,"/cmd");
  client.setServer(ip, 1883);
  client.setCallback(handleMqttIn);  
}

void loop(){
  server.handleClient();
  if(NEW_MAIL){processIncoming();}
  if(!client.connected() && !NEEDS_RESET){
     reconn();
  }else{
    client.loop();
  }
}

void reconn() {
  Serial.print("Attempting MQTT connection...");
  if (client.connect(devid)) {
    Serial.println("connected");
    client.subscribe(cmd);
    return;
  } else {

(arduino 1.6.7)