13static constexpr size_t MAX_STATE_LENGTH = 255;
23 for (
auto &ip : ips) {
48 std::string dns_results = dns_one.
str() +
" " + dns_two.str();
65 std::string scan_results;
67 if (scan.get_is_hidden())
70 scan_results += scan.get_ssid();
72 scan_results += esphome::to_string(scan.get_rssi());
73 scan_results +=
"dB\n";
78 if (scan_results.length() > MAX_STATE_LENGTH) {
79 scan_results.resize(MAX_STATE_LENGTH);
113 if (memcmp(bssid.data(),
last_bssid_.data(), 6) != 0) {
114 std::copy(bssid.begin(), bssid.end(),
last_bssid_.begin());
This class simplifies creating components that periodically check a state.
void publish_state(const std::string &state)
network::IPAddress get_dns_address(int num)
network::IPAddresses wifi_sta_ip_addresses()
void dump_config() override
wifi::bssid_t last_bssid_
float get_setup_priority() const override
float get_setup_priority() const override
void dump_config() override
std::string last_results_
void dump_config() override
float get_setup_priority() const override
network::IPAddresses last_ips_
std::array< text_sensor::TextSensor *, 5 > ip_sensors_
void add_ip_sensors(uint8_t index, text_sensor::TextSensor *s)
void dump_config() override
void dump_config() override
float get_setup_priority() const override
std::string last_scan_results_
void dump_config() override
float get_setup_priority() const override
std::array< IPAddress, 5 > IPAddresses
const float AFTER_WIFI
For components that should be initialized after WiFi is connected.
std::array< uint8_t, 6 > bssid_t
WiFiComponent * global_wifi_component
Providing packet encoding functions for exchanging data with a remote host.
void format_mac_addr_upper(const uint8_t *mac, char *output)
Format MAC address as XX:XX:XX:XX:XX:XX (uppercase)
std::string get_mac_address_pretty()
Get the device MAC address as a string, in colon-separated uppercase hex notation.