Skip to content

clinkadink/evohome-client

 
 

Repository files navigation

EvoPi

Based on the evohome-client

GitHub Logo

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:

  1. Set the temperature of all devices (zones and hot water)
  2. Set the mode for the Evohome Controller (Auto, Economy, Away, Day Off, Custom, Off)
  3. Backup and restore the user's schedule
  4. Identifies which device is hotter/cooler than expected (device colour)
  5. Displays which device is actively on (LED)
  6. Shows the status of each device (Auto/Temporary Override)
  7. Captures the Setpoint (target) temperature of each device
  8. 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.


Requirements:

  1. Honeywell Evohome controller and at least one zone
  2. A registered account with Honeywell, more here: https://international.mytotalconnectcomfort.com/Account/Register
  3. A Raspberry Pi, or any device capable of running Python
  4. 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.

  1. sudo mkdir EvoPi && cd EvoPi

  2. sudo git clone https://github.com/clinkadink/evohome-client.git

  3. cd evohome-client

  4. Enter Honeywell API credentials in evoconfig.py

  5. sudo python evopi.py

  6. 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


About

Python client to access the Evohome web service

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%