Picture Controller types Integrations
  • Light (Niko91004LightController; 350ms delay)
deconz

Controller types

Niko91004LightController (Light)

This is the default mapping for this controller:

  • Click button 1 → Turn on
  • Hold button 1 → Sync
  • Click button 2 → Turn off
  • Hold button 2 → Sync
  • Click button 3 → Full brightness
  • Hold button 3 → Brighten up
  • Click button 4 → Minimum brightness
  • Hold button 4 → Dim down
  • Click button 1_3 → Full color temp (if supported)
  • Hold button 1_3 → Color temp up / Right color wheel
  • Click button 2_4 → Minimum color temp (if supported)
  • Hold button 2_4 → Color temp down / Left color wheel

This is an example configuration:

      
example_app:
  module: controllerx
  class: Niko91004LightController
  controller: < controller_id >
  integration: < deconz >
  light: < light entity >
      
    

Note

Check the button mapping in here.

Integrations

Here you will see the actions that the controller fires when pressing or holding the buttons. In case of z2m it shows the state that the sensor takes. In case of deconz it shows the event id (or gesture) and for zha it shows the command concatenated with the args.

deCONZ

  • 1000 → button_1_press
  • 1001 → button_1_hold
  • 1002 → button_1_release
  • 1003 → button_1_release_after_hold
  • 2000 → button_2_press
  • 2001 → button_2_hold
  • 2002 → button_2_release
  • 2003 → button_2_release_after_hold
  • 3000 → button_3_press
  • 3001 → button_3_hold
  • 3002 → button_3_release
  • 3003 → button_3_release_after_hold
  • 4000 → button_4_press
  • 4001 → button_4_hold
  • 4002 → button_4_release
  • 4003 → button_4_release_after_hold
  • 5000 → button_1_3_press
  • 5001 → button_1_3_hold
  • 5002 → button_1_3_release
  • 5003 → button_1_3_release_after_hold
  • 6000 → button_2_4_press
  • 6001 → button_2_4_hold
  • 6002 → button_2_4_release
  • 6003 → button_2_4_release_after_hold

💡 NOTE

When using words like "on" and "off" in the YAML configuration, you will need to wrap them up with quotation marks ("), otherwise they will be parsed as boolean variables (True and False).