Rule #1 - Be Patient - Rule #2 - Don't ask when, if you don't contribute - Rule #3 - You have coding skills - LinuxMCE's small brother is available: http://www.agocontrol.com
The first thing you need before you can do anything is the communications protocol. You need to source this from the manuals or manufacturer.
in: (eval): 89 from (eval):89:in `cmd_355' from (eval):87:in `each' from (eval):87:in `cmd_355' <0xb57d6b90>05 02/16/09 15:52:36.195 Got a reload command from 0 <0xb5fd7b90>05 02/16/09 15:52:36.479 void ClientSocket::Disconnect() on this socket: 0x80ab610 (m_Socket: 8) <0xb77db6c0>Return code: 22 02/16/09 15:52:36 74 (spawning-device) Device requests restart... count=1/50 dev=742 02/16/09 15:52:36 74 (spawning-device) Device was disabled or removed. Stopping and marking as not running.