Moin,
das alte http Binding verwendet die OH1 Konfiguration, das neue http Binding verwendet die OH2/3 Konfiguration. Hauptunterschied für den Anwender: Im ersten Fall gibt es (eventuell) eine Teilkonfiguration in einer <bindingname>.cfg im Verzeichnis services/, itemspezifische Konfigurationen stehen direkt in der Itemdefinition. Im zweiten Fall wird der Teil der Konfiguration, die in der *.cfg stand in einem Thing eingetragen, welches als Bridge dient. Die itemspezifische Konfiguration liegt in Channels, welche dann mit dem Item verlinkt werden.
Ich setze voraus, dass http bereits installiert ist (ansonsten musst Du das spätestens während dem Anlegen des Things bei der Auswahl des Bindings nachholen (da gibt es extra einen Link zum installieren zusätzlicher Bindings)
Schritt für Schritt:
Zunächst musst Du ein http URL Thing anlegen,
Main UI -> Administration -> Einstellungen -> Things -> rechts unten weißes Plus auf blauem Grund -> http Binding -> http URL Thing
Hier trägst Du unter
Unique ID einen kurzen Namen ein, da es sich um eine Verbindung zum Raspberry handelt, z.B.
raspi. Erlaubt sind hier Buchstaben des englischen Alphabets und Ziffern sowie der Unterstrich. Nimm einen kurzen Namen!
Unter
Label kannst Du ein beliebiges Label eintragen, z.B.
HTTP für Rollläden. Zu lang sollte auch das nicht sein, schließlich wird das Label in Listen angezeigt, die nur eine bestimmte Breite haben. Das Label wird als Sortierkriterium genutzt, das heißt, Du findest das angegebene Thing dann in meinem Beispiel unter H.
In
Base URL kommt nun die URL rein, welche angesprochen wird, in Deinem Fall
http://192.168.2.200/addapp/gpio_t.php
Du musst außerdem noch den Haken bei
Show advanced setzen, damit Du auf
POST umschalten kannst.
Der
Content type ist vermutlich
text/plain, da bin ich mir aber nicht sicher.
Nun klickst Du unten auf
Create Thing.
Du landest umgehend in der Liste der angelegten Things und wählst aus dieser Liste das soeben angelegte Thing aus, dann schaltest Du oben in der Mitte auf die
Channelansicht um und wählst
Add Channel aus. Als
Identifier schreibst Du z.B.
shutter1 und als
Label
z.B.
Rollo Büro (es gelten die gleichen Regeln wie für das Thing)
Wieder den Haken bei
Show advanced setzen.
Bei
Command URL Extension trägst Du den fixen Anteil ein, also
?g=B&n=
Bei
UP schreibst Du
21&z=0.5 rein, bei
DOWN schreibst Du
20&z=0.5 rein, bei
STOP schreibst Du
21&z=0.1 rein. Ganz unten setzt Du noch
Write Only und klickst zum Abschluss auf
Create.
Wenn Du nun oben auf
Code umschaltest, solltest Du etwas in dieser Form erhalten:
Code: Alles auswählen
UID: http:url:raspi
label: HTTP für Rollläden
thingTypeUID: http:url
configuration:
authMode: BASIC
ignoreSSLErrors: false
baseURL: http://192.168.2.200/addapp/gpio_t.php
refresh: 30
commandMethod: POST
contentType: text/plain
timeout: 3000
bufferSize: 2048
channels:
- id: shutter1
channelTypeUID: http:rollershutter
label: Rollo Büro
description: ""
configuration:
mode: WRITEONLY
commandExtension: ?g=B&n=
downValue: 20&z=0.5
stopValue: 21&z=0.1
upValue: 21&z=0.5
Zurück in der
Channelansicht klickst Du auf den
Channel und wählst
Add Link to Item, je nachdem kannst Du ein vorhandenes Item nehmen oder an dieser Stelle ein neues Item erzeugen.
Beim Erzeugen des Items wählst Du einen
Name, ein
Label, setzt die
Category auf
rollershutter und die
Semantik kannst Du z.B. auf
OpenLevel und
Level setzen. Den Rest ignorierst Du und klickst zum Abschluss auf
Link.
Anschließend bist Du wieder in der
Channelansicht und siehst das verlinkte
Item, welches Du auch direkt auswählen kannst. Auch Steuerknöpfe sind nun vorhanden und ein entsprechender Klick sollte dann die Funktion auslösen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet