CrestronHomeDriver.Wiser.WiserHeat
1.3.4
dotnet add package CrestronHomeDriver.Wiser.WiserHeat --version 1.3.4
NuGet\Install-Package CrestronHomeDriver.Wiser.WiserHeat -Version 1.3.4
<PackageReference Include="CrestronHomeDriver.Wiser.WiserHeat" Version="1.3.4" />
<PackageVersion Include="CrestronHomeDriver.Wiser.WiserHeat" Version="1.3.4" />
<PackageReference Include="CrestronHomeDriver.Wiser.WiserHeat" />
paket add CrestronHomeDriver.Wiser.WiserHeat --version 1.3.4
#r "nuget: CrestronHomeDriver.Wiser.WiserHeat, 1.3.4"
#:package CrestronHomeDriver.Wiser.WiserHeat@1.3.4
#addin nuget:?package=CrestronHomeDriver.Wiser.WiserHeat&version=1.3.4
#tool nuget:?package=CrestronHomeDriver.Wiser.WiserHeat&version=1.3.4
WiserHeatCrestronDriver
A Crestron Home platform driver that integrates a Drayton Wiser Heating hub and exposes discovered rooms as managed child thermostat devices.
Drayton, Wiser, and Schneider Electric are trademarks of Schneider Electric SE, its subsidiaries, or affiliated companies. This project is an independent, unofficial Crestron Home driver and is not affiliated with or endorsed by Schneider Electric or Crestron.
Crestron and Crestron Home are trademarks or registered trademarks of Crestron Electronics, Inc. This project is not affiliated with, endorsed by, or sponsored by Crestron Electronics, Inc.
Driver Architecture
This driver is a platform driver. It connects to a local Wiser hub, discovers rooms, and registers each room as a managed child thermostat entity under a single Crestron Home device entry.
The driver is implemented using the Crestron Home SDK V2 Entity Model. It derives from ReflectedAttributeDriverEntity and uses SDK attributes for commands and properties, while packaging the deliverable as a standard Crestron Home .pkg driver.
Features
- Connects directly to a local Wiser hub using hub IP/hostname and secret
- Discovers Wiser rooms and exposes them as managed thermostat child devices
- Heat-only thermostat UI for each room
- Current temperature display and target temperature adjustment
- Room boost control
- Schedule enable/disable control
- Schedule assignment and schedule selection UI
- Shared schedule day editing from the Crestron Home UI
- Dynamic room tile icons reflecting heating, scheduled, or regular state
- Optional whole-house hot water control on the platform options page
- Optional global Away Mode control on the platform options page
Prerequisites
| Requirement | Details |
|---|---|
| Crestron Home processor | Running a firmware version compatible with extension drivers |
| Wiser hub | Local-network-accessible Drayton Wiser hub |
| Hub secret | Required for authenticating with the local Wiser API |
Installation
The best way to download and install this driver on a Crestron Home system is to use the Crestron Home Driver Feed Installer repository and application.
If you prefer to install manually, use the attached Thermostat_WiserHeat_IP_V2.pkg asset from the relevant GitHub Release. The automatic GitHub Source code (zip) and Source code (tar.gz) assets are repository snapshots, not installable Crestron driver packages.
NuGet package availability: this driver is also published as the CrestronHomeDriver.Wiser.WiserHeat NuGet package. This NuGet package conforms to the Crestron Home Driver NuGet Publishing Standard v1. It is a distribution wrapper for the final Thermostat_WiserHeat_IP_V2.pkg artifact, includes the required crestron-driver-package.json manifest, and is not intended as a direct DLL reference package.
Crestron Home Driver NuGet Publishing Standard v1 is not an official Crestron product or specification. It is an open source packaging standard created to facilitate community distribution and discovery of Crestron Home drivers through NuGet.
- Download
Thermostat_WiserHeat_IP_V2.pkgfrom the GitHub Release assets, or build it yourself using the instructions in Building from Source. - Upload the
.pkgto your Crestron Home processor manually, for example via SFTP to/user/ThirdPartyDrivers/Import. - In the Crestron Home setup workflow, add the Wiser platform driver.
- Enter the required configuration values:
| Field | Description |
|---|---|
| Hub IP Address / Hostname | LAN IP address or hostname of the Wiser hub |
| Hub Secret | Wiser system secret used to authenticate to the local API |
| Temperature Units | Celsius or Fahrenheit for thermostat display |
| Boost Delta | Temperature increase applied when boost is triggered |
| Boost Duration Minutes | Duration of a timed room boost |
| Enable Whole House Hot Water Control | Adds a platform-level domestic hot water toggle |
| Allow Away Mode | Adds a platform-level Away Mode toggle |
When either platform option is enabled, the root platform tile opens a Wiser Heat Options page. The verified behavior is:
- Whole-house hot water and Away Mode both work from the platform options page.
- Away Mode is a global system mode, but individual room and hot water settings can still be overridden afterward.
- State-changing controls reject repeat presses while a command is already in flight to avoid double-push races.
Obtaining the Wiser Secret
The Wiser hub secret is required to authenticate with the local API.
Reference: https://it.knightnet.org.uk/kb/nr-qa/drayton-wiser-heating-control/#controlling-the-system
Typical process:
- Press the setup button on the HeatHub so the indicator starts flashing.
- Connect to the temporary Wi-Fi network exposed by the hub.
- Open
http://192.168.8.1/secretin a browser. - Save the returned secret securely.
- Return the hub to normal operation.
Building from Source
Dependencies
- WiserHeatAPIv2 NuGet package
- Crestron.DeviceDrivers.DevKit NuGet package
.NET Framework 4.7.2ManifestUtil.exefrom the Crestron Driver SDKILRepackMerge.ps1andPatchMergedAssembly.ps1in this repository for dependency merge and patching
Build
dotnet build WiserHeatCrestronDriver/WiserHeatCrestronDriver.csproj -c Release
The build pipeline:
- Compiles the driver targeting
net472 - Bumps
DriverVersionandVersionDateinThermostat_WiserHeat_IP_V2.json - Merges runtime dependencies into the driver assembly
- Patches the merged assembly for Crestron runtime compatibility
- Packages everything into
Thermostat_WiserHeat_IP_V2.pkg
GitHub Release Asset
This repository includes a GitHub Actions workflow that builds and attaches the .pkg when a GitHub Release is published.
The same release workflow also publishes the WiserHeatCrestronDriver NuGet package, which wraps the final Thermostat_WiserHeat_IP_V2.pkg artifact.
Typical release flow:
- Push the release commit and tag.
- Publish a GitHub Release for that tag.
- Let the workflow build and attach the
.pkgasset.
When publishing a release, include release notes mentioning the verified platform options behavior, specifically that whole-house hot water and Away Mode both work and that Away Mode does not prevent later individual overrides.
Notes
When changing entity shape, UI definitions, or child-device property surfaces, Crestron Home may retain stale child metadata on an existing processor. If runtime UI behavior does not match the current build after such a change, remove and re-add the child device before assuming the driver logic is wrong.
License
MIT + Commons Clause © 2026 Neil Colvin — see LICENSE.
Free to use and modify. You may not sell the Software as a standalone product or sublicense it. Commercial system integration and commissioning work is permitted, provided the Software itself is not sold as a standalone product.
Note: This project references Crestron.DeviceDrivers.DevKit, which is subject to Crestron's SDK license agreement. That license governs the SDK libraries only; the source code in this repository is licensed independently under the terms above.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.