You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HAP-NodeJS is an implementation of the HomeKit Accessory Server as specified in the HomeKit Accessory Protocol (HAP),
which is defined by Apple as part of the HomeKit Framework.
HAP-NodeJS is intended to be used as a library to easily create your own HomeKit Accessory on a Raspberry Pi,
Intel Edison, or any other platform that can run Node.js :)
If you are searching for a pluggable HomeKit bridge with over a thousand community driven plugins to bring HomeKit
support to devices which do not support HomeKit out of the box, you may want to look at the
homebridge project (which also uses HAP-NodeJS internally).
The implementation tries to follow the HAP specification as close as it can, but may differ in some cases.
HAP-NodeJS is not an Apple certified HAP implementation, as this is only available to members of the MFi program.
See the FAQ on how to enable debug output for HAP-NodeJS.
Projects based on HAP-NodeJS
Homebridge - HomeKit support for the impatient - Pluggable HomeKit Bridge.
Plugins available for e.g. Pilight, Telldus TDtool, Savant, Netatmo, Open Pixel Control, HomeWizard, Fritz!Box,
LG WebOS TV, Home Assistant, HomeMatic and many more.
OpenHAB-HomeKit-Bridge - OpenHAB HomeKit Bridge bridges openHAB items to
Apples HomeKit Accessory Protocol.
Special thanks to Alex Skalozub, who reverse-engineered the server side HAP.
You can find his research here.
(Sadly, on Nov 4 2014, Apple sent the DMCA request to GitHub to remove the research.)
There is a video demo running this project on Intel Edison.
If you are interested in HAP over BTLE, you might want to check this.
About
Node.js implementation of the HomeKit Accessory Protocol (HAP)