[wifi_signal] Add ifdef guards for clang-tidy compatibility (#12362)

This commit is contained in:
J. Nick Koston
2025-12-08 13:43:48 +01:00
committed by GitHub
parent 93a85d7979
commit 53ddd1a1cd

View File

@@ -7,16 +7,24 @@
#ifdef USE_WIFI
namespace esphome::wifi_signal {
#ifdef USE_WIFI_LISTENERS
class WiFiSignalSensor : public sensor::Sensor, public PollingComponent, public wifi::WiFiConnectStateListener {
#else
class WiFiSignalSensor : public sensor::Sensor, public PollingComponent {
#endif
public:
#ifdef USE_WIFI_LISTENERS
void setup() override { wifi::global_wifi_component->add_connect_state_listener(this); }
#endif
void update() override { this->publish_state(wifi::global_wifi_component->wifi_rssi()); }
void dump_config() override;
float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }
#ifdef USE_WIFI_LISTENERS
// WiFiConnectStateListener interface - update RSSI immediately on connect
void on_wifi_connect_state(const std::string &ssid, const wifi::bssid_t &bssid) override { this->update(); }
#endif
};
} // namespace esphome::wifi_signal