#pragma once #include "esphome/components/cover/cover.h" #include namespace esphome { namespace custom { class CustomCoverConstructor { public: CustomCoverConstructor(const std::function()> &init) { this->covers_ = init(); } cover::Cover *get_cover(int i) { return this->covers_[i]; } protected: std::vector covers_; }; } // namespace custom } // namespace esphome