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
So how does the bidirectional stuff work? I understand the concept as it relates to a thermostat: if you change the temperature locally, the controller knows it (right?) But what about a lamp? If I hit the (local) switch on the lamp, the controller I guess knows it's off, but it can't turn it on again, right?