Does XBMC on Xbian 1.0RC3 have any events based logic built in?
I want to on play or pause of a video/film be able to send a htpp:// json command to be able to control my lights.
Very useful thanks I'll look into it
Ok it can be done but I don't get what or how
Upstart events look good enough for me but how do I make use of this?
Do I need to copy the gen.package.sh script somewhere, is it already running?
Do I just need to modify the xbian-xbmc-player.conf script to have the upstart action call a webpage (Json)?
Mine is currently:-
env TYPE=none
instance $TYPE
start on player ACTION=PLAY
stop on player ACTION=STOP
pre-start script
/usr/local/sbin/xbian-led FRONT trigger none
/usr/local/sbin/xbian-led FRONT brightness 0
end script
post-stop script
/usr/local/sbin/xbian-led FRONT trigger cpu0
end script
Copy xbian-xbmc-player.conf to, for example, xbmc-json-lights.conf (sudo cp xbian-xbmc-player.conf xbmcplayer-json-lights.conf).
Then delete everything between "pre-start script" and "end script", the same applies for "post-stop script"/"end script" (you'd need sudo to modify it: sudo nano xbmcplayer-json-lights.conf).
"pre-start script" is executed when the playback starts (or unpaused) and "post-stop script" when the playback ends.
The shell commands to control your lights (I can't really help on this, check your documentation) should be added between "pre-start/post-stop script" and "end script".
If you want to execute the same commands when the playback is paused you'd need to change the line:
stop on player ACTION=STOP
to:
stop on player ACTION=STOP or player ACTION=PAUSE
Woohoo got it working!
Had to work out how to call a webpage for the json command but curl got me there.
Cheers