Here is what is critical when building your smart remote control. Ease of use in setting up the multiple devices into routines. This means building an application that can be used on a PC. The smart phone only app is very restricting.
Secondly once set up the unit should not be reliant on a connection to Wifi for operation. Is should be stored on the hub with the remote being able to trigger the routines that have been programmed. I am not sure if this is enabled already, but my remote consistently hangs when I press a routine and the only way to make it operational is to go to my cellphone and launch the app. This should not be the case. Once the routines are programmed, there is no need for Wifi. The infrared commands do not change. I am believing this is being done for data collection. If so, then you need to be transparent about this.