binary_sensor:
  - platform: template
    id: bin1
    lambda: |-
      if (millis() > 10000) {
        return true;
      } else {
        return false;
      }

switch:
  - platform: template
    id: template_switch1
    optimistic: true
  - platform: template
    id: template_switch2
    optimistic: true

cover:
  - platform: endstop
    id: endstop_cover
    name: Endstop Cover
    stop_action:
      - switch.turn_on: template_switch1
    open_endstop: bin1
    open_action:
      - switch.turn_on: template_switch1
    open_duration: 5min
    close_endstop: bin1
    close_action:
      - switch.turn_on: template_switch2
    close_duration: 4.5min
    max_duration: 10min