From 4e8c6084a6415f887e0584f5caa8278be27b30d3 Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 26 Aug 2020 14:36:33 +1000 Subject: [PATCH] Only process MQTT messages if WiFi connected Not much point processing MQTT messages if the WiFi never connected. Also removed OLED WiFi feedback and delay as it will never be visible to end user (unless you can read it in the 100 ms delay!!) --- AirQualitySensorD1Mini.ino | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/AirQualitySensorD1Mini.ino b/AirQualitySensorD1Mini.ino index 5aa2183..b390cb8 100644 --- a/AirQualitySensorD1Mini.ino +++ b/AirQualitySensorD1Mini.ino @@ -199,14 +199,10 @@ void setup() Serial.println("Connecting to WiFi"); if (initWifi()) { - OLED.println("WiFi [CONNECTED]"); Serial.println("WiFi connected"); } else { - OLED.println("WiFi [FAILED]"); Serial.println("WiFi FAILED"); } - OLED.display(); - delay(100); pinMode(MODE_BUTTON_PIN, INPUT_PULLUP); // Pin for screen mode button @@ -227,8 +223,8 @@ void loop() { reconnectMqtt(); } + client.loop(); // Process any outstanding MQTT messages } - client.loop(); // Process any outstanding MQTT messages checkModeButton(); updatePmsReadings();