Http binding OH3 command an enigma box

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Http binding OH3 command an enigma box

Beitrag von filmgucker2 »

Hallo mal wieder,
mein letzter POST stieß leider auf kein Interesse, 0 Antworten...Ich bin allein weitergekommen und wohl
kurz vor dem Ziel, scheitere aber am http binding. Den Befehl sendHttpGetRequest gibt es ja wohl seit OH3
nicht mehr...
Ich möchte meiner Box sagen, dass sie eine bestimmte Datei abspielen soll. Der Befehl über den Browser
lautet:
http://192.168.188.36:81/web/zap?sRef=1 ... -_HEUTE.ts
Die Datei wird dann von der Box abgespielt.
Es geht auch mit: http://192.168.188.36:81/web/zap?sRef=1 ... -_HEUTE.ts

Das Binding mag keine Doppelpunkte, wie ich las...

Mein UrlThing im http binding ist so konfiguriert:

Code: Alles auswählen

UID: http:url:6e4fb31557
label: HTTP URL Thing
thingTypeUID: http:url
configuration:
  authMode: BASIC
  ignoreSSLErrors: true
  baseURL: http://192.168.188.36:81
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: POST
  contentType: text/plain
  timeout: 3000
  bufferSize: 2048
channels:
  - id: HeuteNachrichten
    channelTypeUID: http:string
    label: Heute
    description: ""
    configuration:
      mode: WRITEONLY
      commandExtension: web/zap?sRef=1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/Heute/
      stateContent: /web/zap?sRef=1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/Heute/
Wenn ich das ausführe, öffnet die Box die Datei nicht.
Wenn ich 1%3A0%3A0%3A0%3A0%3A0%3A0%3A0%3A0%3A0%3A einsetze, sagt der logger:
Creating request for 'http://192.168.188.36:81/web/zap?sRef=1 ... vie/Heute/' failed: a != java.util.Date

Das item enthält dann den Namen der konkreten Datei. Ich würde mich freuen, wenn ich dieses Mal einen Tipp erhielte.

VG
Knut
Raspberry Pi 4, OH 4.0.3

ibot1989
Beiträge: 99
Registriert: 30. Jul 2016 19:51
Answers: 0
Wohnort: östlich von Hamburg, südlich von Lübeck, nördlich von Geesthacht

Re: Http binding OH3 command an enigma box

Beitrag von ibot1989 »

Ich kann dir leider nicht helfen, da ich noch kein OH3 laufen habe, unter OH2.5 läuft das HTTP Binding mit GET Request ohne Probleme.
Wollte nur nicht das dein Thread wieder keine Antworten bekommt und du dich ausgeschlossen fühlst ;)

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Http binding OH3 command an enigma box

Beitrag von filmgucker2 »

Danke für die Anteilnahme und Aufmunterung! :P
Hoffentlich erbarmt sich noch jemand...
Raspberry Pi 4, OH 4.0.3

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Http binding OH3 command an enigma box

Beitrag von filmgucker2 »

wenn udo1toni sich meiner annehmen könnte. Für ihn wäre es sicher ein Kinderspiel...Ich hätte das große Los gezogen.
Habe ihm, wie sicher viele andere hier schon viel zu verdanken...
Raspberry Pi 4, OH 4.0.3

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Http binding OH3 command an enigma box

Beitrag von udo1toni »

Na, das große Los... :)

Ich denke, Du musst den Doppelpunkt escapen. Gewöhnlich würde man %3a dafür erwarten, ich bin mir aber nicht sicher, ob openHAB das so umsetzen wird. Mein Verdacht wäre eher, stattdessen ein \: nutzen zu müssen. Nach https://community.openhab.org/t/http-bi ... m/115115/1 würde ich erwarten, dass Du gar nichts escapen musst.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

rbeudel
Beiträge: 258
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: Http binding OH3 command an enigma box

Beitrag von rbeudel »

