ESPHome 2026.1.0-dev
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_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
39class ScanResultsWiFiInfo final : public Component,
42 public:
43 void setup() override;
44 float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }
45 void dump_config() override;
46
47 // WiFiScanResultsListener interface
49};
50
52 public:
53 void setup() override;
54 void dump_config() override;
55
56 // WiFiConnectStateListener interface
57 void on_wifi_connect_state(StringRef ssid, std::span<const uint8_t, 6> bssid) override;
58};
59
61 public:
62 void setup() override;
63 void dump_config() override;
64
65 // WiFiConnectStateListener interface
66 void on_wifi_connect_state(StringRef ssid, std::span<const uint8_t, 6> bssid) override;
67};
68
69class PowerSaveModeWiFiInfo final : public Component,
72 public:
73 void setup() override;
74 void dump_config() override;
75
76 // WiFiPowerSaveListener interface
78};
79#endif
80
82 public:
83 void setup() override {
84 char mac_s[18];
86 }
87 void dump_config() override;
88};
89
90} // namespace esphome::wifi_info
91#endif
BedjetMode mode
BedJet operating mode.
StringRef is a reference to a string owned by something else.
Definition string_ref.h:22
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:158
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:710