Skip to content


Picture Controller types Integrations
  • LightTS0044LightController
  • Zigbee2MQTT (z2m)


Note that each button perform the same actions. This is because ControllerX is designed 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.


Class: TS0044LightController

Default delay: 350ms

Default mapping:

Zigbee2MQTT Predefined actions
1_single, 2_single, 3_single, 4_single toggle
1_double, 2_double, 3_double, 4_double click_brightness_up
1_hold, 2_hold, 3_hold, 4_hold click_brightness_down
  module: controllerx
  class: TS0044LightController
  integration: z2m
  controller: sensor.my_controller_action
  light: light.my_entity_id
  module: controllerx
  class: TS0044LightController
    name: z2m
    listen_to: mqtt
  controller: my_controller
  light: light.my_entity_id
Back to top