npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

homebridge-nuheat

v1.2.3

Published

Homebridge Platform for NuHeat Signature Thermostats

Downloads

107

Readme

homebridge-nuheat

NPM Downloads

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 homebridge

Install this plugin using

npm install -g homebridge-nuheat

Configuration

Most people will use Config-UI to customize the plugin, but here is an example config

"platforms": [
		{
			"platform": "NuHeat",
			"name":     "NuHeat",
			"Email" : "[email protected]",
			"password" : "password123",
			"devices" : [
				{"serialNumber": "1111111"},
				{"serialNumber": "2222222"}
			]
		},
    ]
  • platform NuHeat
  • name can be anything you want, this is what the platform will display its logs as
  • email your MyNuHeat e-mail
  • password your MyNuHeat password
  • devices These are your thermostats Note if you leave this empty, the plugin with auto detect and add all thermostats on your account
  • serialNumber Your thermostat's serial number. Go to the MyNuHeat website, log in and click 'View Details' on your device. Look for the thermostat ID
  • autoPopulateAwayModeSwitches boolean value that allows the plugin to create away mode switches for all groups on the account
  • groups These are your groups for away mode switches
  • groupName The pre-set name for the group as reflect in MyNuHeat
  • holdLength This 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.
  • refresh How often the data is refreshed from the MyNuHeat website, in seconds. Defaults to 60
  • debug will 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