Samstag, 13. April 2013

XBMC MediaCenter per http Get steuern


Hier mal ein paar Möglichkeiten, den XBMC per Http-Get zu steuern.

Mit Curl von Curl.Haxx.com bietet sich eine sehr schöne Möglichkeit, den XBMC mit
den unterschiedlichsten Befehlen zu steuern. natürlich könnt ihr statt CURL auch einen normalen
Webbrowser verwenden und die URL einfügen.

Die URL's habe ich mithilfe von Wireshark ausgelesen, während ich das Webinterface des XBMC steuerte. Die URL's bzw. der Json-Request muss codiert abgesendet werden.
Hier kann die URL codiert werden: Encoder (Escaped auswählen)
oder den URLEncoder aus dem EVACmd-Paket verwenden. 

Die URL für den JSON-Request ist immer http://IP-DES-XBMC:8080/jsonrpc?request=
und anschließend der codierte JSON-Request.

Curl hat leider Probleme mit verschachtelten JSON-Requests, weshalb für spezielle Befehle das
Modul WebGet2 verwendet werden sollte. Beim dem Webget2-Modul besteht auch die Möglichkeit
die Befehle in einer separaten Konfigurationsdatei zu hinterlegen.

Beispiele sind:

Ausschalten:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22System.Shutdown%22%2C%22id%22%3A1%7D

Datei aus Pfad abspielen (z.B. SMB://NAS/Msuik/T4E_Clubstream.pls):
Curl kann diese URL aufgrund der verschachtelten geschweiften Klammern nicht absenden.
Diese URL muss entweder über Browser oder über das WebGet-Modul von EVACmd abgesendet werden!
http://192.168.1.113:8080/jsonrpc?request={%22jsonrpc%22%3A%20%222.0%22%2C%20%22method%22%3A%20%22Player.Open%22%2C%20%22params%22%3A%20{%20%22item%22%3A%20{%22file%22%3A%20%22smb%3A%2F%2Fnas%2FMusik%2FTechno4Ever_Clubstream.pls%22%20}}}


Tastatur rechts:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Input.Right%22%2C%22id%22%3A1%7D

Tastatur links:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Input.Left%22%2C%22id%22%3A1%7D
Tastatur oben:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Input.Up%22%2C%22id%22%3A1%7D
Tastatur unten:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Input.Down%22%2C%22id%22%3A1%7D
Tastatur Enter:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Input.Select%22%2C%22id%22%3A1%7D
Home:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Input.Home%22%2C%22id%22%3A1%7D
Tastatur rechts:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Input.Back%22%2C%22id%22%3A1%7D
Tastatur Play/Pause:
http://192.168.1.113:8080/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22Player.PlayPause%22%2C%22id%22%3A1%2C%22params%22%3A%7B%22playerid%22%3A0%7D%7D

weitere Beispiele finden sich im Plugin WebGet2 der EvaCMD.



Keine Kommentare:

Kommentar veröffentlichen