ESPHome 2026.1.4
Loading...
Searching...
No Matches
wifi_info_text_sensor.h
Go to the documentation of this file.
1#pragma once
2
8#ifdef USE_WIFI
9#include <array>
10#include <span>
11
12namespace esphome::wifi_info {
13
14#ifdef USE_WIFI_IP_STATE_LISTENERS
16 public:
17 void setup() override;
18 void dump_config() override;
19 void add_ip_sensors(uint8_t index, text_sensor::TextSensor *s) { this->ip_sensors_[index] = s; }
20
21 // WiFiIPStateListener interface
22 void on_ip_state(const network::IPAddresses &ips, const network::IPAddress &dns1,
23 const network::IPAddress &dns2) override;
24
25 protected:
26 std::array<text_sensor::TextSensor *, 5> ip_sensors_;
27};
28
30 public:
31 void setup() override;
32 void dump_config() override;
33
34 // WiFiIPStateListener interface
35 void on_ip_state(const network::IPAddresses &ips, const network::IPAddress &dns1,
36 const network::IPAddress &dns2) override;
37};
38#endif // USE_WIFI_IP_STATE_LISTENERS
39
40#ifdef USE_WIFI_SCAN_RESULTS_LISTENERS
41class ScanResultsWiFiInfo final : public Component,
44 public:
45 void setup() override;
46 float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }
47 void dump_config() override;
48
49 // WiFiScanResultsListener interface
51};
52#endif // USE_WIFI_SCAN_RESULTS_LISTENERS
53
54#ifdef USE_WIFI_CONNECT_STATE_LISTENERS
56 public:
57 void setup() override;
58 void dump_config() override;
59
60 // WiFiConnectStateListener interface
61 void on_wifi_connect_state(StringRef ssid, std::span<const uint8_t, 6> bssid) override;
62};
63
65 public:
66 void setup() override;
67 void dump_config() override;
68
69 // WiFiConnectStateListener interface
70 void on_wifi_connect_state(StringRef ssid, std::span<const uint8_t, 6> bssid) override;
71};
72#endif // USE_WIFI_CONNECT_STATE_LISTENERS
73
74#ifdef USE_WIFI_POWER_SAVE_LISTENERS
75class PowerSaveModeWiFiInfo final : public Component,
78 public:
79 void setup() override;
80 void dump_config() override;
81
82 // WiFiPowerSaveListener interface
84};
85#endif // USE_WIFI_POWER_SAVE_LISTENERS
86
88 public:
89 void setup() override {
90 char mac_s[18];
92 }
93 void dump_config() override;
94};
95
96} // namespace esphome::wifi_info
97#endif
BedjetMode mode
BedJet operating mode.
StringRef is a reference to a string owned by something else.
Definition string_ref.h:26
void publish_state(const std::string &state)
Listener interface for WiFi connection state changes.
Listener interface for WiFi IP state changes.
Listener interface for WiFi power save mode changes.
Listener interface for WiFi scan results.
void on_wifi_connect_state(StringRef ssid, std::span< const uint8_t, 6 > bssid) override
void on_ip_state(const network::IPAddresses &ips, const network::IPAddress &dns1, const network::IPAddress &dns2) override
void on_ip_state(const network::IPAddresses &ips, const network::IPAddress &dns1, const network::IPAddress &dns2) override
std::array< text_sensor::TextSensor *, 5 > ip_sensors_
void add_ip_sensors(uint8_t index, text_sensor::TextSensor *s)
void on_wifi_power_save(wifi::WiFiPowerSaveMode mode) override
void on_wifi_connect_state(StringRef ssid, std::span< const uint8_t, 6 > bssid) override
void on_wifi_scan_results(const wifi::wifi_scan_vector_t< wifi::WiFiScanResult > &results) override
std::array< IPAddress, 5 > IPAddresses
Definition ip_address.h:180
const float AFTER_WIFI
For components that should be initialized after WiFi is connected.
Definition component.cpp:88
std::vector< T > wifi_scan_vector_t
const char * get_mac_address_pretty_into_buffer(std::span< char, MAC_ADDRESS_PRETTY_BUFFER_SIZE > buf)
Get the device MAC address into the given buffer, in colon-separated uppercase hex notation.
Definition helpers.cpp:737