mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-06-13 08:03:32 +02:00
Add always trigger stop (#4249)
* feat: Add manual control config override 1/3 * feat: Add manual control config override 2/3 * feat: Add manual control config override 3/3 * No magical number is better Co-authored-by: Guillermo Ruffino <glm.net@gmail.com> --------- Co-authored-by: Guillermo Ruffino <glm.net@gmail.com>
This commit is contained in:
@@ -16,6 +16,7 @@ time_based_ns = cg.esphome_ns.namespace("time_based")
|
||||
TimeBasedCover = time_based_ns.class_("TimeBasedCover", cover.Cover, cg.Component)
|
||||
|
||||
CONF_HAS_BUILT_IN_ENDSTOP = "has_built_in_endstop"
|
||||
CONF_MANUAL_CONTROL = "manual_control"
|
||||
|
||||
CONFIG_SCHEMA = cover.COVER_SCHEMA.extend(
|
||||
{
|
||||
@@ -26,6 +27,7 @@ CONFIG_SCHEMA = cover.COVER_SCHEMA.extend(
|
||||
cv.Required(CONF_CLOSE_ACTION): automation.validate_automation(single=True),
|
||||
cv.Required(CONF_CLOSE_DURATION): cv.positive_time_period_milliseconds,
|
||||
cv.Optional(CONF_HAS_BUILT_IN_ENDSTOP, default=False): cv.boolean,
|
||||
cv.Optional(CONF_MANUAL_CONTROL, default=False): cv.boolean,
|
||||
cv.Optional(CONF_ASSUMED_STATE, default=True): cv.boolean,
|
||||
}
|
||||
).extend(cv.COMPONENT_SCHEMA)
|
||||
@@ -51,4 +53,5 @@ async def to_code(config):
|
||||
)
|
||||
|
||||
cg.add(var.set_has_built_in_endstop(config[CONF_HAS_BUILT_IN_ENDSTOP]))
|
||||
cg.add(var.set_manual_control(config[CONF_MANUAL_CONTROL]))
|
||||
cg.add(var.set_assumed_state(config[CONF_ASSUMED_STATE]))
|
||||
|
||||
Reference in New Issue
Block a user