npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

homebridge-milight-esp

v1.1.0

Published

Homebridge plugin for esp8266 milight hub

Downloads

5

Readme

This is a homebridge plugin for the esp8266 milight hub.

Features

There's already a few milight implementations for homebridge out there, but I decided to create a new one because existing plugins did not meet my requirements.

  • Setting the brightness to 0 when turning off a light. So that when you turn them on with a low brightness, the light's don't flash super bright for a brief moment.
  • Support for color tempurature mode. Rgbww milights have two modes, color tempurature or rgb. Unfurtunately HomeKit support for lights with these two modes is rather glitchy, so it's not possible to expose both rgb and kelvin properties to Homekit. This plugin exposes only an rgb property, but detects when you set a color that is close to the colors used in the tempurature circle in homekit and uses the color tempurature mode on the milights in this case. This way you can still make use of the white colors on your milights.
  • Support for grouping lights. It is possible to group lights in homekit. However, when you have a lot of lights in one group and you turn them all on, it will slowly turn each light on one by one. In this plugin it is possible to specify groups so you can turn all your lights on at once instantly.

usage

"platforms": [
    {
        "platform":"MiLightEsp",
        "name":"MiLightEsp",
        "ip": "192.168.1.9",
        "aliases": ["DiningTable", "deskLight"],
        "groups": [
            {
	            "mainAlias": "LivingRoom",
	            "aliases": ["LivingRoom1", "LivingRoom2", "LivingRoom3"]
            },{
	            "mainAlias": "Bedroom",
	            "aliases": ["Bedroom1", "Bedroom2"]
            }
        ]
    }
]
  • ip (required): the network address for your esp hub.
  • aliases (optional): A list of strings with the aliases that should be exposed to homebridge. You can set up these aliases in your MiLight hub web panel at the 'Device Name' section. These names may not contain spaces.
  • groups (optional): a list of groups where the mainAlias will be used when lights have the same values. You should have this mainAlias setup in the MiLight web pannel correctly. It is possible to pair multiple device ids to a single light, as long as the device id is different, you can't pair multiple groups under a single device id I believe. So you can pair each light to an individual alias, and then pair all lights combined to a single alias as well.

Support

I have tested this with rgbww lights, I don't have rgb or white lights so I was not able to implement support for these types of light.