I might be a tad late weighing in on this conversation, but would like to share my experience.
I was a long time user of OH, (Since v1.5 if memory serves me correct). I struggled through the learning curve, got the basics setup and things went well for a while.
By the time we got to V2.1 things started to go pear-shaped. I jumped on the Sonoff and automations train, and started running into all sorts of problems. My OH install kept corrupting, resulting in at least 10 complete rebuilds. I could not get simple timers to work for pool pumps and aquaponic units and irrigation system, presence detections etc. Rich helped me with some of the issues, but it was a struggle for me, not being a coder…
A less technical colleague could not get OH working and so moved to HA (Hassio) with the ease, so I stuck my toe in that pond and for the last 2 or so years have perfected my HA deployment with a whole lot of Sonoff (23 devices), NodeMCU (11 devices) and Broadcom IR blaster (2 devices) and automations (admittedly plagiarising others brilliant shared code). My corruption issue vanished (still using the same Raspberry pi, SD card on which OH kept breaking). Yaml was easy to learn, and the layouts of the files made sense, and I could break them up to fit my illogical way of thinking.
Tasmota and ESP home are the absolute jewels of my implementation, and with an Arduino mega, I could replace my rather dated CSC Alarm system with the standard Hassio alarm panel components. Presence detection also worked quite well.
For me it was home automation paradise… So what went wrong?
Well no fairy tales last, The constant updates with their breaking changes kept me on my toes, forever having to tinker after many updates broke things. As the honeymoon phase wore off, my system slowly began to fall apart as my interests moved elsewhere, and I stopped tinkering. The exciting Lovelace UI was released, (pretty sweet) but it was as big a shock to me as the OH V2.0 was. Another steep learning curve. The final nail in the coffin was a massive failure after the latest updates, My deployment had fallen behind by about 4 months, and I rushed the updates in. Everything broke, The addons were a mess, the Yaml files were a broken due to deprecated options. It took me a solid 4 days over Easter to get things to where I could see the UI again. Many hours of Yaml fixing still lie ahead.
And my biggest bugbear was the rather poor phone companion apps for HA. I always loved the OH app.
So I am back testing the water with OH again, having stumbled across some folks who have built some rather sweet irrigation systems. (I can use tweaked irrigation timer code and rules to automate my aquaponics, Pool pumps, garden lights, bedside alarms etc.) and I get to use the sweet phone app again. This time however, I will be running both OH and HA though. Reasons for both:
- I cant find an easy to use generic alarm panel for OH so will keep HA for this.
The HA alarm panel component is very handy.
- I do a lot from my phone, so need the OH app for the Home control.
- Presence detection (May use bits of both depending on how much shared code I can find. I really struggled with this on my previous OH deployment, but with HA it was quite easy to get working)
- Habpanel has evolved very nicely and is much easier to build compared to HApanel. Tablet type control panels was the last bit of bling that I just never got round to implementing but dearly wanted the spaceship-esque wow factor of a wall mounted panel.
Having said the above, if ESPhome and TasmoAdmin can be integrated into openHab, I would possibly ditch HA… maybe, maybe not.
For the DIY’er approach that I have taken, these 2 tools are heaven sent, and made the setting up of the Sonoffs, NodeMCU and Node32’s an absolute breeze.
Finally, just to be clear so as not to offend anyone, this was my experience on the familys home automation journey and not a criticism of either system. Both HA and OH are marvelous systems, each with their own benefits and drawbacks and as such, I am quite happy to run both side by side, leveraging the benefits, and mitigating the drawbacks. A big thanks to all the DEV folks and forum contributors that have made these systems what they are.