12#ifdef USE_WIFI_LISTENERS
13class WiFiSignalSensor :
public sensor::Sensor,
public PollingComponent,
public wifi::WiFiConnectStateListener {
15class WiFiSignalSensor :
public sensor::Sensor,
public PollingComponent {
18#ifdef USE_WIFI_LISTENERS
19 void setup()
override { wifi::global_wifi_component->add_connect_state_listener(
this); }
21 void update()
override {
22 int8_t rssi = wifi::global_wifi_component->wifi_rssi();
23 if (rssi != wifi::WIFI_RSSI_DISCONNECTED) {
24 this->publish_state(rssi);
27 void dump_config()
override;
29 float get_setup_priority()
const override {
return setup_priority::AFTER_WIFI; }
31#ifdef USE_WIFI_LISTENERS
33 void on_wifi_connect_state(StringRef ssid, std::span<const uint8_t, 6> bssid)
override { this->update(); }