No reconecta plataforma cayenne si hay fallas en la red internet

buenas noches.

Tengo un problema cuando el internet esta fuera de linea, pues mi proyecto es con el modulo esp 8266 usando la plataforma arduino. no existe ningún problema de conexión con la plataforma siempre y cuando la señal wifi sea estable, estoy usando los ejemplos aportados por la libreria Cayenne-MQTT-ESP-master de github:

/ This example shows how to connect to Cayenne using an ESP8266 and send/receive sample data.
// Make sure you install the ESP8266 Board Package via the Arduino IDE Board Manager and select the correct ESP8266 board before compiling.

//#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#include <CayenneMQTTESP8266.h>

// WiFi network info.
char ssid = “ssid”;
char wifiPassword = “wifiPassword”;

// Cayenne authentication info. This should be obtained from the Cayenne Dashboard.
char username = “MQTT_USERNAME”;
char password = “MQTT_PASSWORD”;
char clientID = “CLIENT_ID”;

unsigned long lastMillis = 0;

void setup() {
Serial.begin(9600);
Cayenne.begin(username, password, clientID, ssid, wifiPassword);
}

void loop() {
Cayenne.loop();
}

// Default function for sending sensor data at intervals to Cayenne.
// You can also use functions for specific channels, e.g CAYENNE_OUT(1) for sending channel 1 data.
CAYENNE_OUT_DEFAULT()
{
// Write data to Cayenne here. This example just sends the current uptime in milliseconds on virtual channel 0.
Cayenne.virtualWrite(0, millis());
// Some examples of other functions you can use to send data.
//Cayenne.celsiusWrite(1, 22.0);
//Cayenne.luxWrite(2, 700);
//Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER);
}

// Default function for processing actuator commands from the Cayenne Dashboard.
// You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands.
CAYENNE_IN_DEFAULT()
{
CAYENNE_LOG(“Channel %u, value %s”, request.channel, getValue.asString());
//Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError(“Error message”);
}

como pueden ver no existe programación para reconectar el wifi ni la conexión para el servidor Cayenne en ausencia del wifi… Agradezco su ayuda si existe una forma de reconectar tanto el wifi y servidor cayenne. gracias.

Throw this in there:

CAYENNE_DISCONNECTED() {
    ESP.restart();
}

However, as far as I remember, there is code to automatically reconnect to wifi. I didn’t go so far as to actually check the repo, but you can look here Cayenne-MQTT-ESP/src at master · myDevicesIoT/Cayenne-MQTT-ESP · GitHub

gracias por tu respuesta, investigare sobre el tema en el enlace