fix: set AP ip in local node info if running as AP
This commit is contained in:
@@ -47,7 +47,12 @@ void NetworkManager::setupWiFi() {
|
|||||||
// Register this node in the memberlist via event system
|
// Register this node in the memberlist via event system
|
||||||
NodeInfo self;
|
NodeInfo self;
|
||||||
self.hostname = ctx.hostname;
|
self.hostname = ctx.hostname;
|
||||||
self.ip = WiFi.localIP();
|
if(WiFi.isConnected()) {
|
||||||
|
self.ip = WiFi.localIP();
|
||||||
|
} else {
|
||||||
|
// Fallback to AP IP if not connected
|
||||||
|
self.ip = WiFi.softAPIP();
|
||||||
|
}
|
||||||
self.lastSeen = millis();
|
self.lastSeen = millis();
|
||||||
self.status = NodeInfo::ACTIVE;
|
self.status = NodeInfo::ACTIVE;
|
||||||
ctx.triggerEvent("node_discovered", &self);
|
ctx.triggerEvent("node_discovered", &self);
|
||||||
|
|||||||
Reference in New Issue
Block a user