Endstop Cover

The endstop cover platform allows you to create covers with position control that have endstops at both ends of the cover to detect the fully-open and fully-closed states. When any of these endstops are reached, the cover is stopped (via stop_action) and the corresponding state is sent out.

This cover platform is mainly intended for DIY cover setups: Two endstops at either end and a motor controlling the cover. The user just needs to enter what to do when the platform wants to move the cover in either direction, or stop it, as well as information about open and close information so that the current position can be approximated.

Additionally, open and close durations can be specified to allow ESPHome to approximate the current position of the cover.

../../_images/more-info-ui.png
# Example configuration entry
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

Configuration variables:

  • name (Required, string): The name of the cover.
  • open_action (Required, Action): The action that should be performed when the remote requests the cover to be opened.
  • open_duration (Required, Time): The amount of time it takes the cover to open up from the fully-closed state.
  • open_endstop (Required, ID): The ID of the Binary Sensor that turns on when the open position is reached.
  • close_action (Optional, Action): The action that should be performed when the remote requests the cover to be closed.
  • close_duration (Required, Time): The amount of time it takes the cover to close from the fully-open state.
  • close_endstop (Required, ID): The ID of the Binary Sensor that turns on when the closed position is reached.
  • stop_action (Required, Action): The action that should be performed when the remote requests the cover to be closed or an endstop is reached.
  • max_duration (Optional, Time): The maximum duration the cover should be opening or closing. Useful for protecting from dysfunctional endstops.
  • id (Optional, ID): Manually specify the ID used for code generation.
  • All other options from Cover.