homebridge-ledenet
WIP homebride platform for LEDENET devices (MagcHome) with full support for RGB+CCT/WWCW.
Devices
The following devices have been tested and confirmed to work:
Installation
- Homebridge
npm i -g homebridge-ledenet
- Add platform to your config file
Configuration
In order to use this plugin, you’ll need to add the following JSON object to your Homebridge config file:
Config Key | Description | Required |
---|---|---|
platform |
Homebridge Platform name. This value should always be ledenet. |
Y |
name |
The name of this platform within Homebridge. This is mainly used for logs and can be any value you want. |
N |
accessories |
List of LEDENet devies this plugin should expose. See the Accessories section for more information. |
Y |
Accessories
The accessories config object allows you to customize how your devices appear and behave within HomeKit.
Config Key | Description |
---|---|
name |
The default name this accessory should have in HomeKit. |
ip |
The IP address of the controller. |
cct |
|
cct.warmTemp |
The color temperature of your warm white LED. Defaults to 3000. |
cct.coolTemp |
The color temperature of your cool white LED. Defaults to 6000. |
Status
Seems to work fully for RGB and CCT using both WW/CW LEDs.
TODO:
- Need to support auto-switching to CCT when RGB values get into white ranges
- Support other devices:
- RGB
- RGBW
- WWCW
Development
Running Homebridge with this plugin:
yarn testharness
Inspecting packets between the MagicHome app and the device to reverse engineer the LEDENET protocol:
yarn util proxy-discovery # This allows the MagicHome app to detect your computer as a device yarn util proxy-cmds # This proxies commands between your compiter and your LEDENET device