Skip to content

iMarvinS/pimatic-led-light

 
 

Repository files navigation

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 MqttLedLight

This device requires the pimatic-mqtt plugin to be installed so that it can connect to a broker. The brokerId is coming from pimatic-mqtt configuration.

{
      "brokerId": "default" 
      "onoffTopic": "myOnOffTopic"
      "colorTopic": "myColorSetTopic"
      "onoffStateTopic": "myOnOffStateTopic"
      "colorStateTopic": "myColorStateTopic"
      "onMessage": "1"
      "offMessage": "0"
}  

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"
    }

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)

About

A template for creating plugins

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CoffeeScript 97.6%
  • HTML 1.6%
  • CSS 0.8%