I’ve wanted for a long time to extend the range of my garage door opener but using the existing radio signal just wasn’t feasible. The wall unit is the 888LM which uses rolling codes and I’m not sophisticated enough to get into that protocol. I looked at the MyQ gateway a lot and ended up deciding against it because my existing setup was a little bit unreliable and adding more seemed like a great way to make it more unreliable.
I found this link that described a slightly different model wall unit and tore mine down to see if it was feasible.
Sure enough, a tactile button actuates the hand press on the controller and by connecting to Wemos D1 mini with a relay shield I was able to get one of them up and running. It was stable for a month with no unexpected openings.
I then moved to the 2nd garage door controller, and wanted to use the same the Wemos D1 mini (NB: it’s easy to confuse pin D1 with the Wemos D1 when reading this). The problem was that the relay shields use pin D1 for the relay so you can only piggyback one shield per Wemos D1 and I wanted (for no good reason) to stay with the relay shields. I was able to solder headers and use a long extension that comes with the D1 to put a relay above and below the Wemos D1. I yanked the D1 header pin out when I was soldering and soldered a bridge across pin D2 and D1 on the relay (which is not connected to pin D1 on the board and goes to relay 1). So now I have a single Wemos D1 Mini with two piggybacked relay shields simulating a keypress on the wall unit.
It’s truly an analog approach to a digital problem.
After using this for 3 weeks and having no errant MQTT messages or unintended activations, I moved to the next phase: Mains Power.
For this I tapped into an existing circuit for overhead lights, used a HLK-PM01 that I’ve been using in my ESP8266 Projects with a fuse.
I need to add a varistor for component protection and will order some today for the final installation.
UPDATE: 20170925
I’ve completed most of the project and have attached a link to a gallery of kinda crappy pics I took during the installation. Picture gallery
For control, I’m using the arduino MQTT communication with the addition of the second relay described here.
A debt of gratitude to EJ for laying the groundwork.
The final touch will be drywall repair and a vented cover for the single gang box that allows access to the power supply and relays/D1.
I’m stupid proud of this. If anyone sees anything that I did that’s unnecessarily dangerous, please let me know.
For others, the time/labor alone would justify the cost of the liftmaster gateway, but that isn’t why we do this, is it?