Jeg har løst det med garasjeport (cover) i esphome. Min portåpner har tre innganger for opp, ned og stopp og det var lett i esphome å lage en tidsbasert "cover". Kom rett inn i Home Assistant som en port der jeg kan sette den i vilkårlig posisjon.
Merk esphome sin "has_built_in_endstop: true". Den er vesentlig her og forenkler det hele.
Jeg har satt på en Aqara dørsensor som indikerer lukket posisjon, men den bruker jeg kun til å styre varme i garasjen, alarm og rett og slett sjekke at porten er igjen.
cover:
- platform: time_based
name: "Garasjeport"
has_built_in_endstop: true
open_action:
- switch.turn_on: gararasjeport_opp
- delay: 0.5s
- switch.turn_off: gararasjeport_opp
open_duration: 16s
close_action:
- switch.turn_on: gararasjeport_ned
- delay: 0.5s
- switch.turn_off: gararasjeport_ned
close_duration: 18s
stop_action:
- switch.turn_on: gararasjeport_stopp
- delay: 0.5s
- switch.turn_off: gararasjeport_stopp