Gibt es eigentlich eine einfache Möglichkeit an ein XBMC eine Nachricht zu schicken ( z.B „es klingelt“ ). ?
Hallo Sven,
per XBMC JSON API geht das ab Frodo recht einfach. Das ganze lässt sich im Browser ausprobieren per:
http://<username>:<password>@<ip-addr>:<port>/jsonrpc?request={"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Klingel","message":"Es klingelt!"},"id":1}
Im IPS lässt sich die Anfrage beispielsweise so absetzen
@$source = file_get_contents('http://'."$XBMC".'/jsonrpc?request={"jsonrpc":"2.0","method":"Player.GetActivePlayers","id":"1"}');
Alternativ könnte man auch curl zur Abschicken verwenden.
Weitere Infos zur API gibts hier:
http://wiki.xbmc.org/?title=JSON-RPC_API/v6
Danke für die Info.
Mit einem Browser funktioniert der Code auch problemlos. Aber leider funktioniert der Aufruf in IPS nicht.
Der Aufruf
@$source = file_get_contents( 'http://xxx.xxx.xxx.xxx:8080/jsonrpc?request={"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Klingel","message":"Es klingelt!"},"id":"1"}' );
erzeugt immer diese Fehlermeldung.
{"error":{"code":-32700,"message":"Parse error."},"id":null,"jsonrpc":"2.0"}
Probier es doch mal mit „%20“ statt Leerzeichen in der Nachricht - dann sollte es hoffentlich gehen…
Darauf hätte ich auch kommen müssen. Manchmal sieht man den Wald vor lauter Bäumen nicht. Mit „%20“ geht es.
nochmal Danke