44#include " lcd.h"
55#include " espal.h"
66#include " time_man.h"
7+ #include " event.h"
78
89#include " LedManagerTask.h"
910
@@ -90,7 +91,6 @@ void NetManagerTask::wifiStartAccessPoint()
9091
9192 WiFi.enableAP (true );
9293 WiFi.enableSTA (true ); // Needed for scanning
93-
9494 WiFi.softAPConfig (_apIP, _apIP, _apNetMask);
9595
9696 // Create Unique SSID e.g "emonESP_XXXXXX"
@@ -156,6 +156,8 @@ void NetManagerTask::wifiClientConnect()
156156
157157 WiFi.hostname (esp_hostname.c_str ());
158158 WiFi.setSleep (WIFI_PS_NONE);
159+ WiFi.setScanMethod (WIFI_ALL_CHANNEL_SCAN);
160+ WiFi.setSortMethod (WIFI_CONNECT_AP_BY_SIGNAL);
159161 WiFi.begin (esid.c_str (), epass.c_str ());
160162
161163 _clientRetryTime = millis () + WIFI_CLIENT_RETRY_TIMEOUT;
@@ -164,7 +166,7 @@ void NetManagerTask::wifiClientConnect()
164166void NetManagerTask::wifiScanNetworks (WiFiScanCompleteCallback callback)
165167{
166168 if (WiFi.scanComplete () != WIFI_SCAN_RUNNING) {
167- WiFi.scanNetworks (true , false , true );
169+ WiFi.scanNetworks (true , false , false );
168170 }
169171 _scanCompleteCallbacks.push_back (callback);
170172}
@@ -206,6 +208,12 @@ void NetManagerTask::wifiOnStationModeConnected(const WiFiEventStationModeConnec
206208void NetManagerTask::wifiOnStationModeGotIP (const WiFiEventStationModeGotIP &event)
207209{
208210 haveNetworkConnection (WiFi.localIP ());
211+ StaticJsonDocument<128 > doc;
212+ doc[" wifi_client_connected" ] = (int )net.isWifiClientConnected ();
213+ doc[" eth_connected" ] = (int )net.isWiredConnected ();
214+ doc[" net_connected" ] = (int )net.isWifiClientConnected ();
215+ doc[" ipaddress" ] = net.getIp ();
216+ event_send (doc);
209217
210218 // Clear any error state
211219 _clientDisconnects = 0 ;
@@ -517,6 +525,7 @@ void NetManagerTask::setup()
517525 MDNS.addServiceTxt (" openevse" , " tcp" , " type" , buildenv.c_str ());
518526 MDNS.addServiceTxt (" openevse" , " tcp" , " version" , currentfirmware.c_str ());
519527 MDNS.addServiceTxt (" openevse" , " tcp" , " id" , ESPAL.getLongId ());
528+
520529 }
521530}
522531
@@ -793,4 +802,4 @@ bool NetManagerTask::isWiredConnected()
793802#else
794803 return false ;
795804#endif
796- }
805+ }
0 commit comments