I've got a Logitech Harmony Hub that controls all my stuff. It communicates over RF, IR and Bluetooth as appropriate (I don't use anything that is IR these days).
There is then an Android/iOS app that acts as a remote control - although I have the Harmony Elite Remote rather than using the app.