Thanks, Bond Team, for a great device! I’ve been having some fun coding custom voice commands for various remotes using a combination of IFTTT (Google Assistant trigger, WebHooks action), Azure Web Services, and Bond Bridge. If anyone wants more details, let me know and I’m happy to discuss the setup.
In any case, one of the keys to this was using the Bond local API to scan RF/IR codes from different remotes and then using CQ encoding to compress the signals to a more reasonable size, suitable for sticking in a JSON array and storing in a .js file. I didn’t see a CQ encoder online so I wrote one. It only produces characters C-Q/c-q, no A/B. That would be an optimization exercise if someone wants to tackle it; I found the CQ format was plenty compact without worrying about A/B so I left it as is.