diff --git a/esphome/components/cover/automation.h b/esphome/components/cover/automation.h index 8dee297634..ad8a4a7022 100644 --- a/esphome/components/cover/automation.h +++ b/esphome/components/cover/automation.h @@ -90,25 +90,18 @@ template class CoverPublishAction : public Action { Cover *cover_; }; -template class CoverIsOpenCondition : public Condition { +template class CoverPositionCondition : public Condition { public: - CoverIsOpenCondition(Cover *cover) : cover_(cover) {} + CoverPositionCondition(Cover *cover) : cover_(cover) {} - bool check(const Ts &...x) override { return this->cover_->position == COVER_OPEN; } + bool check(const Ts &...x) override { return this->cover_->position == POS; } protected: Cover *cover_; }; -template class CoverIsClosedCondition : public Condition { - public: - CoverIsClosedCondition(Cover *cover) : cover_(cover) {} - - bool check(const Ts &...x) override { return this->cover_->position == COVER_CLOSED; } - - protected: - Cover *cover_; -}; +template using CoverIsOpenCondition = CoverPositionCondition; +template using CoverIsClosedCondition = CoverPositionCondition; template class CoverPositionTrigger : public Trigger<> { public: