Error cmd skipped:20 + Connecting in Endlosschleife

Hey,
seit kurzem tritt bei meinem Projekt der Fehler auf cmd skipped:20 daraufhin versucht das Projekt in einer Endlosschleife sich wieder zu verbinden, was jedoch nicht funktioniert.

Dieser Fehler tritt auf, nachdem ich in der Blynk App Buttons betätigt habe.

Was kann ich gegen diese Fehlermedlung tun?

Hoffe ihr könnt mir helfen, vielen Dank im Voraus!

Hier noch mein Code:

#define BLYNK_PRINT Serial
#define BLYNK_DEBUG 
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>

char auth[] = "";

WidgetTerminal terminal(16);
WidgetLED Ledbereit(32);
WidgetLED Ledreset(33);
WidgetLED LedLicht(34);
WidgetLED LedKanalB(35); //TV
WidgetLED LedKanalC(36); //Lampe
WidgetLED LedKanalD(37); //Stereoanlage
WidgetLED LedTuroffner(38);
WidgetLED LedDoor(39);
WidgetLED LedDachfenster(40);
//WidgetLED LedFenster(41); // Reserviert
WidgetLED LedAlarm(42);
WidgetLED LedGarage1(44);
WidgetLED LedGarage2(45);
WidgetLED LedRegen(46);

//int Helligkeit; // A6
int t = 200; // Sendedauer
boolean Alarm = 0;
boolean A = 0; //A (Alarm)
boolean Regenwarnung = 1;

byte Licht = 2;
byte ControlEin = 3;
byte ControlAus = 4;
byte Turoffner = 5;
byte Door = 6;
byte Dachfenster = 7;
//byte Fenster = A7; // Reserviert
byte Regen = 8;
byte Neustart = 9;
byte BEin = A0;
byte BAus = A1;
byte CEin = A2;
byte CAus = A3;
byte DEin = A4;
byte DAus = A5;

void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth);
  
  while (Blynk.connect() == false)
  {
    BLYNK_LOG("Waiting...");
  }
  
  BLYNK_LOG("---------------------------");
  BLYNK_LOG("Smart Home verbunden.");
  
  pinMode(ControlEin, OUTPUT);
  pinMode(ControlAus, OUTPUT);
  pinMode(BEin, OUTPUT);
  pinMode(BAus, OUTPUT);
  pinMode(CEin, OUTPUT);
  pinMode(CAus, OUTPUT);
  pinMode(DEin, OUTPUT);
  pinMode(DAus, OUTPUT);
  pinMode(Turoffner, OUTPUT);
  pinMode(Licht, OUTPUT);
  pinMode(Neustart, OUTPUT);
  //pinMode(Helligkeit, INPUT);
  pinMode(Door, INPUT_PULLUP);
  pinMode(Dachfenster, INPUT_PULLUP);
  //pinMode(Fenster, INPUT_PULLUP);
  pinMode(Regen, INPUT_PULLUP);
  BLYNK_LOG("- Pin Modes definiert");
  
  Ledreset.off();
  Ledbereit.off();
  delay(100);
  LedDoor.off();
  LedDachfenster.off();
  delay(100);
  //LedFenster.off();
  LedAlarm.off();
  
  digitalWrite(Turoffner, LOW);
  digitalWrite(Licht, LOW);
  LedLicht.off();
  digitalWrite(ControlAus, HIGH);
  digitalWrite(ControlEin, LOW);
  digitalWrite(BEin, LOW);
  digitalWrite(BAus, HIGH);
  LedKanalB.off();
  delay(t);
  digitalWrite(BAus, LOW);
  digitalWrite(CEin, LOW);
  digitalWrite(CAus, HIGH);
  LedKanalC.off();
  delay(t);
  digitalWrite(CAus, LOW);
  digitalWrite(DEin, LOW);
  digitalWrite(DAus, HIGH);
  LedKanalD.off();
  delay(t);
  digitalWrite(DAus, LOW);
  digitalWrite(ControlAus, LOW);
  digitalWrite(Neustart, LOW);
  BLYNK_LOG("- Alle Kanale/Pins aus");
  
  Blynk.notify("Smart Home betriebsbereit!");
  BLYNK_LOG("Smart Home betriebsbereit!");
  BLYNK_LOG("---------------------------");
}


void Reset()
{
  BLYNK_LOG("--------------------");
  BLYNK_LOG(" Reset eingeleitet!");
  BLYNK_LOG("--------------------");
  
  Ledreset.on();
  Ledbereit.off();
  delay(100);
  LedDoor.off();
  LedDachfenster.off();
  delay(100);
  //LedFenster.off();
  LedAlarm.off();
  
  digitalWrite(Turoffner, LOW);
  LedTuroffner.off();
  digitalWrite(Licht, LOW);
  LedLicht.off();
  BLYNK_LOG("Reset Licht");
  digitalWrite(ControlAus, HIGH);
  digitalWrite(BEin, LOW);
  digitalWrite(BAus, HIGH);
  BLYNK_LOG("Reset Kanal B");
  LedKanalB.off();
  delay(t);
  digitalWrite(BAus, LOW);
  digitalWrite(CEin, LOW);
  digitalWrite(CAus, HIGH);
  BLYNK_LOG("Reset Kanal C");
  LedKanalC.off();
  delay(t);
  digitalWrite(CAus, LOW);
  digitalWrite(DEin, LOW);
  digitalWrite(DAus, HIGH);
  BLYNK_LOG("Reset Kanal D");
  LedKanalD.off();
  delay(t);
  digitalWrite(DAus, LOW);
  digitalWrite(ControlAus, LOW);

  digitalWrite(Neustart, HIGH);
}

