Seite 2 von 2

Re: Http binding OH3 command an enigma box

Verfasst: 15. Sep 2021 05:17
von udo1toni
Aber das sieht doch so aus, als werde der Doppelpunkt sehr wohl korrekt übergeben.

Ich sehe gerade oben, der angegebene Pfad ist ja völlig anders... also, es fehlt ein Teil... hab das leider komplett überlesen...

Du musst natürlich noch einen Platzhalter mit in die URL einbauen. Schau mal:

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/web/
  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: zap?sRef=1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/Heute/%2$
Der Teil der Adresse, der sicher fix ist (/web/) steht zusätzlich in der baseURL. So kannst Du auch andere Befehle als zap nutzen, mit dem selben Thing (aber natürlich mit einem anderen Channel)
eine stateExtension braucht es nicht, denn der Channel ist write only.
Die commandoExtension enthält aber am Ende einen Platzhalter für den letzten Teil der Extension, %2$ wäre dann der eigentliche Dateiname. Man könnte aber auch nur den variablen Teil im String speichern, also vermutlich das Datum in Schreibweise JJJJMMTT, so:

Code: Alles auswählen

commandExtension: zap?sRef=1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/Heute/%2$_-_HEUTE.ts
openhab ergänzt stur den Inhalt des Strings dort, wo der Platzhalter steht. Du könntest sogar noch weiter gehen und das aktuelle Datum einfügen lassen:

Code: Alles auswählen

commandExtension: zap?sRef=1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/Heute/%1$tY%1$tm%1$td_-_HEUTE.ts
Nun wird stur die Datei des aktuellen Tags abgespielt, egal, was im String steht.

Sorry, dass mir das oben komplett durchgerutscht ist.

Re: Http binding OH3 command an enigma box

Verfasst: 15. Sep 2021 18:09
von filmgucker2
Danke. Ich will das schnell ausprobieren. Die Datei von heute heißt:20210915_-_HEUTE.ts.
Ist das Datum in Deinem Vorschlag so formatiert? Ich hatte eine andere, kompliziertere Lösung für den Namen,
aber das klappt hier vielleicht auch. Jetzt muss ich oh - ohne das string item noch zum Feuern des Befehls bringen.
Mit Regel? Und an welches item sende ich die, wenn das string item keine Bedeutung mehr hat?

Re: Http binding OH3 command an enigma box

Verfasst: 15. Sep 2021 23:02
von udo1toni
Das String Item hat insofern keine Bedeutung, als dass es egal ist, was für einen Status das String ITem hat oder welchen Befehl Du an das String Item sendest. Zum Ausprobieren, sende einfach irgendeinen String an das Item (z.B. mit einem Switch in der UI...)

Re: Http binding OH3 command an enigma box

Verfasst: 16. Sep 2021 23:50
von filmgucker2
Geschafft! Mit commandExtension: zap?sRef=1:0:0:0:0:0:0:0:0:0:/media/hdd/movie/Heute/%1$tY%1$tm%1$td_-_HEUTE.ts
wurde endlich die gewünschte Datei in der Box aufgerufen. Jetzt soll das noch mit einer Alexa Routine verbunden werden, und dann kann ich sagen: "Alexa, zeige die Nachrichten": die Enigma-Box, der TV und der AV Receiver mit richtigem Eingang werden gestartet, und schon werden die heutigen Nachrichten abgespielt. Herzlichen Dank an Dich, lieber udo1toni, und liebe Grüße an alle Mitstreiter hier!