An Evohome browser based dashboard based on python. It can be run from any device capable of running Python scripts, but it was developed for a Raspberry Pi. The dash shows each of the user's devices, coloured according to their actual temperature vs their setpoint temperature. It is fully interactive, allowing the user to:
- Set the temperature of all devices (zones and hot water)
- Set the mode for the Evohome Controller (Auto, Economy, Away, Day Off, Custom, Off)
- Backup and restore the user's schedule
- Identifies which device is hotter/cooler than expected (device colour)
- Displays which device is actively on (LED)
- Shows the status of each device (Auto/Temporary Override)
- Captures the Setpoint (target) temperature of each device
- Shows when the device will change and the temperature it will change to (e.g. 22:00 > 16C)
The application is very lightweight, all html is dynamically generated by the evopi.py script (40kb). I run it in Chrome, but it has been tested in Firefox and IE too.
- Honeywell Evohome controller and at least one zone
- A registered account with Honeywell, more here: https://international.mytotalconnectcomfort.com/Account/Register
- A Raspberry Pi, or any device capable of running Python
- Preferably another device to access it from via a browser (e.g. Chrome)
EvoPi Instructions:
From the terminal on the Raspberry Pi run the following commands.
-
sudo mkdir EvoPi && cd EvoPi
-
sudo git clone https://github.com/clinkadink/evohome-client.git
-
cd evohome-client
-
Enter Honeywell API credentials in evoconfig.py
-
sudo python evopi.py
-
Open and navigate to http://localhost:9999/evopi (or whichever IP you have configured)
Credits to @watchforstock, over at https://github.com/watchforstock and the evohome-client