#pragma once #include "update_entity.h" #include "esphome/core/automation.h" namespace esphome { namespace update { template class PerformAction : public Action, public Parented { TEMPLATABLE_VALUE(bool, force) public: void play(Ts... x) override { this->parent_->perform(this->force_.value(x...)); } }; template class IsAvailableCondition : public Condition, public Parented { public: bool check(Ts... x) override { return this->parent_->state == UPDATE_STATE_AVAILABLE; } }; } // namespace update } // namespace esphome