BLYNK_WRITE(0) //Reset
 {Reset();}
 
//##############################################################################################################################

//-----------------------------------------------------------------------------Relais Bereich
//--------------------------------------------------------Licht
BLYNK_WRITE(1) //Ein
 {digitalWrite(Licht, HIGH);
  LedLicht.on();
  BLYNK_LOG("Licht - Ein");
  delay(100);}
  
BLYNK_WRITE(2) //Aus
 {digitalWrite(Licht, LOW);
  LedLicht.off();
  BLYNK_LOG("Licht - Aus");
  delay(100);}
  
//--------------------------------------------------------Kanal B - TV
BLYNK_WRITE(3) //BEin
 {digitalWrite(BEin, HIGH);
  digitalWrite(ControlEin, HIGH);
  BLYNK_LOG("Kanal B - Ein");
  LedKanalB.on();
  delay(t);
  digitalWrite(BEin, LOW);
  digitalWrite(ControlEin, LOW);
  delay(100);}
  
BLYNK_WRITE(4) //BAus
 {digitalWrite(BAus, HIGH);
  digitalWrite(ControlAus, HIGH);
  BLYNK_LOG("Kanal B - Aus");
  LedKanalB.off();
  delay(t);
  digitalWrite(BAus, LOW);
  digitalWrite(ControlAus, LOW);
  delay(100);}
  
//--------------------------------------------------------Kanal C - Lampe
BLYNK_WRITE(5) //CEin
 {digitalWrite(CEin, HIGH);
  digitalWrite(ControlEin, HIGH);
  BLYNK_LOG("Kanal C - Ein");
  LedKanalC.on();
  delay(t);
  digitalWrite(CEin, LOW);
  digitalWrite(ControlEin, LOW);
  delay(100);}
  
BLYNK_WRITE(6) //CAus
 {digitalWrite(CAus, HIGH);
  digitalWrite(ControlAus, HIGH);
  BLYNK_LOG("Kanal C - Aus");
  LedKanalC.off();
  delay(t);
  digitalWrite(CAus, LOW);
  digitalWrite(ControlAus, LOW);
  delay(100);}
  
//--------------------------------------------------------Kanal D - Stereoanlage
BLYNK_WRITE(7) //DEin
 {digitalWrite(DEin, HIGH);
  digitalWrite(ControlEin, HIGH);
  BLYNK_LOG("Kanal D - Ein");
  LedKanalD.on();
  delay(t);
  digitalWrite(DEin, LOW);
  digitalWrite(ControlEin, LOW);
  delay(100);}
  
BLYNK_WRITE(8) //DAus
 {digitalWrite(DAus, HIGH);
  digitalWrite(ControlAus, HIGH);
  BLYNK_LOG("Kanal D - Aus");
  LedKanalD.off();
  delay(t);
  digitalWrite(DAus, LOW);
  digitalWrite(ControlAus, LOW);
  delay(100);}
  
//--------------------------------------------------------Türöffner
BLYNK_WRITE(9)
 {digitalWrite(Turoffner, HIGH);
  LedTuroffner.on();
  BLYNK_LOG("Türöffner");
  delay(100);}

BLYNK_WRITE(15)
 {
  Reset();
  }
  
//##############################################################################################################################

