Ankündigung

Einklappen
Keine Ankündigung bisher.

eigene Funktionen definieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    eigene Funktionen definieren

    Ich muss über HTTP Post mehrere Befehle verschicken:

    Befehl Aufbau:

    <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>
    Hier steht ein Code (n Zeichenlang)
    </IRCCCode></u:X_SendIRCC></s:Body></s:Envelope>

    Wäre es möglich ein Item oder eine Funktion "zubauen", dem ich einen Befehlsnamen mitgeb und dieser in einer Tabelle nachgeschaut wird und dann einen HTTP Post mit dem obrigen Befehlt sendet?

    Beispiel:

    item1.send("Play")

    Play hat z.B. den Code AACCEEFF

    also wird ein HTTP Post mit

    <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>
    AACCEEFF
    </IRCCCode></u:X_SendIRCC></s:Body></s:Envelope>

    an die IP xxx.xxx.xxx.xxx gesendet.

    Ist sowas möglich oder braucht man dafür ein eigenes Binding.


    #2
    Hallo,

    ich hab es nun so geregelt:

    item:
    Switch TV_Control_HMDI_Source_1 (TV)

    rules:
    rule "TV_Control"
    when
    Item TV_Control_HMDI_Source_1 received update ON
    then
    sendHttpPostRequest("http://192.168.1.15/IRCC","application/xml","<IRCCCode>AAAAAQAAAAEAAAAAAw==</IRCCCode>")
    end


    geht das auch direkt mit dem http binding ?

    Switch TV_Control_HMDI_Source_1 (TV) {http=ON:POST:http://192.168.1.15/IRCC??????}

    Kommentar


      #3
      Vielleicht funktioniert Mapping ja, also eine .map-Datei und ein entsprechender Verweis im http-Binding. Ist allerdings im Wiki nicht erwähnt (im Gegensatz zum tcp-Binding, da gibt es den MAP:-Teil). Falls das mit http-Binding nicht geht, wäre es doch ein hübscher Erweiterungswunsch...

      Kommentar


        #4
        Wollte noch mal nachfragen, ob jmd. ne Idee hat wie ich :

        sendHttpPostRequest("http://192.168.1.15/IRCC","application/xml","<IRCCCode>AAAAAQAAAAEAAAAAAw==</IRCCCode>")

        als Item umbaue?

        z.B. Switch TV_Control_HMDI_Source_1 (TV) {http=ON:POST:http://192.168.1.15/IRCC??????}

        Kommentar

        Lädt...
        X