ESPHome 2025.12.5
Loading...
Searching...
No Matches
wifi_info_text_sensor.h
Go to the documentation of this file.
1#pragma once
2
7#ifdef USE_WIFI
8#include <array>
9
10namespace esphome::wifi_info {
11
12#ifdef USE_WIFI_LISTENERS
14 public:
15 void setup() override;
16 void dump_config() override;
17 void add_ip_sensors(uint8_t index, text_sensor::TextSensor *s) { this->ip_sensors_[index] = s; }
18
19 // WiFiIPStateListener interface
20 void on_ip_state(const network::IPAddresses &ips, const network::IPAddress &dns1,
21 const network::IPAddress &dns2) override;
22
23 protected:
24 std::array<text_sensor::TextSensor *, 5> ip_sensors_;
25};
26
28 public:
29 void setup() override;
30 void dump_config() override;
31
32 // WiFiIPStateListener interface
33 void on_ip_state(const network::IPAddresses &ips, const network::IPAddress &dns1,
34 const network::IPAddress &dns2) override;
35};
36
37class ScanResultsWiFiInfo final : public Component,
40 public:
41 void setup() override;
42 float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }
43 void dump_config() override;
44
45 // WiFiScanResultsListener interface
47};
48
50 public:
51 void setup() override;
52 void dump_config() override;
53
54 // WiFiConnectStateListener interface
55 void on_wifi_connect_state(const std::string &ssid, const wifi::bssid_t &bssid) override;
56};
57
59 public:
60 void setup() override;
61 void dump_config() override;
62
63 // WiFiConnectStateListener interface
64 void on_wifi_connect_state(const std::string &ssid, const wifi::bssid_t &bssid) override;
65};
66
67class PowerSaveModeWiFiInfo final : public Component,
70 public:
71 void setup() override;
72 void dump_config() override;
73
74 // WiFiPowerSaveListener interface
76};
77#endif
78
80 public:
81 void setup() override {
82 char mac_s[18];
84 }
85 void dump_config() override;
86};
87
88} // namespace esphome::wifi_info
89#endif
BedjetMode mode
BedJet operating mode.
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(const std::string &ssid, const wifi::bssid_t &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(const std::string &ssid, const wifi::bssid_t &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:149
const float AFTER_WIFI
For components that should be initialized after WiFi is connected.
Definition component.cpp:88
std::array< uint8_t, 6 > bssid_t
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:669