Skip to content

Commit

Permalink
Include heating controller data into mDNS instance name
Browse files Browse the repository at this point in the history
  • Loading branch information
fredlcore committed Feb 9, 2025
1 parent 77ba729 commit 6528a0f
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions BSB_LAN/BSB_LAN.ino
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ typedef struct {
uint8_t dev_id;
uint16_t dev_oc;
uint32_t dev_serial;
char name[33];
char name[18];
} device_map;
device_map dev_lookup[10];

Expand Down Expand Up @@ -8018,15 +8018,20 @@ active_cmdtbl_size = sizeof(cmdtbl)/sizeof(cmdtbl[0]);
char macStr[18];
snprintf(macStr, sizeof(macStr), "%02x:%02x:%02x:%02x:%02x:%02x", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
#if defined(ESP32)
char instance_name[35];
snprintf(instance_name, sizeof(instance_name), "BSB-LAN %s/%lu", dev_lookup[0].name, dev_lookup[0].dev_serial);
MDNS.begin(mDNS_hostname);
MDNS.setInstanceName(instance_name);
MDNS.addService("http", "tcp", HTTPPort);
MDNS.addServiceTxt("http", "tcp", "description", "BSB-LAN web service");
MDNS.addServiceTxt("http", "tcp", "mac", (const char*)macStr);
#else
char instance_name[35];
snprintf(instance_name, sizeof(instance_name), "BSB-LAN %s/%lu.http", dev_lookup[0].name, dev_lookup[0].dev_serial);
mdns.begin(Ethernet.localIP(), mDNS_hostname);
char service_txt[60];
snprintf(service_txt, sizeof(service_txt), "%c%s%c%s%s", 0x1F, "description=BSB-LAN web service", 0x15, "mac=", macStr);
mdns.addServiceRecord("BSB-LAN._http", HTTPPort, MDNSServiceTCP, service_txt);
mdns.addServiceRecord(instance_name, HTTPPort, MDNSServiceTCP, service_txt);
#endif
printFmtToDebug("Starting MDNS service with hostname %s\r\n", mDNS_hostname);
}
Expand Down

0 comments on commit 6528a0f

Please sign in to comment.