emon_and_zwave

Getting Started with Z-Wave

emon_and_zwave Having recently acquired a couple of Aeotec MultiSensor 6 devices, I decided to investigate how to make them easy to use via MQTT so I could use them from BoilerIO (my IoT heating control) and EmonCMS (the energy/home monitoring system from OpenEnergyMonitor.org). In this article I present the beginnings of a Z-Wave to MQTT bridge as well as discuss the basics of Z-Wave to help you get started with it. If you want to get straight to the code, jump to the section on the MQTT bridge, check out the code on Github, or run pip install zwave-mqtt-bridge. ...

December 30, 2017 · 14 min · Andy
IMG_2272

Controlling your heating from anywhere

Previously we discussed the algorithms that can be used to control a domestic heating system, built a simple UI to schedule the temperature changes, and reverse-engineered a pre-existing RF relay to control the boiler. So far the web service that provides the UI has been deployed on a PC at home but, since you’re most likely to want to override your heating controls when you’re unexpectedly arriving home early or late, we need a site that can be reached from anywhere. ...

September 10, 2017 · 13 min · Andy

The BoilerIO Software Thermostat

It’s time to step up from command-line control of the heating system I’ve been working on to having a weekly schedule and temporary override function available through a UI, making the system practical on a day-to-day basis. https://youtu.be/uCpQMBQ1SC0 As always, code described here is available on github under an MIT license. Overview The scheduler chooses a target heating temperature throughout the day and needs to be usable by someone non-technical to show the state of the system, provide a means to enter and edit a schedule, and provide a means to change the target temperature for a fixed period of time. ...

June 11, 2017 · 9 min · Andy

Boiler Control to Maintain a Set Temperature

I wanted to be able to control my home’s heating from a computer. This post discusses the next phase in that project: a control layer that maintains a specified room temperature using a temperature sensor and the boiler control built in previous articles. I published the boilerio repository on github that contains the code to do this. Note that neither the code nor the article come with any warranty: please be careful if you’re using it as you could damage your heating system or create a safety hazard. ...

April 7, 2017 · 10 min · Andy

Danfoss Wireless Thermostat Hacking – Part Two

&feature=youtu.be&w=600 I’ve been trying to take over control of my home’s central heating using a combination of software and commodity hardware such as the Arduino and Raspberry Pi. Part one of this series looked at how my existing RF thermostats worked and showed it should be possible to emulate them so that the receiver (which has relays that turn heating zones on/off) already connected to the boiler could be used by my own control system. I currently have two Danfoss TP7000-RF wireless thermostats (one per zone) and a Danfoss RX2 receiver. ...

February 7, 2017 · 9 min · Andy

Danfoss Wireless Thermostat Hacking – Part One

I wanted to control my central heating system using a Raspberry Pi and Arduino micro-controllers to provide better control, flexibility, and a fun home automation project. We originally chose wireless thermostats when we replaced the heating system in our home, but their user interface is not great and they are fiddly to use. “Smart” thermostats were starting to come onto the market showing a glimpse of what could be done. ...

January 14, 2017 · 9 min · Andy