Skip to content
Web interface, SiriProxy plugin and Perl libraries for Heatmiser Wi-Fi Thermostats
Perl Ruby HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Provide more helpful error messages for failure to connect to the the… Nov 15, 2013

Heatmiser Wi-Fi

⚠️ This project is no longer maintained. ⚠️
Due to Heatmiser's lack of support for their pre-Neo models I have replaced mine with a Nest Learning Thermostat (3rd generation).

This project comprises a suite of Perl libraries for communicating with Heatmiser Wi-Fi thermostats together with a collection of optional clients:

  • A daemon for logging the temperature and activity of the thermostat(s) to a MySQL database. This can optionally also record external temperatures obtained from an online weather service (UK Met Office, Weather Underground or Yahoo! Weather).
  • A web interface for generating charts of the logged temperature, heating and hot water activity.
  • A plugin for SiriProxy that allows voice control of the thermostat(s) from iPhone and iPad devices.
    Note: SiriProxy does not currently work with iOS 7 or 8; see SiriProxy issue 542 for details.
  • A utility to keep the thermostats' clocks synchronised, including summer time (daylight saving time) changes.

Read the Installation Instructions to get started.

This software has been developed on Ubuntu Linux versions 10.04.3 LTS and 12.04 LTS with Heatmiser PRT-TS WiFi and PRTHW-TS WiFi RF thermostats. It should work with most other Linux distributions (including Debian Raspbian "wheezy" on the Raspberry Pi) and any mixture of Heatmiser Wi-Fi thermostat models (PRT-TS WiFi, PRT-TS WiFi RF, PRTHW-TS WiFi, PRTHW-TS WiFi RF and PRT-ETS WiFi). It does not support hot-water only models (DT-TS WiFi or DT-TS WiFi RF), the newer Neo models, or any of the wired variants (including Multi-Link or Netmonitor).

© Copyright 2011-2015 Alexander Thoukydides

You can’t perform that action at this time.