Kane610 943b2e3119 Add deCONZ component documentation (#3967)
* Deconz hub documentation

* Add binary sensor documentation

* Add sensor documentation

* Add light documentation

* Improve description

* Add information about HASS events from ZHASwitch buttonpresses

* Added description about how entity id naming works

* Added links to dresden elektronik, deconz and deconz rest api
Added automation examples for a IKEA Trådfri dimmer and input number
Added list of supported device types
Added lists of verified to work devices
Removed references to Axis component

* Changed description of how to generate API key

* Added information about configuration variables username and password

* Updated lists of verified devices

* Links from list of supported device to sub modules

* Remove documentation for api_key_generation since functionality has been removed

* Add documentation for configure service

* Documentation for scenes

* Bumped HASS release version to 0.59

* Added Xiaomi Aqara Smart Wireless Switch to list of verified to work devices

* Added improved automation example by simonporter007

* Added information about deCONZ configurator

* Fix raw code

* Added more lights to supported list

* Make description about entity id same in all types

* Updated installation instructions

* Added Dresden Elektroniks logo

* Added Tseels verified to work devices

* Bump ha_release string

* Added information about groups
Added additional verified lights

* Link to information about switch not being an entity on main hub page

* Improved information about switches not being normal entities

* It should be api_key not api-key

* Removed specifying deconz version

* Bump version to 0.61

* Fix typos

* Use configuration tags to describe configuration parameters

* Fix martinhjelamares comments

* Rename parameter service data attribute
2018-01-01 18:35:59 +01:00

5.0 KiB

layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, ha_release, ha_iot_class
layout title description date sidebar comments sharing footer logo ha_category ha_release ha_iot_class
page deCONZ Instructions on how to setup Conbee/Raspbee devices with deCONZ from Dresden Elektronik within Home Assistant. 2017-11-12 16:30 true false true true deconz.jpeg Hub 0.61 Local Push

deCONZ by Dresden Elektronik is a software that communicates with Conbee/Raspbee Zigbee gateways and exposes Zigbee devices that are connected to the gateway.

deCONZ REST API.

Home Assistant will automatically discover deCONZ presence on your network, if discovery: is present in your configuration.yaml file.

If you don't have the API key, you can generate an API key for deCONZ by using the one-click functionality similar to Philips Hue. Go to Menu->Settings->Unlock Gateway in deCONZ and then use the deCONZ configurator in Home Assistant GUI to create an API key. When you've generated the API key from Home Assistant, the API key will be stored in deconz.conf inside the home-assistant folder.

You can add the following to your configuration.yaml file if you are not using the discovery: component:

# Example configuration.yaml entry
deconz:
  host: IP ADDRESS

{% linkable_title Supported Device types %}

{% configuration %} host: description: The IP address of your deCONZ web server. required: false type: string api_key: description: The API key to access your deCONZ web server. required: false type: string port: description: Configure port deCONZ web server is accessible from. required: false default: 80 type: int {% endconfiguration %}

A full configuration could look like this:

# Example configuration.yaml entry
deconz:
  host: 127.0.0.1
  api_key: 0123456789
  port: 80

{% linkable_title Device services %}

Available services: configure.

{% linkable_title Service deconz/configure %}

Set attribute of device in Deconz using Rest API.

Service data attribute Optional Description
field No String representing a specific device in deCONZ.
data No Data is a JSON object with what data you want to alter.

{ "field": "/lights/1", "data": {"name": "light2"} }

{ "field": "/config", "data": {"permitjoin": 60} }

{% linkable_title Remote control devices%}

Remote controls (ZHASwitch category) will be not be exposed as a regular entity, but as events named 'deconz_event' with a payload of 'id' and 'event'. Id will be the device name from deCONZ and Event will be the momentary state of the switch. However, a sensor entity will be created that shows the battery level of the switch as reported by deCONZ, named sensor.device_name_battery_level.

Typical values for switches, the event codes are 4 numbers where the first and last number are of interest here.

Switch code Description
1XXX Button #1 up to #8
XXX1 Button hold
XXX2 Button short release
XXX3 Button long release

Where for example on a Philips Hue Dimmer, 2001 would be holding the dim up button.

{% linkable_title Examples %}

{% linkable_title Step up and step down input number with wireless dimmer %}

automation:
  - alias: 'Toggle lamp from dimmer'
    initial_state: 'on'
    trigger:
      platform: event
      event_type: deconz_event
      event_data:
        id: remote_control_1
        event: 1002
    action:
      service: light.toggle
      entity_id: light.lamp

  - alias: 'Increase brightness of lamp from dimmer'
    initial_state: 'on'
    trigger:
      platform: event
      event_type: deconz_event
      event_data:
        id: remote_control_1
        event: 2002
    action:
      - service: light.turn_on
        data_template:
          entity_id: light.lamp
          brightness: {% raw %}>
            {% set bri = states.light.lamp.attributes.brightness | int %}
            {{ [bri+30, 249] | min }}{% endraw %}

  - alias: 'Decrease brightness of lamp from dimmer'
    initial_state: 'on'
    trigger:
      platform: event
      event_type: deconz_event
      event_data:
        id: remote_control_1
        event: 3002
    action:
      - service: light.turn_on
        data_template:
          entity_id: light.lamp
          brightness: {% raw %}>
            {% set bri = states.light.lamp.attributes.brightness | int %}
            {{ [bri-30, 0] | max }}{% endraw %}