Das Ganze ist in einen Post (leider mit Session-ID) verpackt:string action = 'setDpState'; integer dpid = 13369; boolean iState = true;
'dpid' ist wohl die interne ID des Aktors (in diesem Fall ein Switch). '%20' innerhalb von CDATA() steht für ein Leerzeichen gemäß ASCII-Tabelle (Hex-Format). Die restlichen '%XX' sind ebenfalls ASCII-Codes.POST /esp/system.htm?sid=@g045Aisipx@ <prototypejs><![CDATA[string%20action%20%3D%20%27setDpState%27%3Binteger %20dpid%20%3D%2013369%3Bboolean%20iState%20%3D%20f alse%3B]]></prototypejs>
Für FireFox gibt es ein PlugIn namens "Live HTTP Headers" mit dem man die Ajax-Aufrufe des Browsers an die Zentrale loggen kann.
Was noch fehlt ist eine Session-ID. Diese dürfte (sofern kein Anmeldeverfahren aktiviert ist) beim ersten Request auf die Zentrale von dieser generiert und dann zurückgegeben werden. Dies werde ich mir aber noch genauer ansehen. Eine Anwendung wäre z.B. von einem HTPC aus automatisch das Licht auszuschalten, wenn eine DVD abgespielt wird.
- Christoph