IntroductionWith the advent of Apple's iOS 6 comes the ability to use geo-fencing, a way of sending notifications based on your location.
I have often thought about how much money I could save by switching my heating off when no-one is at home, but constantly adjusting the boiler control is impractical given life's changing schedule. However, I set myself the challenge of automating the process as soon as iOS 6 was released.
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 to the boiler
Here are some wiring pictures for the boiler control and thermostat.
|USB relay box. Note the three spare relays, hmm what should I control next...|
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.
|Free from the Apple App Store|
|Notification options within the app|
|Bespoke email address for the boiler!|
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.
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.
I have yet to calculate actual savings for this winter - I will clearly save money if I arrive home late, but I am not so sure if I were to leave for just half an hour or so. When I get some spare time I'll see if I can run a few calculations.
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.
Comments and suggestions are welcome, thanks for reading!