1
0
mirror of https://github.com/esphome/esphome.git synced 2026-02-08 00:31:58 +00:00

[wifi_signal] Skip publishing disconnected RSSI value

This commit is contained in:
J. Nick Koston
2025-12-14 09:54:26 -06:00
parent 7e1bd289b3
commit b00dc93f70

View File

@@ -16,7 +16,12 @@ class WiFiSignalSensor : public sensor::Sensor, public PollingComponent {
#ifdef USE_WIFI_LISTENERS #ifdef USE_WIFI_LISTENERS
void setup() override { wifi::global_wifi_component->add_connect_state_listener(this); } void setup() override { wifi::global_wifi_component->add_connect_state_listener(this); }
#endif #endif
void update() override { this->publish_state(wifi::global_wifi_component->wifi_rssi()); } void update() override {
int8_t rssi = wifi::global_wifi_component->wifi_rssi();
if (rssi != wifi::WIFI_RSSI_DISCONNECTED) {
this->publish_state(rssi);
}
}
void dump_config() override; void dump_config() override;
float get_setup_priority() const override { return setup_priority::AFTER_WIFI; } float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }