The aiko-gateway is basically a software technology that runs on top
of OpenWRT on these devices.
Since these embedded router boards have an accessible serial port, we
can easily plug in a ZigBee radio, or an Arduino and/or Zigbee, and
stick it inside the case.
Therefore, we can simply have any other devices that we like connected
to each other and connected back to the gateway via the Zigbee
wireless personal area network, and connected through the gateway
router to the LAN and through the LAN to the internet.
Therefore, we can take ZigBee-connected arduinos (aiko-nodes),
including the one that is inside the gateway and any external ones on
the Zigbee mesh, and basically connect them to the LAN, connect them
to the Internet, and connect them to basically whatever we like
(computers on the LAN, other nodes on the wireless PAN, other aiko
gateways on the LAN, or web services, say). That way, we can get input
(temperature, light level, button presses, touchscreen gestures, node
uptime, mains power consumption measurement) from the nodes and send
them to whatever and wherever we like, and we can send outputs (to be
displayed on the lcd, displayed on the big led sign, or to turn a
relay on or off, say) from any device anywhere else out to the aiko
node(s). I believe Sam has one controlling the temperature of his hot
water service via the web service.
The aiko gateway doesn't *have* to have a touchscreen and a LCD; you
can just hook up an xBee if you only want to use wireless nodes.
Well, that's a start at explaining what it does.