Seite 1 von 1
Anfänger MQTT items
Verfasst: 10. Apr 2020 20:35
von printe_train
Hallo Zusammen
beschaffe mich seit ein paar Tagen mit dem Thema MQTT und openhab. Brocker läuft und ich kann auch Werte im Paper UI sehen. Nun möchte ich die Punkte in einer Items Datei anlegen. Ich finde leider den Ansatz nicht
Paper UI Brocker Name ist MQTT Brocker
Paper UI Thing Name ist niagara
und den Außenfühler finde ich im Gerät niaraga unter topic/AT
hat einer ein Tip für mich ......
Re: Anfänger MQTT items
Verfasst: 11. Apr 2020 21:28
von udo1toni
Ich bin ja immer der Nörgler

also es handelt sich um einen Broker, nicht um einen Brocker (hat nichts mit einem Brocken zu tun, sondern mit Handeln. der Broker handelt mit Nachrichten.
Wenn Du über Paper UI arbeitest, leg doch die Items ebenfalls über Paper UI an. Nicht, dass ich hier von der Textkonfiguration abraten wollte, aber für die ersten Schritte funktioniert die Konfiguration über die UI super.
Die Textkonfiguration spielt ihre Stärken vor allem dann aus, wenn es darum geht, viele gleichartige Objekte anzulegen (z.B. 10 per mqtt angebundene Rollladenaktoren, die sich nur im Mittelteil des Topics unterscheiden... und natürlich im Label

)
Wenn Du ein Item per Textdatei anlegen und mit einem
Channel koppeln möchtest, kannst Du die Channel UID in Paper UI in die Zwischenablage kopieren lassen (es gibt direkt in der Ansicht des Things bei jedem Channel dazu eine entsprechende Schaltfläache).
Besser ist es natürlich, VSCode als Editor zu nutzen, dort gibt es ein Plugin für openHAB und darüber sehr komfortable Funktionen, z.B. automatisch für ein Thing alle vorhandenen Channel mit Items zu koppeln.
Re: Anfänger MQTT items
Verfasst: 11. Apr 2020 22:48
von printe_train
Ups war wohl ein Tippfehler
ich wollte so ca 80 Punkte anlegen. Habe mir Visual Code Studio angesehen und finde das echt gut.Deswegen wollte ich diesen Weg gehen......
Re: Anfänger MQTT items
Verfasst: 11. Apr 2020 23:22
von udo1toni
Wenn die Channel schon angelegt sind, kannst Du über die Thing-Liste die Items erzeugen lassen. Anschließend bearbeitest Du die vorgefertigten Einträge (Itemnamen nach eigenen Vorstellungen ändern, Label anpassen, Gruppen zuordnen...)
Re: Anfänger MQTT items
Verfasst: 12. Apr 2020 16:38
von printe_train
Ich dachte ich könnte die Items direkt in Visual Code Studio anlegen - ohne den Weg über Paper UI
Re: Anfänger MQTT items
Verfasst: 13. Apr 2020 06:59
von udo1toni
Ja!?!
Wenn Du in VSCode das openHAB-Plugin installiert und korrekt eingerichtet hast, gibt es dort zwei dynamische Listen aller auf dem Server vorhandenen Things und Items. Und in diesen Listen gibt es ein Kontextmenü. Ein Rechtsklick auf ein Thing bietet Dir die Möglichkeit, für dieses Thing für alle Channel Items zu erzeugen, und zwar in der aktuell ausgewählten *.items Datei, an der Stelle, an der der Cursor steht.
Genauso kannst Du aus der Item-Liste einzelne Items oder ganze Gruppen von Items in der aktuell geöffneten *.sitemap Datei an der Stelle des Cursors einfügen oder auch nur den Namen des Items in der aktuellen Rule einfügen. Voraussetzung ist natürlich ein laufendes openHAB System, da die Informationen über die REST API geholt werden. Die Listen werden nur auf Knopfdruck aktualisiert, weil REST API Zugriff.
Re: Anfänger MQTT items
Verfasst: 14. Apr 2020 07:46
von printe_train
Allo Udo
danke erstmal für den Tipp. Die Vorgehensweise mit dem Items in VSCode ist mir klar. leider unterstütz mein MQQT Device nicht den Standard das er die Punkte Scannt und in die Items Liste anzeigt. Ich bin als o gezwungen die Punkte alle per Hand anzulegen. Der Pfad der Topic ist aber in meinen
MQQT Device immer gleich. Es unterscheidet sich letztendlich nur durch den letzten Namen ( z.B. Allgemein/Fühler/Aussentemp oder Allgemein/Fühler/Aussenfeuchte ) Da beim Paper UI das State Topic und das Command Topic "zusammengefügt" wird ist mir nicht klar wie ich die Anfrage beim VSCode machen muss...
Number Ddd "Aussenfühler" {channel="mqtt:topic:Allgemein:ddd"} - so sieht der Pfad in VSCode aus -
Re: Anfänger MQTT items
Verfasst: 14. Apr 2020 18:25
von udo1toni
Es ist unerheblich, wie ein Thing angelegt wurde, ob nun per AutoDiscovery, manuell über Paper UI oder per Text, alle angelegten Things tauchen in der Liste in VSCode auf und können von dort aus dazu genutzt werden, automatisch Items zu erzeugen. Dabei wird die Channel UID automatisch eingetragen und der Itemname wird aus den Channelnamen bzw. aus Thingname und Channelname generiert. Die von Dir angegebene UID ist mit Sicherheit falsch, denn es fehlt der Bezug auf die Bridge und das Thing.
Die Verknüpfung zu den Topics geschieht zwingend über die Things bzw. deren Channel. Du könntest natürlich auch mqtt1 verwenden, aber ein totes Pferd sollte man nicht reiten.