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