跳转到内容

限位开关 Cover

endstop Cover 平台允许您创建具有位置控制的 Cover,在 Cover 两端都有限位开关来检测完全打开和完全关闭状态。 当达到任何这些限位开关时,Cover 会停止(通过 stop_action)并发送相应的状态。

此 Cover 平台主要用于 DIY Cover 设置:两端各有一个限位开关和一个控制 Cover 的电机。用户只需输入当平台想要向任一方向移动 Cover 或停止时应执行的操作,以及有关打开和关闭的信息,以便可以近似当前位置。

此外,必须指定打开和关闭持续时间,以允许 ESPHome 近似 Cover 的当前位置。

# 示例配置条目
cover:
- platform: endstop
name: "Endstop Cover"
open_action:
- switch.turn_on: open_cover_switch
open_duration: 2.1min
open_endstop: open_endstop_binary_sensor
close_action:
- switch.turn_on: close_cover_switch
close_duration: 2min
close_endstop: close_endstop_binary_sensor
stop_action:
- switch.turn_off: open_cover_switch
- switch.turn_off: close_cover_switch
  • open_action (必填, 动作): 当远程请求打开 Cover 时应执行的动作。

  • open_duration (必填, 时间): Cover 从完全关闭状态打开所需的时间量。

  • open_endstop (必填, ID): 当达到打开位置时开启的 二进制传感器 的 ID。

  • close_action (必填, 动作): 当远程请求关闭 Cover 时应执行的动作。

  • close_duration (必填, 时间): Cover 从完全打开状态关闭所需的时间量。

  • close_endstop (必填, ID): 当达到关闭位置时开启的 二进制传感器 的 ID。

  • stop_action (必填, 动作): 当远程请求停止 Cover 或达到限位开关时应执行的动作。

  • max_duration (可选, 时间): Cover 应打开或关闭的最大持续时间。用于保护功能异常的限位开关。

  • Cover 的所有其他选项。