While your ideas of using Android in a HA system are obviously different than mine ... I would still be interested in hearing what you come up with if you feel like sharing. I'm sure others would as well.
Here's where I am going, if my health allows.
Follow the link to my Arduino related page to see the new board designs that will run the
roZetta firmware.
There are several WiFi options, allowing direct control for any Android tablet (or any device that can connect via WiFi, LAN, RS232, USB, etc.) that can do peer-to-peer WiFi or, if necessary, via a WiFi router. Neither approach needs to have a PC running although a PC will be used for configuring and can be used for monitoring. The device itself is as dumb as I can manage, doing only what it has been configured to do in order to keep the firmware as small as possible. Most of the smarts will be in the PC configuration program. Tony Perez who was , IMO, the key member of the
Big Red Machine of the mid-70s said his job was simple, "See the ball, hit the ball." This takes the same approach - when it sees an input from any of its ports, it checks a lookup table for that port and sends the bytes which the user has defined to whatever port the user has defined for the response to that input. It's more-or-less the same approach I took many years ago with the BX24-AHT (although that did have somewhat smarter and fatter firmware).
Essentially, anything with RS232/RS485 and a serial protocol can be supported so I've no idea what some of
the players to be named later may be.
The RR5x5 project I've discussed elsewhere on the forum dovetails with this but is not a necessity as the I2C shield has 8 channels that can be used for RF/IR In/Out. I tend to design things with redundant redundancy.
Should someone want to create a voice activated app for it, the protocol will be both simple and published.
Both of the above referenced pages still need some updating but you should be able to grasp the gist of things.
The I2C shield has a ton of memory that can hold things like IR codes to send out one of the RF/IR channels to drive an IR emitter, or RF codes which can drive an RF transmitter. I've captured/decoded numerous RF protocols for things like ceiling fans, garage door indicators, etc. so it will not be limited to X-10 RF/IR.
There's much more but my fingers are tired of typing.