2.0.0 • Published 2 years ago
@potterdai/homebridge-nuheat v2.0.0
homebridge-nuheat
This is a plugin for NuHeat Signature Floor Heat Thermostats. The goal is to automate schedules based on HomeKit integration (scenes, geofencing, etc).
Features
- Auto detection and configuration of all thermostats
- Auto detection and configuration of away mode switches for groups
- Customized hold lengths
Installation
Install homebridge using:
npm install -g homebridgeInstall this plugin using
npm install -g homebridge-nuheatConfiguration
Most people will use Config-UI to customize the plugin, but here is an example config
"platforms": [
{
"platform": "NuHeat",
"name": "NuHeat",
"Email" : "email@address.com",
"password" : "password123",
"devices" : [
{"serialNumber": "1111111"},
{"serialNumber": "2222222"}
]
},
]platformNuHeatnamecan be anything you want, this is what the platform will display its logs asemailyour MyNuHeat e-mailpasswordyour MyNuHeat passworddevicesThese are your thermostats Note if you leave this empty, the plugin with auto detect and add all thermostats on your accountserialNumberYour thermostat's serial number. Go to the MyNuHeat website, log in and click 'View Details' on your device. Look for the thermostat IDautoPopulateAwayModeSwitchesboolean value that allows the plugin to create away mode switches for all groups on the accountgroupsThese are your groups for away mode switchesgroupNameThe pre-set name for the group as reflect in MyNuHeatholdLengthThis is how long a change, made via HomeKit, will be in effect. Integer value representing minutes between 0 and 1440. When set to 0, the setpoint change will only be in effect until the next scheduled event. When set to 1440, the setpoint change is a permenant hold (default). Anything else , the setpoing change will last for X minutes.refreshHow often the data is refreshed from the MyNuHeat website, in seconds. Defaults to 60debugwill return lots details in the Homebridge logs
Roadmap
Looks like the signalR notification channel isn't working properly, so right now we are still polling based on refresh. It would be nice to switch over to only update when signalR notifies us