Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including homebridge-http with all npm packages installed. Try it out:

var homebridgeHttp = require("homebridge-http")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

homebridge-http v0.0.9

http(s) plugin for Homebridge: https://github.com/nfarina/homebridge

homebridge-http

Supports https devices on the HomeBridge Platform and provides a readable callback for getting the "On" and brightness level characteristics to Homekit.

Installation

  1. Install homebridge using: npm install -g homebridge
  2. Install homebridge-http using: npm install -g homebridge-http
  3. Update your configuration file. See sample-config.json in this repository for a sample.

Configuration

This module has recently been updated to support an additional method to read the power state of the device and the brightness level. Specify the status_url in your config.json that returns the status of the device as an integer (0 = off, 1 = on).

Specify the brightnesslvl_url to return the current brightness level as an integer.

Switch Handling and brightness Handling support 3 methods, yes for polling on app load, realtime for constant polling or no polling

Configuration sample:

"accessories": [ 
   {
       "accessory": "Http",
       "name": "Alfresco Lamp",
       "switchHandling": "realtime",
       "http_method": "GET",
       "on_url":      "http://localhost/controller/1700/ON",
       "off_url":     "http://localhost/controller/1700/OFF",
       "status_url":  "http://localhost/status/100059",
       "service": "Light",
       "brightnessHandling": "yes",
       "brightness_url":     "http://localhost/controller/1707/%b",
       "brightnesslvl_url":  "http://localhost/status/100054",
       "sendimmediately": "",
       "username" : "",
       "password" : ""                     
      } 
   ]

#ToDo

Complete documentation and review a number of forks

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free