Hack Your Heating Using an iPhone Geo-fence
Here’s an interesting take on energy saving using the iPhones Geofencing feature to turn off the central heating automatically when no one is at home.
Warning: This project involves wiring mains voltage and altering your boiler controls. This is hazardous to health and may also break your boiler and void its warranty. Please do not attempt anything I describe below unless you understand these risks.
- Single channel USB relay (plenty are available on eBay)
- A smartphone capable of Geo fencing (in this case an Apple iPhone 4)
- A server (in this case a Windows 7 PC, but in principle you could use something as basic as a Raspberry Pi)
- A dedicated email account with POP or IMAP access
- A script to read emails and control the USB relay (I wrote mine using Python)
Wiring Up The Boiler – Here are some wiring pictures for the boiler control and thermostat.
Addition of the black wire (sent to USB relay) USB relay box. Note 3 spare relays
You will see that I have inserted the relay as a switch between the thermostat and boiler control, so all three devices retain control of the boiler. Note that I have wired the relay up as normally closed. This makes sure that the boiler reverts back to normal if the PC suddenly dies.
Setting Up The Smartphone – Here is how I setup my Apple iPhone. I created two notification conditions within the ‘Find Friends’ app to send an email to my dedicated address for when I leave and arrive at my home address. Luckily (for Apple), everyone in my house has an iPhone and so this process was repeated on each phone in turn.
Creating a Script – Here is the script process. You will receive emails from Find Friends with the subject field reading “Benjiosaur has arrived/left Home”.
Therefore you set a list of rules to decide whether anyone is in your house, and if not, switch the heating off. I can send you example code if you wish – just send me a message.
Testing – I have tested this app over the last month and it does work well. Notifications are sent from the iPhones within 2-3 minutes of leaving or arriving home, and so far it hasn’t let me down. I have thought about a few modifications which may improve the kit:
- Trigger the boiler to also switch on once you leave a destination (e.g. work) so your house is pre-heated upon arrival.
- Replace the boiler controller and thermostat with custom software using temperature probes in and outside the house for optimum efficiency.
Overall Costs – Since I already have an always-on server and iPhone, the cost was literally just for the USB relay (~£30) and a few hours for wiring it in and writing the code.
This article was reproduced with kind permission of benjiosaur.blogspot.co.uk