Ryobi modular smart garage door opener

I wrote a node.js proxy service for sending requests to the GDO. Forgive the messy code as this is the first time I’ve written anything in javascript/node.js. You’ll need to find your garage door id and api key. This is the hardest part of getting this to work. I used an old rooted Nexus 4 I had, the Xposed framework, SSLUnpinning 2.0, and the package capture app from the Play store. I was able to look at the capture files and get these values. The service looks for 4 parameters: email, apikey, name, and doorid. Most of them are self explanatory except for Name. Name has 4 values: lighton, lightoff, dooropen, and doorclose. I haven’t figured out how to get the status of the garage door and light. Next up I’ll take a stab at a device handler.

1 Like