I just finished upgrading my garabe door opener to this. I also created the following step-by-step video tutorial below.
I have used a WeMos D1 Mini, a Relay shield and a Reed switch. The relay simulates a garage door opener press and the magnetic switch checks the status of the cover ( open/closed).
The wemos checks the status of the door and sends an update whenever the status changes. It also listens to an MQTT topic for open/close commands.
I ran into an issue of using port D3 which is mapped to the Programming port - which meant if the system boots and the garage door was closed, it would do into flashing mode. I changed that to port D2 which solved the problem. Lessson learned.
Integration with HA was very easy
cover:
- platform: mqtt
name: "garage"
state_topic: "garage-cover/door/status"
command_topic: "garage-cover/door/action"
availability_topic: "garage-cover/availability"