A second set of eyes on a Shelly is a solid way to go, nice work! This thread got me curious though, so today I tried the resistor idea on one of my bench openers (the same old LiftMaster I measured above). It works really well, and all you need is a couple of resistors.
The meter reading was only half the story. The safety beam (obstruction sensor) doesn’t just sit at one voltage. When the beam is intact, the sensor sends a steady stream of short pulses down the wire, about 150 per second. My multimeter was averaging those, which is why it read 6V intact and 6.5V broken. When the beam breaks, the pulses stop. So instead of watching for a tiny change in voltage, the GDO White just counts the pulses.
Two resistors and the INPUT terminals. A 22k and a 15k resistor make a voltage divider that steps the beam circuit down to under 3V, which is safe for the GDO White’s INPUT terminals. I didn’t have a 15k in the drawer, so I used a 10k and a 5.6k in series. The beam wires stay connected to the opener like normal and the divider just taps in alongside them. With the 22k in line, the GDO White can’t interfere with the beam signal, so the opener’s safety reversing works exactly the same as before.
In Home Assistant you get a regular Obstruction sensor. It turns on within about a quarter second of breaking the beam and clears as soon as the beam is restored. I broke it a couple dozen times on the bench and it caught every one.
It should work on the GDO blaQ too, using Input (1) or (2), but that would be kind of redundant. The blaQ already gets the obstruction state natively from the opener, so for your LiftMaster you’d get it out of the box.
I’ve only tried this on a LiftMaster so far. Other brands may signal differently, so next I’m going to test it on the Genie opener at home. If anyone wants to try it on their own opener, measure the beam voltage first. That resistor combo is only good for a beam circuit up to about 8.7V.
The wiring diagram and the ESPHome config are in the PR if you want the details: GDO White: obstruction beam sensor package; GDOv2-S 1.5.0 by heythisisnate · Pull Request #151 · konnected-io/konnected-esphome · GitHub
After some more testing we’ll release this as an optional feature you can enable on the GDO White. I’d love to hear how it works on other openers!