Liftmaster hates this one simple trick! Security+ 3.0? HACKED! (OK not really).

I had a spare remote and have wired it up to two relays powered by #esphome so I can open my garage doors in #homeassistant without the stupid myq cloud crap

My house. My hardware. My way! As it should be.

Also, yay. Go Artemis II !

@ironicbadger
I did something similar with my setup.. Though I dropped the coin battery and powered it from my ESP

@rune that will be my next iteration! I had the sonoffSV on hand so used them for this prototype but they're not the best device for this application (plus they are huge).

V2 will use a couple of PhotoMOS solid state relays instead plus a small buck converter to power the clicker mounted to a perf board.

@ironicbadger
I put my project box near the exit of my garage, and put buttons on it. That allows me to open/close easily when leaving or at the door end of the garage. Pro tip: look up interlocking the relays so it can't press both at the same time. In my case, the remote couldn't handle that case.
GPIO Switch

Instructions for setting up GPIO pin switches in ESPHome that control GPIO outputs.

ESPHome - Smart Home Made Simple

@ironicbadger
Yeah, here's how I have it set. First is the actual relays, interlocked, then virtual buttons that show up in homeassistant, and finally physical buttons that mirror the virtual ones.

```
# The Relays connected to the GDO
switch:
## Pin19 -> Relay -> GDO IN1
- platform: gpio
pin: GPIO19
id: relayr
name: "Relay R"
internal: true
interlock: [relayl]
interlock_wait_time: 255ms
on_turn_on:
then:
- delay: 250ms
- switch.turn_off: relayr

## Pin18 -> Relay -> GDO IN2
- platform: gpio
pin: GPIO18
id: relayl
internal: true
name: "Relay L"
interlock: [relayr]
interlock_wait_time: 505ms
on_turn_on:
then:
- delay: 250ms
- switch.turn_off: relayl

# Virtual "buttons" for GDO, shown in homeassistant
button:
- platform: template
icon: mdi:garage
id: garage_opener_left
name: "Garage Door Opener Left"
on_press:
switch.turn_on: relayl

- platform: template
icon: mdi:garage
id: garage_opener_right
name: "Garage Door Opener Right"
on_press:
switch.turn_on: relayr

binary_sensor:
# Physical GDO buttons
## Pin5 -> Switch Pin1 + 10k -> GND
- platform: gpio
pin:
number: GPIO5
mode: INPUT_PULLDOWN
name: "Garage Door Left Button"
internal: true
on_press:
switch.turn_on: relayl

## Pin17 -> Switch Pin1 + 10k -> GND
- platform: gpio
pin:
number: GPIO17
mode: INPUT_PULLDOWN
name: "Garage Door Right Button"
internal: true
on_press:
switch.turn_on: relayr
```