[SYS] Add mDNS discovery

So as to enable access with the gateway name
This commit is contained in:
Florian
2024-02-08 11:20:22 -06:00
parent 7a3fae61e2
commit 1266b1aede
2 changed files with 19 additions and 6 deletions

View File

@@ -1586,6 +1586,18 @@ void notFound() {
void WebUISetup() {
WEBUI_TRACE_LOG(F("ZwebUI setup start" CR));
// Initialize mDNS
bool mdnsStarted = false;
for (int i = 0; i < 10; i++) {
if (MDNS.begin(gateway_name)) { // Set the hostname to "<gateway_name>.local"
mdnsStarted = true;
break;
} else {
Log.error(F("Error setting up MDNS responder! Attempt number: %d"), i + 1);
delayWithOTA(1000);
}
}
WebUIConfig_load();
webUIQueue = xQueueCreate(5, sizeof(webUIQueueMessage*));
@@ -1633,6 +1645,11 @@ void WebUISetup() {
server.on("/favicon.ico", handleFavicon); // Information
server.begin();
if (mdnsStarted) {
MDNS.addService("http", "tcp", 80);
Log.notice(F("mDNS started, connect to: http://%s.local with username \"admin\" " CR), gateway_name);
}
Log.begin(LOG_LEVEL, &WebLog);
Log.trace(F("[WebUI] displayMetric %T" CR), displayMetric);

View File

@@ -292,10 +292,8 @@ void WiFiEvent(WiFiEvent_t event);
# include <WiFiClientSecure.h>
# include <WiFiMulti.h>
WiFiMulti wifiMulti;
# include <ESPmDNS.h>
# include <WiFiManager.h>
# ifdef MDNS_SD
# include <ESPmDNS.h>
# endif
#elif defined(ESP8266)
# include <ArduinoOTA.h>
@@ -311,9 +309,7 @@ X509List* pClCert = nullptr;
PrivateKey* pClKey = nullptr;
# endif
ESP8266WiFiMulti wifiMulti;
# ifdef MDNS_SD
# include <ESP8266mDNS.h>
# endif
# include <ESP8266mDNS.h>
#else
# include <Ethernet.h>