Home Assistant is great, but it has a steep learning curve imo and it takes time to set up. I would only recommend it to tech savvy people.
That being said, if you are tech savvy (familiar with Linux, docker, self hosting, etc) then it is extremely powerful and it works with pretty much everything.