Picture Controller types Integrations
  • Light (ICTCG1Controller; 350ms delay)
  • Media Player (ICTCG1MediaPlayerController; 500ms delay)
z2m, deconz, zha

Controller types

ICTCG1Controller (Light)

This is the default mapping for this controller:

  • Left turn → Dim down
  • Quick left turn → Turn off
  • Right turn → Brighten up
  • Quick right turn → Full brightness

This is an example configuration:

      
example_app:
  module: controllerx
  class: ICTCG1Controller
  controller: < controller_id >
  integration: < z2m, deconz, zha >
  light: < light entity >
      
    

ICTCG1MediaPlayerController (Media Player)

This is the default mapping for this controller:

  • Left turn → Volume down
  • Quick left turn → Pause
  • Right turn → Volume up
  • Quick right turn → Play

This is an example configuration:

      
example_app:
  module: controllerx
  class: ICTCG1MediaPlayerController
  controller: < controller_id >
  integration: < z2m, deconz, zha >
  media_player: < media_player entity >
      
    

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

  • rotate_left → Left turn
  • rotate_left_quick → Quick left turn
  • rotate_right → Right turn
  • rotate_right_quick → Quick right turn
  • rotate_stop → Stop rotation

deCONZ

  • 1002 → Quick right turn
  • 2002 → Right turn
  • 3002 → Left turn
  • 4002 → Quick left turn

ZHA

  • move_1_70 → Slow left turn
  • move_1_195 → Faster left turn
  • move_to_level_with_on_off_0_1 → Quick left turn
  • move_with_on_off_0_70 → Slow right turn
  • move_with_on_off_0_195 → Faster right turn
  • move_to_level_with_on_off_255_1 → Quick right turn
  • stop → Stop rotation, either direction (except after quick right/left turns)

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