Hallo,
hast Du Dir mal das enigma2 Binding angeschaut? Ich habe auch enigma2 und http parallel betrieben. Aus Zeitmangel und weil ich das in openhab nicht unbedingt brauche aber nicht weitergemacht.Unter addons auf den openhab Seiten sind für enigma2 auch Beispiele.
Viele Grüße,
Ralf


Debmatic und Openhab in Proxmox VM debian x86_64

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Http binding OH3 command an enigma box

Beitrag von filmgucker2 »

Na, das große Los... :)

Ich denke, Du musst den Doppelpunkt escapen. Gewöhnlich würde man %3a dafür erwarten, ich bin mir aber nicht sicher, ob openHAB das so umsetzen wird. Mein Verdacht wäre eher, stattdessen ein \: nutzen zu müssen
Das große Los hab ich ja jetzt gezogen! Ich bin guter Hoffnung, dass Du mir, wie schon öfter, bei der Lösung des Problems helfen kannst, lieber udo1toni.
Ich habe sehr lange gebraucht, bis ich den Befehl zum Aufruf einer bestimmten Datei über das open webif der vu+ rauskriegte. Er findet sich in keiner API Dokumentation zu enigma. Über das Analyse Tool des Browsers habe ich ihn gefunden durch einen Tipp in einem anderen Forum. Wenn ich dann im Browser eine der im Post 1 genannten Eingaben mache, ruft er auch brav die Datei (in der Box) auf und spielt sie ab. Dann wurde ich auf das Url Encoding aufmerksam gemacht. Aus den vielen %3A wurden Doppelpunkte. Und auch mit den 1:0:0:0 usw im Browser eingegeben wurde der Film aufgerufen. Nur über das http binding funktioniert beides nicht. Den Escape habe ich so verstanden, dass ich im Link vor den Doppelpunkt jeweils ein \ setze. Und zwar in der channel configuration advanced setting bei der command url. Hat aber leider nichts gebracht. Habe ein http url thing in der UI gemacht. Dann den channel, dann ein string item, welches das Kommando erhält.

@rbeudel: Vielen Dank, das enigma binding läuft schon seit einiger Zeit bei mir zufriedenstellend, kann mir diesen speziellen Wunsch aber leider nicht erfüllen.
Raspberry Pi 4, OH 4.0.3

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Http binding OH3 command an enigma box

Beitrag von udo1toni »

filmgucker2 hat geschrieben: 14. Sep 2021 22:39 Den Escape habe ich so verstanden, dass ich im Link vor den Doppelpunkt jeweils ein \ setze. Und zwar in der channel configuration advanced setting bei der command url. Hat aber leider nichts gebracht.
Schade. War ein Versuch. Ich fürchte, da bleibt nichts anderes, als mal den Entwickler zu fragen...

Aber ganz grundsätzlich: Die Base URL besteht nicht zwingend nur aus der IP. Du kannst problemlos einen beliebig langen Teil der URL angeben (eben den Teil, der für alle Aufrufe aller Channel identisch ist).
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Http binding OH3 command an enigma box

Beitrag von filmgucker2 »

danke, aber der Ansatz war richtig? Das http thing auf der 1. Seite enthält die ip adresse und den Port. Und dann der channel die "extension" für den Command, der immer gleich ist. Dann das string item, welches über ein sendCommand oder postUpdate mit dem Rest des urls gefüttert wird?

Wie komme ich an den Entwickler ran?
Raspberry Pi 4, OH 4.0.3

filmgucker2
Beiträge: 237
Registriert: 8. Apr 2020 20:59
Answers: 0

Re: Http binding OH3 command an enigma box

Beitrag von filmgucker2 »

Hab mal spaßeshalber vor den Doppelpunkt beim Port ein \ gemacht und erhielt:
Illegal character in authority at index 7: http://192.168.188.36\:81/web/zap?sRef=1%5C:0%5C:0%5C:0%5C:0%5C:0%5C:0%5C:0%5C:0%5C:0%5C:/media/hdd/movie/Heute/
Raspberry Pi 4, OH 4.0.3

Antworten