A hub is a flashy word for a controller. Some controllers have routers built into them (zwave or ZigBee) others do not. Think of them like mini computers. Their sole job is to run and accept commands from the parts of your system. That could be sensors, programs, media whatever. Some companies sell hubs as a way of making revenue which support their programming. Others do not. A lot of systems do not need a hub. In fact hubs are generally underpowered and overpriced for what they are (but the companies need revenue so we understand why). If you choose a system that doesn't need a proprietary hub you can essentially run the controller on your own hardware. Whether that's a raspberry pi (more than capable in most instances), or a virtual machine on your computer or that old pc or laptop you got lying in the cupboard. Now if you decide to run your system on a raspberry pi or your main workstation you might still need a router to allow it to talk to ZigBee or zwave. These are cheap. Cheapest ZigBee router is $5 (cc2531), all the way up to around $30-40. If you want z-wave they're generally a little more expensive but can be had for around $30-50. If I was you, I would stop looking at systems that need a hub and look towards systems that are open and can be run on hardware of your choice. All of the open systems should be able to I react with WiFi/Alexa/Google without issue.