It really depends on what devices you use. For example, I have Homebridge set up on a Raspberry Pi to link my array of unsupported 'smart' devices to Apple's Homekit. I tried using Home Assistant (Hassio), but found the lack of support for several brands a dealbreaker. I wish the dev communities communicated more, between the two.