Sure. Here is a quick guide to get ISY talking to XBMC.
Go to the XBMC website and download the appropriate flavor: http://xbmc.org/download/
Install and launch.
From the home screen go to ’System’, then ‘Settings’, then ‘Services’, then ‘Webserver’.
Click the option to ‘Allow control of XBMC via HTTP’ and also set a password.
The easiest way to play a song through XBMC is to add it to the XBMC library. It doesn't add it locally, just adds the song info to its database and, most importantly, gives the song a unique id that we can reference.
From XBMC home screen click on 'Music'.
From the 'Music-Files' dialog select 'Add source'.
Browse to the folder location of your music library, or simply type in the path, and click 'Ok' to add.
*IMPORTANT*
After the source is added, right-click on the source name and select 'Scan item to library'.
Once complete we are ready to add our network resource in ISY.
Login to the admin console and go to 'Configuration', then 'Networking', and finally 'Network Resources'.
Click 'Add'.
Set to the following:
1.) http
2.)GET
3.) Host (IP address of pc running XBMC)
4.) Port (From XBMC webserver settings. Defaults to 80)
5.) Path. Enter the following. Replace the number after 'songid' with the id of your audio file:
/jsonrpc?request={ "jsonrpc": "2.0","method": "Player.Open", "params": { "item" : { "songid": 1} }, "id": 1 }
6.) Tick 'Encode URL'.
7.) Under 'Headers' click 'Add' and 'Authorization'. Enter your XBMC webserver username and password setup earlier.
8.) Click 'Update', then 'Save'.
9.) Click 'Save' again once back in the 'Network Resources' page.
Highlight the name of your new resource and click 'Test', and if everything went right your song will start playing on the computer running XBMC. Note that XBMC application needs to be running for it to receive theses requests.
Some other good resources:
http://wiki.xbmc.org/index.php?title=JSON-RPC_API
http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6
There are lots more you can do with this robust protocol and awesome app.
Does this procedure still work? I get a request failure every time I try it.....or maybe I'm inputting the wrong information.