Picture Controller types Integrations
  • Light (TS0044LightController; 350ms delay)
z2m

Controller types

TS0044LightController (Light)

This is the default mapping for this controller:

  • Click top left → Toggle
  • Double click top left → Brighten up (1 step)
  • Hold top left → Dim down (1 step)
  • Click top right → Toggle
  • Double click top right → Brighten up (1 step)
  • Hold top right → Dim down (1 step)
  • Click bottom left → Toggle
  • Double click bottom left → Brighten up (1 step)
  • Hold bottom left → Dim down (1 step)
  • Click top right → Toggle
  • Double click top right → Brighten up (1 step)
  • Hold top right → Dim down (1 step)

This is an example configuration:

      
example_app:
  module: controllerx
  class: TS0044LightController
  controller: < controller_id >
  integration: < z2m >
  light: < light entity >
      
    

Note

Note that each button perform the same actions. This is because ControllerX is design to control just one entity (light or media player). So you can include the `actions` parameter to include the actions needed, or use the `mapping` attribute to define a custom mapping. You can check here for reference. Also, this controller support hold action, but not release. This means that there is not smooth brightness changes when holding, just step by step everytime is held.

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.

Zigbee2MQTT

  • 1_single → Click top left
  • 1_double → Double click top left
  • 1_hold → Hold top left
  • 2_single → Click top right
  • 2_double → Double click top right
  • 2_hold → Hold top right
  • 3_single → Click bottom left
  • 3_double → Double click bottom left
  • 3_hold → Hold bottom left
  • 4_single → Click top right
  • 4_double → Double click top right
  • 4_hold → Hold top right

💡 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).