All Projects β†’ homebridge β†’ Hap Nodejs

homebridge / Hap Nodejs

Licence: apache-2.0
Node.js implementation of the HomeKit Accessory Protocol (HAP)

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hap Nodejs

ESP8266-HomeKit-Air-Quality-Sensor-Elgato-Eve-Room
ESP8266 based  Homekit Indoor Air Quality sensor that acts like Eve Room🌱
Stars: ✭ 58 (-97.72%)
Mutual labels:  hap-nodejs, homekit, hap, homekit-accessory-protocol
Homebridge
HomeKit support for the impatient
Stars: ✭ 19,073 (+650.61%)
Mutual labels:  homekit, siri, hap, homekit-accessory-protocol
homekit-door
Raspberry Pi HomeKit Door Accessory
Stars: ✭ 22 (-99.13%)
Mutual labels:  homekit, siri, homekit-accessory
homebridge-dyson-fan
A Homebridge plugin for controlling a Dyson fan.
Stars: ✭ 17 (-99.33%)
Mutual labels:  homekit, siri, homekit-accessory
esp-homekit-arduino-sdk
Arduino wrapper for ESP-IDF HomeKit library
Stars: ✭ 34 (-98.66%)
Mutual labels:  homekit, homekit-accessory, homekit-accessory-protocol
HAS
Homekit Accessory Server
Stars: ✭ 53 (-97.91%)
Mutual labels:  homekit, hap, homekit-accessory-protocol
Ruby home
Ruby HAP Server - HomeKit support for the Rubyist
Stars: ✭ 155 (-93.9%)
Mutual labels:  homekit, siri, hap
Hap
Swift implementation of the Homekit Accessory Protocol
Stars: ✭ 309 (-87.84%)
Mutual labels:  homekit, hap
Esp32 Homekit
ESP-32 implementation of Apple Homekit Accessory Protocol(HAP)
Stars: ✭ 331 (-86.97%)
Mutual labels:  homekit, hap
Homebridge Dafang
Homebridge Plugin for Xiaomi Dafang / Wyze Cam IP Camera => Hey Siri, Start Video Recording
Stars: ✭ 176 (-93.07%)
Mutual labels:  homekit, siri
Addon Homebridge
ο£Ώ Homebridge - Community Hass.io Add-on for Home Assistant
Stars: ✭ 96 (-96.22%)
Mutual labels:  homekit, siri
Homekit2mqtt
HomeKit to MQTT bridge πŸ‘πŸ“±
Stars: ✭ 286 (-88.74%)
Mutual labels:  homekit, siri
HomeKit-Bridge
Enabled HomeKit integration via Homebridge for Indigo Home Automation
Stars: ✭ 43 (-98.31%)
Mutual labels:  homekit, homekit-accessory
Hap Python
A python implementation of the HomeKit Accessory Protocol (HAP)
Stars: ✭ 381 (-85.01%)
Mutual labels:  homekit, hap
Secure Video Specification
Documentation and examples of the HomeKit Secure-Video Specification
Stars: ✭ 99 (-96.1%)
Mutual labels:  homekit, hap
nativescript-homekit
🏑 HomeKit plugin for your fancy NativeScript app
Stars: ✭ 23 (-99.09%)
Mutual labels:  homekit, siri
Homebridge Govee
Homebridge plugin to control Govee devices supported by the official Govee API.
Stars: ✭ 33 (-98.7%)
Mutual labels:  homekit, siri
Docker Homebridge
Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.
Stars: ✭ 1,847 (-27.31%)
Mutual labels:  homekit, siri
Homebridge Http Switch
Powerful http switch for Homebridge: https://github.com/homebridge/homebridge
Stars: ✭ 111 (-95.63%)
Mutual labels:  homekit, hap
Hc
hc is a lightweight framework to develop HomeKit accessories in Go.
Stars: ✭ 1,660 (-34.67%)
Mutual labels:  homekit, hap

HAP-NodeJS

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.

Getting started

You may start by having a look at our Wiki, especially have a look at the Important HomeKit Terminology used in this project.

There is also a pretty detailed guide on how to start developing with HAP-NodeJS. Or you may just have a look at our examples repository (or some of the old accessory examples).

The documentation (WIP) can be found here.

See the FAQ on how to enable debug output for HAP-NodeJS.

If you wish to do a contribution please read through our CONTRIBUTING guide.

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.
  • homekit2mqtt - HomeKit to MQTT bridge.
  • pimatic-hap - Pimatic homekit bridge.
  • node-red-contrib-homekit - Node-RED nodes to simulate Apple HomeKit devices.
  • ioBroker.homekit - connect ioBroker to HomeKit.
  • AccessoryServer - HomeKit integration for IR/RF/IP-devices

Notes

Special thanks to Alex Skalozub, who reverse-engineeredthe server side HAP. You can find his research here. (Sadly, on Nov 4, 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].