#ifdef USE_ESP32_FRAMEWORK_ARDUINO #include "mdns_component.h" #include "esphome/core/log.h" #include namespace esphome { namespace mdns { static const char *const TAG = "mdns"; void MDNSComponent::setup() { MDNS.begin(compile_hostname_().c_str()); auto services = compile_services_(); for (const auto &service : services) { MDNS.addService(service.service_type.c_str(), service.proto.c_str(), service.port); for (const auto &record : service.txt_records) { MDNS.addServiceTxt(service.service_type.c_str(), service.proto.c_str(), record.key.c_str(), record.value.c_str()); } } } } // namespace mdns } // namespace esphome #endif // USE_ESP32_FRAMEWORK_ARDUINO