Thanks for the help. Worked, almost perfectly. There is a small issue with the code trying to catch up with lost actions while trying to reconnect.
I have the timer for the reconnect, and also a timer running every 1000ms blinking the LED. When connection is lost, at some point it tries to reconnect, and it takes a few seconds. When continuing, it rapidly blinks the LED until caught up on time. (see the log below. The timestamps after reconnect is aprox. 50ms instead of 1000. )
I tried to counter this by disabling the timer while reconnecting en reenable it after. But this had no effect. It’s not the biggest issue, but i still think it will unnecessary affect the sketch. Can you see if i’m doing something wrong or why its not working by disabling the timer.
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, "Alcatraz24", "dubbIdubbI");
reconnectTimer = timer.setInterval(20000, reconnectBlynk);
ledTimer = timer.setInterval(1000, ledBlink);
pinMode(ledPin, OUTPUT);
}
void reconnectBlynk() {
if (!Blynk.connected()) {
timer.disable(ledTimer);
if(Blynk.connect()) {
BLYNK_LOG("Reconnected");
} else {
BLYNK_LOG("Not reconnected");
}
timer.enable(ledTimer);
}
}
void ledBlink(){
ledState = !ledState;
digitalWrite(ledPin, ledState);
BLYNK_LOG("LED TOGGLE SENT FROM ledBlink function")
}
void loop()
{
if (Blynk.connected()) {
Blynk.run();
}
timer.run();
}
log:
[189878] LED TOGGLE SENT FROM ledBlink function
[190878] LED TOGGLE SENT FROM ledBlink function
[191878] LED TOGGLE SENT FROM ledBlink function
[192878] Connecting to cloud.blynk.cc:8442
[204479] Not reconnected
[204504] LED TOGGLE SENT FROM ledBlink function
[204557] LED TOGGLE SENT FROM ledBlink function
[204608] LED TOGGLE SENT FROM ledBlink function
[204658] LED TOGGLE SENT FROM ledBlink function
[204709] LED TOGGLE SENT FROM ledBlink function
[204761] LED TOGGLE SENT FROM ledBlink function
[204812] LED TOGGLE SENT FROM ledBlink function
[204862] LED TOGGLE SENT FROM ledBlink function
[204913] LED TOGGLE SENT FROM ledBlink function
[204965] LED TOGGLE SENT FROM ledBlink function
[205016] LED TOGGLE SENT FROM ledBlink function
[205066] LED TOGGLE SENT FROM ledBlink function
[205117] LED TOGGLE SENT FROM ledBlink function
[205878] LED TOGGLE SENT FROM ledBlink function
[206878] LED TOGGLE SENT FROM ledBlink function
[207878] LED TOGGLE SENT FROM ledBlink function
[208878] LED TOGGLE SENT FROM ledBlink function
[209878] LED TOGGLE SENT FROM ledBlink function
[210878] LED TOGGLE SENT FROM ledBlink function
[211878] LED TOGGLE SENT FROM ledBlink function