//-----------------------------------------------------------------------------Terminal Widget
BLYNK_WRITE(16)
{
 if (String("all on") == param.asStr()) {
      BLYNK_LOG("all on");
      digitalWrite(Licht, HIGH);
      LedLicht.on();
      digitalWrite(ControlEin, HIGH);
      digitalWrite(BAus, LOW);
      digitalWrite(BEin, HIGH);
      LedKanalB.on();
      delay(t);
      digitalWrite(BEin, LOW);
      digitalWrite(CAus, LOW);
      digitalWrite(CEin, HIGH);
      LedKanalC.on();
      delay(t);
      digitalWrite(CEin, LOW);
      digitalWrite(DAus, LOW);
      digitalWrite(DEin, HIGH);
      LedKanalD.on();
      delay(t);
      digitalWrite(DEin, LOW);
      digitalWrite(ControlEin, LOW);
      delay(100);
      }

 else if (String("all off") == param.asStr()) {
      BLYNK_LOG("all off");
      digitalWrite(Licht, LOW);
      LedLicht.off();
      digitalWrite(ControlAus, HIGH);
      digitalWrite(BEin, LOW);
      digitalWrite(BAus, HIGH);
      LedKanalB.off();
      delay(t);
      digitalWrite(BAus, LOW);
      digitalWrite(CEin, LOW);
      digitalWrite(CAus, HIGH);
      LedKanalC.off();
      delay(t);
      digitalWrite(CAus, LOW);
      digitalWrite(DEin, LOW);
      digitalWrite(DAus, HIGH);
      LedKanalD.off();
      delay(t);
      digitalWrite(DAus, LOW);
      digitalWrite(ControlAus, LOW);
      delay(100);
      }

 else if (String("alarm on") == param.asStr()) {
      BLYNK_LOG("alarm on");
      Alarm = 1;
      LedAlarm.on();
      terminal.println("Ausgeführt");
      terminal.flush();
      }

 else if (String("alarm off") == param.asStr()) {
      BLYNK_LOG("alarm off");
      Alarm = 0;
      LedAlarm.off();
      terminal.println("Ausgeführt");
      terminal.flush();
      delay(100);
      }
      
  else {

    // Send it back
    terminal.print("Kein Befehl für: ");
    terminal.write(param.getBuffer(), param.getLength());
    terminal.println();
    delay(100);
  }
  terminal.flush();
}
//-----------------------------------------------------------------------------------------

//##############################################################################################################################

void loop()
{
  Blynk.run();
  Ledreset.off();
  Ledbereit.on();
  delay(100);
  Blynk.run();
  
//--------------------------------------------------------Türöffner
 if (digitalRead(Turoffner) == HIGH)
  {Blynk.notify("Tür wurde geöffnet!");
   BLYNK_LOG("Tur wurde geoffnet!");
   Blynk.run();
   delay(t);
   digitalWrite(Turoffner, LOW);
   LedTuroffner.off();}
   Blynk.run();
   
//--------------------------------------------------------Licht
  if (digitalRead(Licht) == HIGH)
  {LedLicht.on();}
  else
  {LedLicht.off();}
   Blynk.run();
    
//--------------------------------------------------------Alarm
if (Alarm == 1){
  if (digitalRead(Door) == LOW && A == 1)
   {Blynk.notify("Alarm!");
    BLYNK_LOG("Alarm!");
    A = 0;}
    Blynk.run();

  if (digitalRead(Door) == HIGH && A == 0)
   {A = 1;}
    Blynk.run();
}
    Blynk.run();
    
/* // Reserviert
//--------------------------------------------------------Helligkeit
  Helligkeit = analogRead(A6);
  Serial.println(Helligkeit);
  
  if (digitalRead(Door) == LOW & Helligkeit < 100)
   {digitalWrite(Licht, HIGH);
    LedLicht.on();
    BLYNK_LOG("Licht - Ein");
    delay(100);}
    Blynk.run();
*/

//-----------------------------------------------------------------------------Sensor Bereich
//--------------------------------------------------------Door
  if (digitalRead(Door) == LOW)
   {LedDoor.on();}
    Blynk.run();
   
  if (digitalRead(Door) == HIGH)
   {LedDoor.off();}
    delay(100);
    Blynk.run();
    
//--------------------------------------------------------Dachfenster
  if (digitalRead(Dachfenster) == HIGH)
   {LedDachfenster.on();}
    Blynk.run();
   
  if (digitalRead(Dachfenster) == LOW)
   {LedDachfenster.off();
    Regenwarnung = 1;}
    delay(100);
    Blynk.run();
    
/* // Reserviert
//--------------------------------------------------------Fenster
  if (digitalRead(Fenster) == LOW)
   {LedFenster.on();}
    Blynk.run();
  if (digitalRead(Fenster) == LOW)
   {LedFenster.off();}
    delay(100);
    Blynk.run();
*/

//--------------------------------------------------------Regen
  if (digitalRead(Regen) == LOW)
   {LedRegen.on();}
    Blynk.run();
   
  if (digitalRead(Regen) == HIGH)
   {LedRegen.off();
    Regenwarnung = 1;}
    delay(100);
    Blynk.run();

//--------------------------------------------------------Dachfenster bei Regen offen! - Warnung
  if (digitalRead(Dachfenster) == HIGH & digitalRead(Regen) == LOW)
  {if (Regenwarnung == 1)
    {Blynk.notify("Es regnet! Bitte Dachfenster schließen!");
     Regenwarnung = 0;}
   Blynk.run();
  }
   Blynk.run();
}
//-----------------------------------------------------------------------------------------
1 Like

Reduce your loop to 2 lines as shown in this example.

Code snippet should be formatted. Edit your post.

Wrap the code by adding 3 Backtick: ``` symbols:

Example:

 ``` cpp <--put 3 backticks BEFORE your code starts  (cpp means C++ language) 

   //Put your code here
   //..................
   //..................

 ``` <--insert 3 backticks AFTER your code

**This makes your code readable and with highlighted syntax, like this:**
//comment goes here 
void helloWorld() { 
   String message =  "hello" + "world"; 
}