Stopp!
Was Du auf die SD-Karte geschrieben hast, ist
openHABian 1.8 (mutmaßlich 1.8b). Das openHABian Image ist ein Raspberry Pi OS lite Image (bullseye) mit installierten openHABian Helper Scripts.
Beim ersten Boot wird das Image auf der SD-Karte expandiert, anschließend startet der Raspberry automatisch neu und nach dem Reboot installiert
openhabian-config vollautomatisch openHAB4.0.4 und diverse Zusatzsoftware.
Mosquitto hat erst mal nichts mit openHAB zu tun, es ist 3rd Party Software. openHAB selbst installiert ausschließlich openHAB Addons und sonst keinerlei Software.
In openHAB2 gab es eine Zeit lang Moquette als embedded Broker, die Software wird aber nicht mehr gepflegt und ist somit tot.
Um es dem Anwender leicht zu machen, wurde openHABian entwickelt, eben damit man eine zentrale Stelle hat, um diverse Software auch von anderen Anbietern zusätzlich installieren zu können. Es ist reine Nettigkeit, diese Software überhaupt anzubieten, und eigentlich wäre es auch nicht weiter schlimm, mosquitto manuell über den Paketmanager zu installieren.
Welche Version von openHAB2 hast Du denn bisher genutzt? (die letzte verfügbare Version ist OH2.5.12)
Was die Konfigurationsdateien betrifft: openHAB4 unterstützt weiterhin das Textmodell, welches auch schon unter openHAB1 und openHAB2 zur Verfügung stand. Genau wie unter openHAB2 kann man beide Verfahren gleichzeitig nutzen und auch mischen, wie auch schon unter openHAB2 sieht man in der Textkonfiguration nichts von den per UI angelegten Dingen und in der UI sind alle Elemente, welche über Textdateien angelegt wurden nur lesbar.
Items können vollständig über Text konfiguriert werden, bei Things kommt es etwas darauf an, wie gut der Programmierer das Addon gestaltet hat, aber bei den meisten Addons funktioniert auch die Definition über Textdateien.
V1-Addons gibt es nicht mehr, das heißt, alle Bindings, welche Du bisher über direkte Links in den Items definiert hast, z.B.:
müssen zwingend in das Things Modell überführt werden.
Du wirst aber auch sonst mit hoher Wahrscheinlichkeit nicht um umfangreiche Umstellungen herum kommen. Insbesondere gilt das auch für Rules, sofern Du zeitbezogene Funktionen oder Timer genutzt hast, weil openHAB2 noch Joda Time verwendete, seit openHAB3 aber JavaTime im Einsatz ist. Die Funktionsaufrufe unterscheiden sich teilweise extrem, an anderer Stelle sind sie nahezu identisch.
Und bevor Du hier auch über "schlechte Umsetzung" motzt: Das ist nicht auf dem Mist der openHAB Entwickler gewachsen, es ist einfach so, dass openHAB ein Veteran der Smarthome Welt ist und die Entwickler dem technischen Fortschritt direkt folgen, statt der Entwicklung um zig Jahre hinterher zu hinken, das bedeutet aber auch, dass es immer einen Wandel zwischen den Versionen gibt.
Als openHAB3 stable wurde, gab es schon ein paar Upgrade Scripts, welche beim Umstieg von openHAB2.5.12 einige Anpassungen automatisch vorgenommen haben. Das Gleiche fand im Juni beim Umstieg von openHAB3.4.4 auf openHAB4.0.0 statt, und in nicht mal zwei Monaten wird openHAB4.1 stable werden, auch da werden mutmaßlich einige Dinge automatisch angepasst, soweit das sinnvoll machbar ist.