Hi,
At this moment, I only have time to take some screenshots about these plugins.
I promise to publish the code and a little decent documentation.
Link to XBMC images:
https://www.dropbox.com/sh/fvr9hazhtz0q1cw/UwEqaSNIURLink to Roomba images (and video):
https://www.dropbox.com/sh/3dz6mbrwyw9nlyu/HqSKh_b_YYAbout XBMC:
The set is a two pieces of software. The Indigo´s plugin and a XBMC service addon (both coded in python)
The XBMC addon sends info to Indigo about changes inside XBMC (started, quitted, menu navigation, volume, media played)
The Indigo Plugin sends to XBMC orders using XBMC JSON API (play, stop, volume, mute ...)
You can control as many XBMC in your LAN (In my case, 3 different XBMCs on Linux and OSX)
About Roomba:
The plugins is developed around a little board that is plugged to the Roomba's serial connector.
I have not developed the hardware. It is a brilliant work from an engineer nearby I live.
I will publish the contact info to get the board. I am sure he is selling to USA and Europe.
This board connects to your home wifi and has a built-in web server.
So, your Roomba becomes an IP address device in your LAN where you can send orders (clean, stop, dock) and get status information.
You can control as many Roomba as you have (with their own board plugged)
Note:
Inside the videos and pictures about Roomba, you will see that I have transformed my kitchen furniture creating some "hidden house" for my Roomba.
Of course, this is not included inside Indigo plugin & Roomba's board. The "movile" furniture is managed with other Indigo's plugins (Zwave, linear actuator, relays, ...). But illustrates how a Roomba's device can trigger others Indigo´s device actions.
You can see, in my hand, an iPhone running Indigo touch. When I tap in "clean" button ... the door is opened and Roomba starts to clean. When Roomba decides to come back to the dock ... the new state is detected and the door is closed.
Note:
Buff! My english is very bad. Sorry about any confusion due to mistakes in my writing.
Regards,
Ramon