mirror of
https://github.com/1technophile/OpenMQTTGateway.git
synced 2026-02-20 00:32:04 +01:00
[SYS] Add mDNS discovery
So as to enable access with the gateway name
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user