You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Super Projekt. Lief bei mir dank toller Anleitung auf Anhieb. Vielen Dank.
Lediglich der MQTT callback kam so gut wie nie an. Mein Broker ist wohl zu langsam. Ich habe daher die Abfrage in die loop() verfrachtet. Die boolesche Variable callback_done wird entsprechend in callback() gesetzt. Die Integer-Variable max_runtime enthält die Millisekunden bis zum Timeout.
Jetzt geht's problemlos.
void loop()
{
mqttClient.loop();
// looping until MQTT callback has been received or timeout is reached
if ( callback_done || millis() > max_runtime ) {
// deep sleep now
WiFi.disconnect( true );
delay( 100 );
ESP.deepSleep(Minuten * DS_Intervall, WAKE_RF_DISABLED);
delay( 100 );
}
}
The text was updated successfully, but these errors were encountered:
fakenius
changed the title
Use loop() to receive MQTT callback reliable
Use loop() to receive MQTT callback reliably
Nov 11, 2020
Super Projekt. Lief bei mir dank toller Anleitung auf Anhieb. Vielen Dank.
Lediglich der MQTT callback kam so gut wie nie an. Mein Broker ist wohl zu langsam. Ich habe daher die Abfrage in die loop() verfrachtet. Die boolesche Variable callback_done wird entsprechend in callback() gesetzt. Die Integer-Variable max_runtime enthält die Millisekunden bis zum Timeout.
Jetzt geht's problemlos.
The text was updated successfully, but these errors were encountered: