#pragma once #include "esphome/core/component.h" #include "esphome/core/helpers.h" #include "esphome/components/sensor/sensor.h" #include "esphome/components/wifi/wifi_component.h" namespace esphome { namespace wifi_signal { class WiFiSignalSensor : public sensor::Sensor, public PollingComponent { public: void update() override { this->publish_state(WiFi.RSSI()); } void dump_config() override; std::string unique_id() override { return get_mac_address() + "-wifisignal"; } float get_setup_priority() const override { return setup_priority::AFTER_WIFI; } }; } // namespace wifi_signal } // namespace esphome