Seite 1 von 2

Http binding OH3 command an enigma box

Verfasst: 12. Sep 2021 14:37
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

Re: Http binding OH3 command an enigma box

Verfasst: 13. Sep 2021 14:52
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 ;)

Re: Http binding OH3 command an enigma box

Verfasst: 13. Sep 2021 18:37
von filmgucker2
Danke für die Anteilnahme und Aufmunterung! :P
Hoffentlich erbarmt sich noch jemand...

Re: Http binding OH3 command an enigma box

Verfasst: 13. Sep 2021 20:36
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...

Re: Http binding OH3 command an enigma box

Verfasst: 13. Sep 2021 22:52
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.

Re: Http binding OH3 command an enigma box

Verfasst: 14. Sep 2021 09:30
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.

Re: Http binding OH3 command an enigma box

Verfasst: 14. Sep 2021 22:39
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.

Re: Http binding OH3 command an enigma box

Verfasst: 14. Sep 2021 22:54
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).

Re: Http binding OH3 command an enigma box

Verfasst: 14. Sep 2021 23:02
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?

Re: Http binding OH3 command an enigma box

Verfasst: 14. Sep 2021 23:14
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/