dann schaltet sich der ESPuino ab.
Im Debugger sieht das dann so aus:
N [61153] MQTT-Session aufgebaut.
I [67968] MQTT-Nachricht empfangen: [Topic: ESPuinoLaurenz/Cmnd/Sleep] [Command: ]
I [68211] MQTT-Nachricht empfangen: [Topic: ESPuinoLaurenz/Cmnd/Rfid] [Command: ]
I [68215] RFID-Karte empfangen:
E [68236] RFID-Karte ist im NVS nicht hinterlegt.
I [68259] MQTT-Nachricht empfangen: [Topic: ESPuinoLaurenz/Cmnd/Loudness] [Command: ]
I [68259] Neue Lautstärke empfangen via Queue: 0
I [68282] MQTT-Nachricht empfangen: [Topic: ESPuinoLaurenz/Cmnd/SleepTimer] [Command: ]
I [68284] LEDs wurden auf Nachtmodus gedimmt.
N [68284] Modifikator: Sleep-Timer per RFID aktiviert (2 Stunden).
N [68341] Sleep-Timer gesetzt auf 0 Minute(n)
I [68347] Gehe in Deep Sleep wegen Sleep Timer...
N [68347] Gehe jetzt in Deep Sleep!
N [68361] shutdown audioplayer..
N [68366] shutdown amplifier..
N [68366] Lautsprecher ausgeschaltet
N [68371] shutdown MQTT..
N [68389] shutdown LED..
N [68395] shutdown SD card (SD_MMC)..
N [68617] deep-sleep, good night.......
Er bekommt beim subscribe wohl eine Nachricht, welche aber definitiv leer ist.
Kann man irgendwie unterbinden, daß er auf solche leeren Nachrichten reagiert?
Wenn ich im Broker folgende Einstellungen deaktiviere, dann passiert das nicht:
Versuche mal in Zeile 294 folgenden Block zu integrieren:
if (receivedString.size() == 0) {
Serial.println("Leerstring!");
return;
}
Kann’s jetzt nur nicht testen. Die Zeile mit dem Leerstring nimmst im Anschluss wieder raus; das ist nur zu Debugging-Zwecken, um zu sehen, ob das Ganze auch greift.