@homebridge/hap-client
TypeScript icon, indicating that this package has built-in type declarations

3.1.1 • Public • Published

HAP Client

npm npm Discord Donate

A client for an insecure HAP-NodeJS instance. Provides a Typescript based interface based on the homekit accessory protocol, allowing the creation of clients able to connect to and control Homebridge devices.

API

const { HapClient } = require('@homebridge/hap-client');

this.hapClient = new HapClient({
  config: { debug: true },
  pin: config.username,
  logger: this.log,
});

this.monitor = await this.hapClient.monitorCharacteristics(services?: ServiceType[]);  // Creates event monitors for all event capabable Homebridge services.  If a list of services is, this list is used rather than all

hap-client Events

this.hapClient.on('instance-discovered', this.instanceDiscovered(instance: HapInstance));  // Emitted during discovery for each HB instance discovered

this.hapClient.on('instance-configuration-changed', this.instanceChanged(instance: HapInstance));  // Emitted during discovery for each HB instance change

this.hapClient.on('discovery-terminated', this.discoveryTerminated());  // Instance discovery was terminated

this.hapClient.on('discovery-ended', this.discoveryEnded());  // Emitted when discovery has ended ( 60 Seconds )

this.monitor.on('service-update', this.serviceUpdate(services)); // Emitted when a characteristic change is received from a homebridge service

this.monitor.on('monitor-close', this.monitorClose(instance, hadError)); // Emitted when the connection to a homebridge service is closed ( likely a restart )

this.monitor.on('monitor-error', this.monitorError(instance, error)); // Emitted when the connection to a homebridge service has an error ( likely a restart )

this.monitor.on('monitor-refresh', this.monitorRefresh(instance, error)); // Emitted when the connection to a homebridge instance has been refreshed ( Triggered when an instance is discovered and its port, configuration number or name has changed)

Dependant Applications

  • homebridge-config-ui-x

  • homebridge-gsh

  • node-red-contrib-homebridge-automation

  • NPM Dependants

Credits

  • HAP Client was originally created by oznu.

Dependents (3)

Package Sidebar

Install

npm i @homebridge/hap-client

Weekly Downloads

5,449

Version

3.1.1

License

MIT

Unpacked Size

272 kB

Total Files

38

Last publish

Collaborators

  • oznu
  • northernman
  • supereg
  • khaost
  • ebaauw
  • donavanbecker
  • dustin.greif
  • nfarina
  • bwp91