#pragma once #include #include "esphome/core/component.h" #include "esphome/components/number/number.h" namespace esphome { namespace tw7100 { class tw7100Component; class tw7100Number : public number::Number, public Component { public: void setup() override; void dump_config() override; void set_tw7100_parent(tw7100Component *parent) { this->parent_ = parent; } void set_cmd(std::string cmd) { this->cmd_ = cmd; } protected: void control(float value) override; tw7100Component *parent_; std::string cmd_; }; } // namespace tw7100 } // namespace esphome