From 4798e44cb7c532b38caa77c248cfe7904aa9287a Mon Sep 17 00:00:00 2001 From: Phat Nguyen Date: Fri, 1 Mar 2024 21:56:21 +0700 Subject: [PATCH] MDNS replace board with model --- examples/ONE/ONE.ino | 15 ++++++++++++--- examples/Open_Air/Open_Air.ino | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/examples/ONE/ONE.ino b/examples/ONE/ONE.ino index 84edd96..d2f51f6 100644 --- a/examples/ONE/ONE.ino +++ b/examples/ONE/ONE.ino @@ -710,8 +710,10 @@ bool hasSensorSGP = true; bool hasSensorSHT = true; int pmFailCount = 0; uint32_t factoryBtnPressTime = 0; +String mdnsModelName = ""; AgSchedule dispLedSchedule(DISP_UPDATE_INTERVAL, displayAndLedBarUpdate); -AgSchedule configSchedule(SERVER_CONFIG_UPDATE_INTERVAL, updateServerConfiguration); +AgSchedule configSchedule(SERVER_CONFIG_UPDATE_INTERVAL, + updateServerConfiguration); AgSchedule serverSchedule(SERVER_SYNC_INTERVAL, sendDataToServer); AgSchedule co2Schedule(SENSOR_CO2_UPDATE_INTERVAL, co2Update); AgSchedule pmsSchedule(SENSOR_PM_UPDATE_INTERVAL, pmUpdate); @@ -764,7 +766,6 @@ void setup() { connectToWifi(); } - /** * Send first data to ping server and get server configuration */ @@ -1069,7 +1070,10 @@ static void webServerInit(void) { webServer.on("/metrics", HTTP_GET, webServerMetricsGet); webServer.begin(); MDNS.addService("http", "tcp", 80); - MDNS.addServiceTxt("http", "_tcp", "board", ag.getBoardName()); + if (agServer.getModelName().isEmpty() != true) { + MDNS.addServiceTxt("http", "_tcp", "model", agServer.getModelName()); + mdnsModelName = agServer.getModelName(); + } MDNS.addServiceTxt("http", "_tcp", "serialno", getDevId()); MDNS.addServiceTxt("http", "_tcp", "fw_ver", ag.getVersion()); @@ -1777,6 +1781,11 @@ static void updateServerConfiguration(void) { Serial.println("Connect to new mqtt broker failed"); } } + + if (mdnsModelName != agServer.getModelName()) { + MDNS.addServiceTxt("http", "_tcp", "model", agServer.getModelName()); + mdnsModelName = agServer.getModelName(); + } } } diff --git a/examples/Open_Air/Open_Air.ino b/examples/Open_Air/Open_Air.ino index 4d34abc..bbdf655 100644 --- a/examples/Open_Air/Open_Air.ino +++ b/examples/Open_Air/Open_Air.ino @@ -726,7 +726,9 @@ bool hasSensorPMS1 = true; bool hasSensorPMS2 = true; bool hasSensorSGP = true; uint32_t factoryBtnPressTime = 0; -AgSchedule configSchedule(SERVER_CONFIG_UPDATE_INTERVAL, updateServerConfiguration); +String mdnsModelName = ""; +AgSchedule configSchedule(SERVER_CONFIG_UPDATE_INTERVAL, + updateServerConfiguration); AgSchedule serverSchedule(SERVER_SYNC_INTERVAL, sendDataToServer); AgSchedule co2Schedule(SENSOR_CO2_UPDATE_INTERVAL, co2Update); AgSchedule pmsSchedule(SENSOR_PM_UPDATE_INTERVAL, pmUpdate); @@ -1188,6 +1190,11 @@ static void updateServerConfiguration(void) { Serial.println("Connect to new mqtt broker failed"); } } + + if (mdnsModelName != agServer.getModelName()) { + MDNS.addServiceTxt("http", "_tcp", "model", agServer.getModelName()); + mdnsModelName = agServer.getModelName(); + } } } @@ -1330,7 +1337,10 @@ static void webServerInit(void) { webServer.on("/measures/current", HTTP_GET, webServerMeasureCurrentGet); webServer.begin(); MDNS.addService("http", "tcp", 80); - MDNS.addServiceTxt("http", "_tcp", "board", ag.getBoardName()); + if (mdnsModelName != agServer.getModelName()) { + MDNS.addServiceTxt("http", "_tcp", "model", agServer.getModelName()); + mdnsModelName = agServer.getModelName(); + } MDNS.addServiceTxt("http", "_tcp", "serialno", getDevId()); MDNS.addServiceTxt("http", "_tcp", "fw_ver", ag.getVersion());