#pragma once #include "esphome/core/component.h" #include "esphome/core/automation.h" #include "esphome/components/sensor/sensor.h" #include "esphome/components/uart/uart.h" namespace esphome { namespace kqm6600ta { class KQM6600TAComponent : public PollingComponent, public uart::UARTDevice { public: float get_setup_priority() const override; void setup() override; void update() override; void dump_config() override; void set_formaldehyde_sensor(sensor::Sensor *formaldehyde_sensor) { formaldehyde_sensor_ = formaldehyde_sensor; } void set_voc_sensor(sensor::Sensor *voc_sensor) { voc_sensor_ = voc_sensor; } void set_co2_sensor(sensor::Sensor *co2_sensor) { co2_sensor_ = co2_sensor; } protected: sensor::Sensor *formaldehyde_sensor_{nullptr}; sensor::Sensor *voc_sensor_{nullptr}; sensor::Sensor *co2_sensor_{nullptr}; }; } // namespace kqm6600ta } // namespace esphome