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

nhc-homekit

v0.0.2

Published

Homekit bridge for Niko Home Control

Downloads

4

Readme

Niko Home Control - HomeKit Bridge

Exposes a Niko Home Control installation as a compatible HomeKit device.

Requirements

  • A Niko Home Control installation (tested with v1.10 and API v1.19)
  • An always-on computer or server on the same network as your NHC installation
  • An iOS device running iOS 10

Installing

nhc-homekit is published through NPM and can be installed by executing the following in your shell:

npm install -g nhc-homekit

Note: If you're installing this on a Linux machine, you'll also need to install avahi and libavahi-compat-libdnssd-dev

You should now be able to run nhc-homekit. Nu further configuration is required!

Run at boot

In order to have nhc-homekit start up automatically when your machine boots, you'll have to add a systemd configuration like the following:

[Unit]
Description=NHC HomeKit Server
After=syslog.target network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/nhc-homekit
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

Adding to HomeKit

Open up the Home app on your iOS device as soon as nhc-homekit is running and go to the "Add Accessory" screen. If all goes well you should see a bridge accessory called "Niko Home Control". Add it and enter the pin 031-45-154.

Troubleshooting

If you're running into trouble adding the bridge, try deleting the persist directory.

If that doesn't solve the problem, try running nhc-homekit with increased verbosity to see info and debug messages. See nhc-homekit --help for details. By default only errors get logged to stderr.

Limitations

The only NHC actions that are currently supported are those that control lights. I'm working on supporting others, like controlling outlets and motorized applications though!