Yes for Serial and IP, and assuming you are using a supported infrared adapter then yes for infrared as well; however, you should be aware that it can be a somewhat technical process.
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 paste them into the Custom Devices interface inside the app easily.
More involved commands and different control methods including TCP, UDP, Serial, and other techniques for controlling devices can be accomplished as well. Additional information on protocols and command formatting can be found in the Device Development Kit here:
The Roomie Remote 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. In most cases, it is possible to use the in-app Custom Devices editor to manage such custom devices. The DDK provides alternative options as well.
It is 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 provided in the DDK. If you are adding devices that Roomie Remote doesn’t know how to Auto-Discover, you will need to add the device via the Add Device Manually option. Creating a Code Set is just a code set. The next step is to create a Device based on that Code Set inside the app.