Echt jetzt? Das ist nicht Dein Ernst, oder?
https://www.openhab.org/docs/ erklärt wirklich sehr detailliert, wie openHAB zu konfigurieren ist.
Tipp: ALLE Bindings in openhAB3 sind gleich zu konfigurieren, es gibt bei Bussystemen einen oder mehrere Bridges (je Bus eine), darunter je Gerät ein Thing, pro Thing ein bis beliebg viele Channel, pro Eigenschaft ein Channel.
Will man das mit einer
*.things Datei vornehmen, so kann man die Things beliebig auf Dateien aufteilen, wichtig ist lediglich, dass alle Dateien im Ordner
/etc/openhab/things/ liegen und auf die Endung
.things enden. Anhand des abschließenden
s kann man direkt erkennen, dass man auch mehrere Things in einer Datei anlegen kann. Nutzt man eine Bridge, so müssen entweder alle Things als Bestandteil der Bridge angelegt werden, oder man muss jeweils einen Bezug zur Bridge mit anlegen. Sieht so aus:
Code: Alles auswählen
Bridge <addon>:<bridgetype>:<name> "Label" [
<parameter1>=zahl,
<parameter2>="string",
...
] {
Thing <thingtype> name "Label" [
<parameter1>=zahl,
<parameter2>="string",
...
] {
Channels:
Type <channeltype> : <name> "Label" [ <parameter1>="string",... ]
Type ...
}
}
Dieses Format gilt uneingeschränkt für alle openHAB3 Addons mit Bridge, Bei Addons ohne Bridge entfällt die Bridge, dafür wird beim Thing das Addon mit angegeben, so wie vorher bei der Bridge:
Code: Alles auswählen
Thing <addon>:<thingtype>:<name> "Label" [
<parameter1>=zahl,
<parameter2>="string",
...
] {
Channels:
Type <channeltype> : <name> "Label" [ <parameter1>="string",... ]
Type ...
}
Bei manchen Addons ist die Angabe der Channel optional (z.B. astro), weil das Addon ohnehin alle Channel automatisch erstellt. Nur wenn ein Channel abweichend vom Default konfiguriert werden muss, wird der Channel mit angegeben (z.B. um bei Astro ein Offset oder Grenzwerte zu definieren)
Für die Items gilt Ähnliches:
Code: Alles auswählen
<Itemtype> <Name> "Label [<valueformat>]" <<iconname>> (Group1,Group2,...) [Tags] {channel="<addon>:<thingtype>:<bridge>:<thing>:<channelname>",[profile="profileID", <profileParameter1>,<profileParameter2>,...]}
Wenn es keien Bridge für das Addon gibt, entfällt der Teil der UID.
Die spitzen Klammern kennzeichnen oben, dass es sich um einen Platzhalter handelt, <addon> ist also z.B. durch das Wort astro zu ersetzen.
Bei dem Item gibt es einen Parameter (den iconnamen) der tatsächlich in spitze Klammern gesetzt werden muss (deshalb habe ich das oben mit zwei spitzen Klammern geschrieben).
Protipp: Nutze VisualStudio Code (oder kurz VSCode) mit dem openHAB-Plugin, um mehr Komfort für die Konfiguration per Textdateien zu bekommen (z.B. automatisch Items zu bestehenden Channels generieren). Die UIDs, mittels denen man Items mit Channels verlinkt, kann man aber auch über die Main UI anzeigen und in die Zwischenablage kopieren.