Ankündigung

Einklappen
Keine Ankündigung bisher.

cURL Home-Pfad (für Sony BRAVIA Steuerung)

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] cURL Home-Pfad (für Sony BRAVIA Steuerung)

    Moin moin,

    hat jemand eine Idee, in welchem Pfad des Wiregate-Server ich die Datei Sony.xml ablegen muss, damit folgender Code auf diese Datei zugreift:

    curl --header [...] --data @sony.xml http://192.168.0.1/sony/IRCC

    VG, Sven

    #2
    Im current working directory von dem aus der curl-Befehl aufgerufen wird.

    Kommentar


      #3
      Hallo Cepheus73,

      vielen Dank für die Rückmeldung.

      Da ich den Curl-Befehl aus einem Plugin aufrufe, wird das dann vermutlich der Ordner etc/wiregate/plugin/generic/ sein. Da hatte ich es mal zu Anfang ausprobiert, wobei ich zu dem Zeitpunkt aber sicher noch einige andere Syntax-Fehler hatte. Wenn ich die Datei dort ablege, taucht sie natürlich automatisch auch in der Wiregate Plugin-Liste auf und wird als Plugin jedoch mit Syntax-Fehlern interpretiert. Ich kann es da sicherlich noch einmal ausprobieren, aber für den Produktivbetrieb würde ich dann doch lieber einen anderen Pfad verwenden.

      Ich probiere es heute abend mal aus die Datei in den Unterordner .../config/ zu legen, vielleicht ist das besser.
      Müsste nicht auch Folgendes gehen (habe ich probiert aber ohne Erfolg), oder muss da die Syntax dann anders lauten (z.B. @root/home/user/file.xml)
      Natürlich habe ich dann die Datei jeweils in diesen Ordnern liegen gehabt.

      curl --header [...] --data @/home/user/sony.xml http://192.168.0.1/sony/IRCC
      curl --header [...] --data @/tmp/sony.xml http://192.168.0.1/sony/IRCC
      Kannst Du mir eine Empfehlung oder einen Tipp geben?

      Ich schreibe mal lieber ausführlicher was ich machen möchte.

      Mein Sony Bravia Fernseher kann über HTTP POST Befehle gesteuert werden und dass möchte ich gerne nutzen (abhängig von KNX-Zuständen).
      Mittels einer Chrome REST App konnte ich aus dem Windows-Rechner Folgendes erfolgreich testen:

      HTTP POST to http://tv-ip-address/sony/IRCC?
      header:
      X-Auth-PSK:0000
      SOAPAction: urn:schemas-sony-com:service:IRCC:1#X_SendIRCC

      data:
      <?xml version="1.0" encoding="utf-8"?>
      <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <s:Body>
      <u:X_SendIRCC xmlns:u="urn:schemas-sony-com:service:IRCC:1">
      <IRCCCode>
      AAAAAQAAAAEAAAAvAw==
      </IRCCCode>
      </u:X_SendIRCC>
      </s:Body>
      </s:Envelope>
      Das Ganze versuche ich jetzt mittels cURL zu senden.

      Der Header Block funktioniert. Denn wenn ich die falsche PIN verwende bekomme ich auch eine entsprechende Rückmeldung, dass die Authentifizierung fehlgeschlagen ist. Nutze ich die richtige PIN, ist die Fehlermeldung, dass der IRCCCode nicht interpretiert werden kann. Somit übermittel ich ganz offensichtlich den data-Block noch nicht korrekt. Ich habe es mittels String innerhalb des Plugins auf verschiedene Weisen versucht, aber da sendet der CURL immer nur den Teil der nicht innerhalb <> Klammern steht, also: AAAAAQAAAAEAAAAvAw==. Deshalb war mein Gedanke es jetzt mit einer Datei zu versuchen, die ich sende. Aber auch das blieb ohne Erfolg.

      VG,
      Sven

      Kommentar

      Lädt...
      X