I currently use HA OS for my automation and have bad experience with it and would immediately jump ship if there is any other alternative. I have my lights, thermostats and MOST importantly my pool pump automated with it. Home automation is meant to control devices VERY VERY reliably. The previous pool automation system lasted outdoors for over 30 years, I don't trust HA to last even 3 week without code issues or reboots. Most of the UI decisions don't seem well thought out.

LONG RANT

1. Too many moving pieces to get Z-Wave working, they deprecated native Z-Wave support and now use 2 or 3 different JS open source projects whose reliability is still in-flux! (running on node!, NPM is part of your home automation)

2. Z-Wave network randomly goes down, if you enable logging to debug the issue it will only show top 20 or 30 lines, no indication on how to access rest of the log data. After you google for it, you have install addons for SSH and go through bunch of steps to enable it and then google where the logs are getting stored. WHY the heck are logs not downloadable in UI?

3. Forced updates, yes the system will auto update after certain days and restart itself. No way to disable it, the dev for OS actively refuses providing option to disable auto updates. They push updates VERY frequently, multiple times every month, I guess my home automation is that dev's russian roulette? Screw your pool pump if it runs too long or doesn't run or burns itself because update messed up automation task.

4.iOS app makes your system cloud dependent!. I don't think the dev who writes iOS app uses HA himself. The app in your own home, on your own Wifi requires the local computer named connection to have valid SSL certs, it can't save signature of self signed or cloudflare or letsenrypt cert and verify that for future connections. You have to override your router DNS resolution and use public domain name. App has option for internal/external URL's but uses WiFi name to decide which to use, which requires iOS location permission!. BRUH, why don't you try local URL connection in parallel and if it connects, use it?, Why is there no option to ignore local URL cert verification and make app not internet/cloud dependent?

5. Number of "ideas" to name stuff, "Blue Prints" - Auomation template, "Scripts" - Automation without trigger, "Automation", "Devices" - DuckDNS and File Editor are devices, "Entities", "Helpers" - Variables for use in automation, "Scenes" - Goodluck, "Addons", "Integrations"

6. Significantly less reliable than Samsung Smart Home, which ran for 5 years and rebooted less than dozen times (and Samsung notified me about update reboot through email ahead of time). If you can't beat Samsung's software reliability that says something.

7. The left navigation screen is cluttered with irrelevant(for me) hard-coded links. (Energy - for solar panels because everybody got them?, Map - Why?, Media Browser - Why would I want my automation server to deal with video streams - is it reliable home automation or storage for movie files?),

8. Log book and History, why aren't these same thing with different visual options?, it's like 2 people developed them without talking to each other and both had git permission to hard code those links in left nav.

9. History defaults to 3 hours, if you change it and leave that screen it will go back to 3 hours again. Good luck debugging any issue which spans more than 3 hours.

10. iOS app starts auto-tracking iOS device properties without asking if user wants them, these properties flood your logbook and history, can't disable or delete these easily. Dozen of these properties start showing up in every screen and drop down.