This project is creating a common set of open source building blocks to give hackers a head start building complex IoT's. The goal is to enable a large number of people to contribute new and fresh ideas to the technology by reducing the effort required to get started and provide a common platform for interoperability.
The firmware is an extremely lightweight package that manages auto-discovery of all devices on the local network. A rule engine manages communication between the devices to coordinate them into programmable thermostats, security systems and other higher level functions.
The phone app manages connecting a device to a local WiFi network, showing a list of all devices in the local net. Clicking on a device brings up an interface for controling and programming that device. The phone application does not need to be reprogrammed for each new device. New devices are specified in the device firmware and transmitted to the phone during auto-discovery.