10#ifdef USE_WIFI_LISTENERS
11class WiFiSignalSensor :
public sensor::Sensor,
public PollingComponent,
public wifi::WiFiConnectStateListener {
13class WiFiSignalSensor :
public sensor::Sensor,
public PollingComponent {
16#ifdef USE_WIFI_LISTENERS
17 void setup()
override { wifi::global_wifi_component->add_connect_state_listener(
this); }
19 void update()
override {
20 int8_t rssi = wifi::global_wifi_component->wifi_rssi();
21 if (rssi != wifi::WIFI_RSSI_DISCONNECTED) {
22 this->publish_state(rssi);
25 void dump_config()
override;
27 float get_setup_priority()
const override {
return setup_priority::AFTER_WIFI; }
29#ifdef USE_WIFI_LISTENERS
31 void on_wifi_connect_state(
const std::string &ssid,
const wifi::bssid_t &bssid)
override { this->update(); }