Fork me on GitHub

pimatic-led-light by Philip Patzer (philip1986) | github | npm

pimatic-led-light

A pimatic plugin for LED lights resp. LED-Stripes. Currently supported:

Installation

To install the plugin on a Debian or Raspbian system libudev-dev must be installed.

sudo apt-get install libudev-dev

Configuration

For IwyMaster

    {
      "id": "some_id",
      "name": "some_name",
      "class": "IwyMaster",
      "addr": "xxx.xxx.xxx.xxx"
    }

For Wifi370

    {
      "id": "some_id",
      "name": "some_name",
      "class": "Wifi370",
      "addr": "xxx.xxx.xxx.xxx"
    }

For Milight

    {
      "id": "some_id",
      "name": "some_name",
      "class": "Milight",
      "addr": "xxx.xxx.xxx.xxx",
      "zone": "Zone [0 - 4], 0 = switches all zones"
    }

For MilightRF24

    {
      "id": "some_id",
      "name": "some_name",
      "class": "MilightRF24",
      "port": "/dev/ttyUSB1",
      "zones": [
          {
            "addr": "5927",
            "zone": 0,
            "send": true,
            "receive": true
          },
          {
            "addr": "485D",
            "zone": 0,
            "send": true,
            "receive": true
          }
        ]
      }

You will get your addr when you just add the parameter MilightRF24Port to your config and switch to the debug output in pimatic and change some settings with your remote.

You need for example an arduino nano and connect it to an nrf24 using the standard SPI wiring. Get the sketch from here https://github.com/henryk/openmili and change the CE and CSN pin to your wiring.

For Blinkstick

    {
      "id": "some_id",
      "name": "some_name",
      "class": "Blinkstick",
      "serial": "xxx" // Only required if more than one Blinkstick is connected to the host.
    }

For Hyperion

    {
      "id": "some_id",
      "name": "some_name",
      "class": "Hyperion",
      "addr": "xxx.xxx.xxx.xxx",
      "priority": 100 // Only if you want to change the used priority, default is 100.
    }

For Yeelight Wifi Color Bulbs

    {
      "id": "some_id",
      "name": "some_name",
      "class": "Yeelight",
      "addr": "xxx.xxx.xxx.xxx"
    }

Features

  • switch on/off (UI and rules)
  • dim light (UI)
  • set color
    • by color picker (in UI)
    • by name (in rules e.g. red)
    • by hex (in rules e.g. #00FF00)
    • by temperature variable from weather plugin (in rules e.g. $weather.temperature)

Plugin Config Options

Plugin config options
OptionDescriptionDefault
debug
boolean
Debug mode. Writes debug messages to the pimatic log, if set to true.
false

Device Config Options

Led light device config schemas

IwyMaster

IwyMaster LedLight
OptionDescriptionDefault
addr
string
IP-Address of light device

Milight

Milight
OptionDescriptionDefault
addr
string
IP-Address of light device
zone
number
Zone [0 - 4], 0 = switches all zones

MilightRF24

Milight
OptionDescriptionDefault
zones
array of objects
The switch protocols to use.
[]
Elements

Wifi370

LedLight
OptionDescriptionDefault
addr
string
IP-Address of light device

Blinkstick

BlinkStick
OptionDescriptionDefault
serial
string
serial of Blinkstick
""

DummyLedLight

DummyLedLight

HyperionLedLight

Hyperion
OptionDescriptionDefault
addr
string
IP-Address of hyperion device
"localhost"
port
string
Port of hyperion device
"19444"
priority
number
Priority used for hyperion calls
100

Yeelight

Yeelight
OptionDescriptionDefault
addr
string
IP-Address of light device
pimatic-led-light is written by Philip Patzer (philip1986)