Thanks Mr Bobbo_SA for you hint, now it is working as I want after adding these:
void setup_wifi1() {
delay(10);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
}
void setup_wifi() {
delay(10);
WiFi.begin(ssid, pass);
if (WiFi.status() != WL_CONNECTED) {
Blynk.disconnect();
delay(1000);
}
else {
Blynk.connected();
}
}
timer.setInterval(9000L, setup_wifi);
void reconnectBlynk() {
if (!Blynk.connected()) {
digitalWrite(17,LOW);
delay (2000);
digitalWrite (17,HIGH);
if(Blynk.connect()) {
BLYNK_LOG("Reconnected");}
else{
digitalWrite(17,HIGH);
BLYNK_LOG("Not connected");
}
}
}
void loop()
{
if (Blynk.connected()) {
Blynk.run();}