Gern genommenes Missverständnis.
Es gibt inzwischen etliche Bindings, die sowohl in einer OH1-Version als auch in einer OH2-Version zur Verfügung stehen, die meisten davon lassen sich auch in beiden Versionen unter OH2 nutzen. Die grundlegenden Unterschiede: Version 2 wird immer über Things definiert. Version 2 bietet oft (aber nicht immer) Autodiscovery. Items, die mit einem Version 2 Binding verlinkt werden, werden über einen channel verlinkt ({ channel="..." }).
Deine Notation lautet { mqtt=".." } womit eindeutig das Version 1 Binding gemeint ist.
Du kannst Things auch mittels Textdateien definieren, solltest dies aber, zumindest pro Binding, nur entweder so oder so tun (also entweder alles, was mqtt spricht komplett über Paper UI oder komplett über Text), einfach, um nicht durcheinander zu kommen. Things, die über Text definiert sind, tauchen genauso in Paper UI auf, wie die über Paper UI angelegten, der einzige Unterschied besteht darin, dass sie nicht bearbeitbar sind (Fehler beim Versuch, die Änderungen zu speichern).
Um ein Thing anzulegen, musst Du eine .things Datei unterhalb des Ordners things erzeugen. Inhalt für mqtt z.B. so:
Code: Alles auswählen
Bridge mqtt:broker:mymqtt "Mosquitto" @ "mqtt" [
host="192.168.1.10", // ip oder fqdn des brokers, oft der Rechner selbst, also localhost oder 127.0.0.1
port=1883,
clientID="openHAB2", // eindeutige ID des Clients (jeder Client muss zwingend eine eigene ID verwenden)
lwtTopic="openHAB2/system/LWT", // last will topic
lwtMessage="offline" // last will message
] {
Thing topic sonoffT1_1 "sonoff T1 1" @ "mqtt" { // ein Device
Channels: // verschiedene Channel
Type number : pos "Position" [ stateTopic= "sonoff_t1/stat/SHUTTER1", commandTopic="sonoff_t1/cmnd/shutterposition1" ]
Type string : tele "Tele" [ stateTopic= "sonoff_t1/tele/STATE" ]
Type string : lwt "LWT" [ stateTopic="sonoff_t1/tele/LWT" ]
}
}
Daraus ergeben sich direkt die Items:
Code: Alles auswählen
Number SonoffT11Pos "Position" (Gmqtt2Pos) {channel="mqtt:topic:mymqtt:sonoffT1_1:pos"}
String SonoffT11Tele "Tele" (Gmqtt2Tele) {channel="mqtt:topic:mymqtt:sonoffT1_1:tele"}
String SonoffT11lwt "Lwt" (Gmqtt2LWT) {channel="mqtt:topic:mymqtt:sonoffT1_1:lwt"}
Die Dokumentation dazu findet man bei mqtt leider nicht direkt, sondern ausschließlich über github, da David Graeff da eigene Ansichten zu hat - er möchte xtend nicht unterstützen. In openHAB3 wird xtend aber ohnehin vermutlich nicht mehr genutzt, dann wird eine andere Beschreibung vonnöten sein. Sei's drum... Hier ein Link
https://github.com/openhab/openhab2-add ... xamples.md zum mqtt generic thing und ein weiterer
https://github.com/openhab/openhab2-add ... xamples.md speziell zur Bridge (ist aber auch im ersten Link in Grundzügen erläutert).
Eine per Paper UI angelegte Bridge lässt sich auch aus der Textkonfiguration heraus nutzen, aber nur in der Form 2 (siehe 1. Link), nicht so, wie ich es oben als Code eingefügt habe. Umgekehrt taucht eine per Text angelegte Bridge auch in Paper UI auf und lässt sich dort auswählen, wenn man ein Thing erzeugt. Aber wie obern erwähnt, sollte man das der Übersichtlichkeit wegen besser nicht tun - allenfalls, um "mal schnell" was auszuprobieren (aber danach sorgfältig aufräumen nicht vergessen).