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.
@rune I wonder if esphome can handle that?
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
```