Nick Farina dbedf7fe01 Convert to ES5, add web server
* No compilation step
 * Beginnings of web interface
 * Simple express server; React-based frontend
 * CommonJS style across codebase; auto-converts to RequireJS for browser
 * Using diffsync for realtime UI
 * "Provider" -> "Plugin"
 * Plugins expose one or more Providers
2015-08-11 22:27:59 -07:00
2015-08-11 22:27:59 -07:00
2015-08-11 22:27:59 -07:00
2015-08-11 22:27:59 -07:00
2015-07-07 18:40:23 -07:00
2014-12-01 08:36:55 -08:00
2015-08-11 22:27:59 -07:00
2015-08-11 22:27:59 -07:00

Branch in Progress

This branch contains an in-progress ground-up rewrite of HomeBridge that looks more like what we want in the roadmap.

To play with HomeBridge today, follow the instructions in the master branch.

Installing

Install HomeBridge using npm:

npm install -g homebridge

Running

You can run HomeBridge easily from the command line:

> homebridge server

It will look for any locally-installed plugins and load them up automatically.

Plugins

HomeBridge does nothing by itself; in order to expose your home to HomeKit, you'll need to install one or more HomeBridge "Plugins." A Plugin is an npm module that connects with HomeBridge and registers accessories for devices in your home.

Plugins must be published to npm and tagged with homebridge-plugin. The package name must contain the prefix homebridge-. For example, a valid package might be homebridge-lockitron.

Plugins are automatically discovered and loaded from your home directory inside the .homebridge folder. For instance, the Lockitron plugin would be placed here:

~/.homebridge/plugins/homebridge-lockitron

Right now you must copy plugins manually (or symlink them from another location). The HomeBridge server will load and validate your Plugin on startup. You can find an example Plugin in example-plugins/homebridge-lockitron.

Running from Source

You can run HomeBridge directly from source by cloning this repo and running the executable bin/homebridge. Remember to npm install dependencies first!

Description
HomeKit support for the impatient
Readme 1.6 MiB
Languages
JavaScript 100%