#ifdef USE_ESP32_FRAMEWORK_ARDUINO #include "mdns_component.h" #include "esphome/core/log.h" #include namespace esphome { namespace mdns { void MDNSComponent::setup() { this->compile_records_(); MDNS.begin(this->hostname_.c_str()); for (const auto &service : this->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