35 void setup()
override;
MQTTComponent is the base class for all components that interact with MQTT to expose certain function...
uint32_t get_expire_after() const
Get the expire_after in milliseconds used for Home Assistant discovery, first checks override.
std::string component_type() const override
Override for MQTTComponent, returns "sensor".
const EntityBase * get_entity() const override
optional< uint32_t > expire_after_
bool publish_state(float value)
bool send_initial_state() override
void dump_config() override
MQTTSensorComponent(sensor::Sensor *sensor)
Construct this MQTTSensorComponent instance with the provided friendly_name and sensor.
void send_discovery(JsonObject root, mqtt::SendDiscoveryConfig &config) override
std::string unique_id() override
void set_expire_after(uint32_t expire_after)
Setup an expiry, 0 disables it.
void disable_expire_after()
Disable Home Assistant value expiry.
void setup() override
Override setup.
Base-class for all sensors.
Providing packet encoding functions for exchanging data with a remote host.
Simple Helper struct used for Home Assistant MQTT send_discovery().