I’ll post my experiences here too
I asked myself the same question over 4 years ago and tested HA and OH.
In the end, OH convinced me more.
Not only did all devices work with it without having to mess around with the code, it was also open for complicated things.
I started with OH2, completely got to grips with the change to OH3 and now really like OH4.
I even created a video with my opinion and experiences with OH over a year ago.
HA definitely has a much larger community and apparently various manufacturers of smart devices are jumping on the HA bandwagon to label devices as “compatible” with it.
When something new comes out, there is a plugin for HA after a short time.
As a “stupid” buyer, I naturally like this because it seems to work without any problems.
I don’t know how well it works in the meantime. I haven’t looked at HA for a while.
Nevertheless, I have noticed a few things during my time in OH that have made me think about switching to HA from time to time.
HA’s Android app is apparently much more advanced than the OH version.
There are push services even for desktop systems such as Windows to receive notifications directly there.
The connection of e.g. SnapCast is possible, but I think the binding is currently managed by one person if necessary. With HA, this is built in directly.
As far as I know, Mopidy cannot be connected at all.
I also had to deal with Modbus over the summer just to be able to integrate the PV system and the battery in OH. That was a real pain.
The integration of Frigate as a surveillance camera is possible directly in HA, but there is no binding for OH.
Zigbee can only be used via Zigbee2MQTT, the binding is useless for me. Unfortunately, there is no direct integration of Zigbee2MQTT for OH, but there is for HA.
The dashboard could also be a little easier for newcomers, e.g. to customize the colors to their own wishes.
What would be really ingenious would be if there was also an app for LG’s WebOS, for example, so that you could also use OH via the TV. (Yes, the thing has a web browser, but a customized app would somehow be cooler).
For newcomers, I still miss an extended tutorial guide in OH.
After you have selected the necessary bindings at the first start, a window should appear with the slogan “hey, let’s create your first switch together and display the temperature on the dashboard”.
I myself created some tutorial videos in German, which were apparently well received by many people because they only understood the procedure so that OH would work at all.
Since HA has a larger community, there are (automatically) more videos with possible solutions on YouTube.
In my opinion, there is not so much for OH.
The positive things for OH are, for example, the Blockly editor or the somewhat prettier dashboard from OH3 onwards.
However, the most important finding - which has already been mentioned here - is the stability of the application itself.
A smarthome system has to work and not break after the next update.
When I’m not at home, the system has to run and take care of various things. A failure would be really bad.
OH has never really let me down so far, so a big compliment to the developers for stability!
Even if my OH remains cloudless, I can access it from anywhere if necessary - Wireguard takes care of it. (Sorry, my OH is simply not allowed to access the OH cloud)
So what now?
I’ll stick with OH, because it works and the community is ready to help with problems.