MQTT ist eine M2M Schnittstelle (Maschine zu Maschine) und wird hervorragend von openHAB unterstützt. Du kannst Moquette als Broker verwenden (das ist der embedded mqtt Broker, der sich über Paper UI bequem installieren lässt) oder auch Mosquitto. Mosquitto ist ein ausgewachsener Open Source mqtt Server, der den Standard meines Wissens vollständig unterstützt (z.B. auch verschlüsselte Verbindungen und User+Passwort Zugang), während Moquette nur die Grundfunkitionen bietet (kein User+Passwort, keine verschlüsselte Kommunikation), dafür aber direkt aus openHAB zu installieren und ohne weitere Konfiguration in Betrieb zu nehmen ist.
Es gibt auch noch andere Broker, ab wenn wir uns im openHAB Umfeld bewegen, dürften diese beiden Broker zusammen an der 100%-Marke kratzen
Die Verbindung über http ist natürlich ebenso möglich, allerdings ist http eher als Weg zu verstehen, wenn es anders nicht geht.
Noch dazu ist das http Binding bisher nicht nach openHAB2 portiert, das heißt, es handelt sich um eine V1 Binding. Für den Betrieb solcher Bindings benötigt openHAB eine Zwischenschicht (wird automatisch eingerichtet, wenn man V1 Bindings nutzt). Das ist zum jetzigen Zeitpunkt noch egal, aber in openHAB3 wird es dieses Compatibility Layer nicht mehr geben, die Pflege ist extrem aufwändig (letztlich wird eine openHAB1 Umgebung emuliert) und keiner der Entwickler ist bereit, sich weiter damit zu beschäftigen. Sprich: Wenn Du Dich jetzt davon abhängig machst, wirst Du später Probleme bekommen.
Natürlich wird http auch nach V2 portiert werden - dafür ist es als Kommunikationsweg einfach zu wichtig - aber dann wirst Du alles von Grund auf neu konfigurieren müssen, denn V1 Bindings und V2 Bindings sind von der Konfiguration her grundverschieden.
Also definitiv JA, mqtt ist wesentlich sinnvoller, sobald mqtt zur Verfügung steht.
Im Übrigen ist es wirklich simpel einzurichten: Broker installieren, Addon installieren, Zugangsdaten in Broker eintragen (falls gewünscht), im Addon eine Bridge erstellen, in der die Zugangsparameter zum Broker hinterlegt werden, im Device ebenfalls die Zugangsparameter für den Broker eintragen, unterhalb der Bridge für jedes Device ein Thing anlegen, unterhalb der Things für jede Eigenschaft einen Channel anlegen (also z.B. einen Number Channel für jeden Zählerstand, mit dem Topic und der Anweisung, wie die Daten zu interpretieren sind).
Es gibt außerdem nette Tools, um zu prüfen, was in mqtt passiert, z.B. mqtt.fx (PC) oder mqtt spy (java, sollte auf nahezu jeder Plattform laufen), aber auch solche die auf dem Handy laufen (sowohl Android als auch iOS) und zwar genauso kostenlos. Damit kann man dann die Kommunikation auf dieser Ebene überwachen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet