I had a similar experience with Home Assistant a couple years ago, but they’ve made a ton of progress on UX recently. I still wouldn’t recommend for a typical consumer, but should be easy for someone building their own apps.
It is a state machine that I also use for some other software, not to mention that it has tons of integrations.
I use Zigbee and it took me 10 minutes to have it successfully running (via MQTT autodiscovery, or via the ZHE module (which I tested byt keep with MQTT)).
It certianly is not something would suggest to my parents, but someone who is technical (especially with software, and especially-especially with Python) it is not difficult.
The main issue is how the docs are organized, it takes quite sometime to understand the way the whole thig works. After that it is downhill.
Finally there is a strong move to the UI where many things become click-n-go.