ESPHome
2022.12.8
esphome
esphome
components
mdns
mdns_component.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
#include "
esphome/core/component.h
"
6
7
namespace
esphome
{
8
namespace
mdns {
9
10
struct
MDNSTXTRecord
{
11
std::string
key
;
12
std::string
value
;
13
};
14
15
struct
MDNSService
{
16
// service name _including_ underscore character prefix
17
// as defined in RFC6763 Section 7
18
std::string
service_type
;
19
// second label indicating protocol _including_ underscore character prefix
20
// as defined in RFC6763 Section 7, like "_tcp" or "_udp"
21
std::string
proto
;
22
uint16_t
port
;
23
std::vector<MDNSTXTRecord>
txt_records
;
24
};
25
26
class
MDNSComponent
:
public
Component
{
27
public
:
28
void
setup
()
override
;
29
void
dump_config()
override
;
30
31
#if (defined(USE_ESP8266) || defined(USE_RP2040)) && defined(USE_ARDUINO)
32
void
loop
()
override
;
33
#endif
34
float
get_setup_priority
()
const override
{
return
setup_priority::AFTER_WIFI
; }
35
36
protected
:
37
std::vector<MDNSService> services_{};
38
std::string
hostname_
;
39
void
compile_records_();
40
};
41
42
}
// namespace mdns
43
}
// namespace esphome
setup
void setup()
loop
void loop()
esphome::setup_priority::AFTER_WIFI
const float AFTER_WIFI
For components that should be initialized after WiFi is connected.
Definition:
component.cpp:25
esphome::mdns::MDNSTXTRecord::value
std::string value
Definition:
mdns_component.h:12
esphome::Component
Definition:
component.h:67
esphome::mdns::MDNSTXTRecord::key
std::string key
Definition:
mdns_component.h:11
esphome::mdns::MDNSService::port
uint16_t port
Definition:
mdns_component.h:22
esphome::mdns::MDNSService::service_type
std::string service_type
Definition:
mdns_component.h:18
esphome::mdns::MDNSTXTRecord
Definition:
mdns_component.h:10
esphome::mdns::MDNSService::txt_records
std::vector< MDNSTXTRecord > txt_records
Definition:
mdns_component.h:23
esphome::mdns::MDNSComponent::get_setup_priority
float get_setup_priority() const override
Definition:
mdns_component.h:34
esphome::mdns::MDNSComponent
Definition:
mdns_component.h:26
esphome::mdns::MDNSService
Definition:
mdns_component.h:15
esphome
Definition:
a4988.cpp:4
esphome::mdns::MDNSComponent::hostname_
std::string hostname_
Definition:
mdns_component.h:38
esphome::mdns::MDNSService::proto
std::string proto
Definition:
mdns_component.h:21
component.h
Generated by
1.8.13