Is it possible to add support for a custom device?

Yes for Serial and IP, and assuming you are using a Simple Blaster then yes for infrared as well; however, you should be aware that it can be a somewhat technical process. In some cases especially for newer devices that we intend to add to Simple Control’s library, contacting Support may be helpful as we may already be working on a particular device. We often add commands on the fly without requiring a new version to be released as our library automatically updates so it’s possible for us to add necessary commands without long delays if we can verify them.

If you have infrared codes for your device in either ‘Pronto’ flat format (each code usually begins with ‘0000’), or in Global Caché format (each code begins with a frequency number usually close to “38000”), you may add them to your SimpleControlBackup file and then restore it to add them. Adding a code set to the codes key of your SimpleControlBackup file (and then re-zipping it) will cause Simple Control to import any enclosed commands. It is even possible to override the commands in Simple Control’s internal database with your own commands by matching the brand, model, and make of the device you want to update.

Download Device Development Kit

The Simple Control DDK shows how to construct custom command additions. The format is identical to Apple’s plist format derivative of XML thus allowing you to use many widely available tools to edit such files. The DDK is currently based on the format of Simple Control 4.5. The same code set format is used by Version 5 except that the codes are placed into the codes key of the SimpleControlBackup file rather than into a RoomieCodes.plist file.

It is also possible to add support for IP or Serial devices. This uses the exact same process as the infrared codes above and examples for this are also provided in the DDK. If you are adding devices that Simple Control doesn’t know how to Auto-Discover, you will also need to add the device via the Add Device Manually option.