This is a rather general issue:
When I started looking at OpenHAB3, I used the proven approach of madly trying out a lot of things.
EDIT: I am talking about MY OWN use of the System and the things I did. I am not blaming the system!
Both in the literal OpenHAB sense and in a more general sense. Semantic model? Who cares about the semantic model?
EDIT: I didn’t, when I started - which is one of the main problems.
And it (EDIT: MY configuration) looks like a piece of software written without prior planning. That is not a compliment.
What it needs is something like a refactoring.
But which approach is the best?
A) Add syntactic model data to existing objects. Clean up and rename stuff.
This is not as simple as it appears.
B) Delete everything but the Things, rebuild everything else with a syntactic model and better name standards in place.
C) Reinstall OpenHAB (after backup) or “reset it to factory settings (how?)”
Some time in software engineering told me that that hurts the most at first, but will result in a much better system.
What would you do?