diff --git a/lighthub/abstractin.cpp b/lighthub/abstractin.cpp index 928c3b7..bebe2c7 100644 --- a/lighthub/abstractin.cpp +++ b/lighthub/abstractin.cpp @@ -7,7 +7,7 @@ extern PubSubClient mqttClient; -int abstractIn::publish(int value, char* subtopic) +int abstractIn::publish(long value, char* subtopic) { char valstr[16]; printUlongValueToStr(valstr, value); diff --git a/lighthub/abstractin.h b/lighthub/abstractin.h index 7e45a17..5d2ca4e 100644 --- a/lighthub/abstractin.h +++ b/lighthub/abstractin.h @@ -10,7 +10,7 @@ public: protected: Input * in; -int publish(int value, char* subtopic = NULL); +int publish(long value, char* subtopic = NULL); int publish(float value, char* subtopic = NULL ); int publish(char * value, char* subtopic = NULL); friend Input; diff --git a/lighthub/main.cpp b/lighthub/main.cpp index 2ee46dd..471af9b 100644 --- a/lighthub/main.cpp +++ b/lighthub/main.cpp @@ -79,11 +79,21 @@ EthernetClient ethClient; #ifdef ARDUINO_ARCH_ESP8266 WiFiClient ethClient; + +#if not defined(WIFI_MANAGER_DISABLE) + WiFiManager wifiManager; +#endif + #endif #ifdef ARDUINO_ARCH_ESP32 WiFiClient ethClient; NRFFlashStorage EEPROM; + +#if not defined(WIFI_MANAGER_DISABLE) + WiFiManager wifiManager; +#endif + #endif #ifdef ARDUINO_ARCH_STM32 @@ -314,6 +324,14 @@ lan_status lanLoop() { { +#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32) +if (WiFi.status() != WL_CONNECTED) + { + wifiInitialized=false; + lanStatus = INITIAL_STATE; + } +#endif + #if defined(ARDUINO_ARCH_AVR) || defined(__SAM3X8E__) wdt_dis(); if (lanStatus > 0) @@ -573,12 +591,13 @@ void ip_ready_config_loaded_connecting_to_broker() { } void onInitialStateInitLAN() { -#if defined(ARDUINO_ARCH_ESP8266) and defined(WIFI_MANAGER_DISABLE) +#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32) +#if defined(WIFI_MANAGER_DISABLE) if(!wifiInitialized) { - WiFi.mode(WIFI_STA); + WiFi.mode(WIFI_STA); // ESP 32 - WiFi.disconnect(); instead debugSerial<