Skip to main content

Drayton Wiser Hub API v 1.0.2.3

This repository contains a simple API which queries the Drayton Wiser Heating sysystem used in the UK.

The API functionality provides the following functionality

  • Ability to query all rooms
  • Ability to query all thermostats and room stats
  • Ability to set temperature of room and TRV thermostats
  • Ability to query various data about the system (like heating status)

The project is closely associated with the Wiser HomeAssitant component availabe here https://github.com/asantaga/wiserHomeAssistantPlatform

Installation

1. Find your HeatHub Secret key

Reference https://it.knightnet.org.uk/kb/nr-qa/drayton-wiser-heating-control/#controlling-the-system

  1. Press the setup button on your HeatHub, the light will start flashing Look for the Wi-Fi network (SSID) called ‘WiserHeatXXX’ where XXX is random

  2. Connect to the network from a Windows/Linux/Mac machine

  3. Execute the secret url :-)

    • For Windows use Invoke-RestMethod -Method Get -UseBasicParsing -Uri http://192.168.8.1/secret/
    • For Linux (or Windows WSL) use curl http://192.168.8.1/secret

    This will return a string which is your system secret, store this somewhere. If you are running the test script simply put this value , with the ip address of the hub, in your wiserkeys.params

  4. Press the setup button on the HeatHub again and it will go back to normal operations

  5. Copy the secret and save it somewhere.

3. Find Your HEATHUB IP

Using your router, or something else, identify the IP address of your HeatHub, it usually identifies itself as the same ID as the WiserHeatXXXXXX

4. Add values in you wiserkeys.params

Create a file called wiserkeys.params and place two lines, one with the wiser IP and the other with the key it self. e.g.

wiserkey=ABCDCDCDCCCDCDC
wiserip=192.168.0.22

5. Run the sample

To help understand the api simply look at the sample code wiserapitest.py and the fully commented code.

6. Documentation

Documentation available in apidocs.html and within comments in the code

Changes 1.0.2.1 : Added ability to turn trvs off and then back on by using setRoomMode Fixed bug in setRoomTemperature that wasnt checking the ranges properly 1.0.2.2 : Changed temperature variables to be the real variable, and internally *10

Release files for wiser-heating-api 1.0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wiser-heating-api 1.0.2.3
File Size Uploaded
wiser-heating-api-1.0.2.3.tar.gz 5.3 kB Details

Release files / wiser-heating-api-1.0.2.3.tar.gz

Download URL wiser-heating-api-1.0.2.3.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9e9033368fae25416a86f8198646fda0f1e864814f7d9da7eb2224ee53d33cc0
BLAKE2b-256 checksum
How to use checksums
3e13da31c18043bcf02c82cbeff8cb907f1de3f4a40fc66f4780c6dafc46af30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

Release history Release notifications | RSS feed

1.0.10

1 release file

1.0.8.1

1 release file

1.0.8

1 release file

1.0.7.2

1 release file

1.0.7.1

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5.2

1 release file

1.0.5.1

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

This release

1.0.2.3 This release

1 release file

1.0.2.2

1 release file

1.0.2.1

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page