As I was feeling rather under the weather on Friday and Saturday I spent some quiet time rewriting parts of the home monitoring software, but before I write up something about the details I;d better describe some of the high level details

(Click for larger image)
On the right hand side are a large number of jeenodes and other nodes with a variety of sensors.
All the jeenodes send data wirelessly to 2 different collecting jeenodes in different parts of the house. This is because coverage can get spotty with just one receiver. As a matter of fact the design of the system means that the transmitters effectively multicast and the data can be picked up by as many receivers as you may want to have to provide cover. All these receiver run the standard jeelabs demo code – as it makes programming everything really easy.
There is also one extra node running separate software to receive data from a RFID transmitting jeenode with some homegrown software.
A last jeenode acts as a transmitter (again running the jeelabs standard demo software (!) to send data to a number of LCD screen equipped Jeenodes around the house, plus a number of jeenodes with attached relays for control of various devices.
All this is controlled by distributed software running on a couple of old Mac Minis – mainly homegrown software written in Ruby (and Ruby on Rails) to pull all the data together.