From 2aab02940df017a92f72d295cb7a350c2722ce99 Mon Sep 17 00:00:00 2001 From: Phat Nguyen Date: Sun, 18 Feb 2024 15:20:31 +0700 Subject: [PATCH] add local webserver mDNS `airgradient_.local` --- examples/ONE_I-9PSL/ONE_I-9PSL.ino | 10 +++++++++- examples/Open_Air/Open_Air.ino | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/examples/ONE_I-9PSL/ONE_I-9PSL.ino b/examples/ONE_I-9PSL/ONE_I-9PSL.ino index 8cd1177..7dc29e7 100644 --- a/examples/ONE_I-9PSL/ONE_I-9PSL.ino +++ b/examples/ONE_I-9PSL/ONE_I-9PSL.ino @@ -46,6 +46,7 @@ CC BY-SA 4.0 Attribution-ShareAlike 4.0 International License #include "EEPROM.h" #include #include +#include #include #include @@ -897,14 +898,21 @@ void webServerHandler(void *param) { } static void webServerInit(void) { + String host = "airgradient_" + getDevId(); + if (!MDNS.begin(host)) { + Serial.println("Init MDNS failed"); + return; + } + webServer.on("/measures/current", HTTP_GET, webServerMeasureCurrentGet); webServer.begin(); + MDNS.addService("http", "tcp", 80); if (xTaskCreate(webServerHandler, "webserver", 1024 * 4, NULL, 5, NULL) != pdTRUE) { Serial.println("Create task handle webserver failed"); } - Serial.println("Webserver init"); + Serial.printf("Webserver init: %s.local\r\n", host.c_str()); } static String getServerSyncData(bool localServer) { diff --git a/examples/Open_Air/Open_Air.ino b/examples/Open_Air/Open_Air.ino index 8b3551c..6838aa7 100644 --- a/examples/Open_Air/Open_Air.ino +++ b/examples/Open_Air/Open_Air.ino @@ -39,6 +39,7 @@ CC BY-SA 4.0 Attribution-ShareAlike 4.0 International License #include "mqtt_client.h" #include #include +#include #include #include #include @@ -1300,14 +1301,21 @@ void webServerHandler(void *param) { } static void webServerInit(void) { + String host = "airgradient_" + getDevId(); + if (!MDNS.begin(host)) { + Serial.println("Init MDNS failed"); + return; + } + webServer.on("/measures/current", HTTP_GET, webServerMeasureCurrentGet); webServer.begin(); + MDNS.addService("http", "tcp", 80); if (xTaskCreate(webServerHandler, "webserver", 1024 * 4, NULL, 5, NULL) != pdTRUE) { Serial.println("Create task handle webserver failed"); } - Serial.println("Webserver init"); + Serial.printf("Webserver init: %s.local\r\n", host.c_str()); } static String getServerSyncData(bool localServer) {