Fiabilisation de la détection de l'ouverture de la porte de mon garage

Salut,

j’ai posté ça hier qui est la solution que j’utilise. Certes en wifi, mais c’est assez fiable, en place depuis quelques années, pas de déco remarquée…

Voilà la config ESPHome qui contient aussi la commande de la porte, ainsi que l’entité cover pour HA

esphome:
  name: porte-garage

esp8266:
  board: esp01_1m
  early_pin_init: false

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "fBpPH8="

ota:
  password: "1a42e83ab7783dafe63136a990503f7b"
  platform: esphome

web_server:
  port: 80

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Porte-Garage Fallback Hotspot"
    password: "dfdsfsdfsdfs"

captive_portal:

# 2 Binary sensor pour gérer 4 états de la porte.
binary_sensor:
  - platform: gpio
    pin: 
      number: 2
      inverted: true
    name: "Garage Completement Ouvert"
    id: fully_open
    filters:
      - delayed_on: 500ms
    on_press:
      then:
        - cover.template.publish:
            id: garage
            state: OPEN
            current_operation: IDLE
    on_release:
      then:
        - cover.template.publish:
            id: garage
            state: OPEN
            current_operation: CLOSING


  - platform: gpio
    pin:
      number: 3
      inverted: true
    name: "Garage Completement Fermé"
    id: fully_closed
    filters:
      - delayed_on: 500ms
    on_press:
      then:
        - cover.template.publish:
            id: garage
            state: CLOSED
            current_operation: IDLE
    on_release:
      then:
        - cover.template.publish:
            id: garage
            state: OPEN
            current_operation: OPENING

# Switch vers le relai pour actionner la parte    
switch:
  - platform: gpio
    pin: GPIO4
    name: "Door Action"
    id: door_switch
    inverted: true
    internal: true

# Entité Cover pour HA et pour traiter les actions
cover:
  - platform: template
    name: "Garage"
    device_class: garage
    id: garage
    open_action:
      - switch.turn_on: door_switch
      - delay: 0.2s
      - switch.turn_off: door_switch
    close_action:
      - switch.turn_on: door_switch
      - delay: 0.2s
      - switch.turn_off: door_switch
    stop_action:
      - switch.turn_on: door_switch
      - delay: 0.2s
      - switch.turn_off: door_switch