Home grown. Node.js running on a server in my basement. I do plan to open source it someday. It was a lot of work. Some devices I had to reverse engineer.[1]
[1] A little more detail on that because I'm sure they might find it interesting:
- If there is a phone, Linux, or Mac app I use Charles to try to intercept the traffic
- If that fails I use Wireshark
- If that fails I decompile their app
- If none of those work, I have to ditch the hardware and try new hardware.