ControllerX. Bring full functionality to light and media player controllers

Hi @Hoekeren,

The problem is that those actions are not recognized by ControllerX since it assumes the most updated mapping from that controller. If you want to make it work with ControllerX default mapping, you will need to set legacy: false in the Zigbee2MQTT configuration. Read more in here.

Another tip for you is to use MQTT integration for this controller since you will notice less delay. This is my current configuration for this controller:

livingroom_speakers:
  module: controllerx
  class: E1744MediaPlayerController
  controller: livingroom_mplayer_controller # This is the friendly name
  integration:
    name: z2m
    listen_to: mqtt
  media_player: media_player.livingroom
  volume_steps: 15
  delay: 150

You will also need to change your appdaemon.yaml if you want to use the MQTT integration. Read more about it here.

Cheers,
Xavi M.

Hi @xaviml

I belieave I am almost at the finishing line, but one thng is still not clear to me. (Please note that english is not my first language and working with Homeassistant and coding is new to me)

What is confusing me is where to ad “legazy: false” inthe zigbee2mqtt configuration. This does not seem to be the right plase:

I have made the changes to the controller configuration :slight_smile:

and changed the appdaemon.yaml.

image

AppDaemon 4
 Add-on: AppDaemon 4
 Python Apps and Dashboard using AppDaemon 4.x for Home Assistant
-----------------------------------------------------------
 Add-on version: 0.3.1
 You are running the latest version of this add-on.
 System: HassOS 4.13  (armv7 / raspberrypi4)
 Home Assistant Core: 0.116.1
 Home Assistant Supervisor: 247
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] appdaemon.sh: executing... 
[cont-init.d] appdaemon.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[14:10:54] INFO: Starting AppDaemon...
2020-10-09 14:10:56.643248 INFO AppDaemon: AppDaemon Version 4.0.5 starting
2020-10-09 14:10:56.643791 INFO AppDaemon: Python version is 3.8.5
2020-10-09 14:10:56.644426 INFO AppDaemon: Configuration read from: /config/appdaemon/appdaemon.yaml
2020-10-09 14:10:56.645080 INFO AppDaemon: Added log: AppDaemon
2020-10-09 14:10:56.645595 INFO AppDaemon: Added log: Error
2020-10-09 14:10:56.646045 INFO AppDaemon: Added log: Access
2020-10-09 14:10:56.646497 INFO AppDaemon: Added log: Diag
2020-10-09 14:10:56.686384 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module hassplugin
2020-10-09 14:10:56.731156 INFO HASS: HASS Plugin Initializing
2020-10-09 14:10:56.731725 INFO HASS: HASS Plugin initialization complete
2020-10-09 14:10:56.732709 INFO AppDaemon: Loading Plugin MQTT using class MqttPlugin from module mqttplugin
2020-10-09 14:10:56.747475 INFO MQTT: MQTT Plugin Initializing
2020-10-09 14:10:56.748025 INFO MQTT: Using 'mqtt-client/status' as Will Topic
2020-10-09 14:10:56.748551 INFO MQTT: Using 'mqtt-client/status' as Birth Topic
2020-10-09 14:10:56.749121 INFO MQTT: Using appdaemon_mqtt_client as Client ID
2020-10-09 14:10:56.751096 INFO AppDaemon: Initializing HTTP
2020-10-09 14:10:56.752184 INFO AppDaemon: Using 'ws' for event stream
2020-10-09 14:10:56.759352 INFO AppDaemon: Starting API
2020-10-09 14:10:56.768210 INFO AppDaemon: Starting Admin Interface
2020-10-09 14:10:56.769171 INFO AppDaemon: Starting Dashboards
2020-10-09 14:10:56.797520 INFO HASS: Connected to Home Assistant 0.116.1
2020-10-09 14:10:56.832822 INFO AppDaemon: App 'badevaerelses_hojtaler' added
2020-10-09 14:10:56.835124 INFO AppDaemon: Found 1 total apps
2020-10-09 14:10:56.836376 INFO AppDaemon: Starting Apps with 1 workers and 1 pins
2020-10-09 14:10:56.838440 INFO AppDaemon: Running on port 5050
2020-10-09 14:10:56.871260 INFO HASS: Evaluating startup conditions
2020-10-09 14:10:56.879052 INFO HASS: Startup condition met: hass state=RUNNING
2020-10-09 14:10:56.879861 INFO HASS: All startup conditions met
2020-10-09 14:10:56.940542 INFO AppDaemon: Got initial state from namespace default
2020-10-09 14:10:57.393039 INFO MQTT: Connected to Broker at URL 192.168.1.10:1883
2020-10-09 14:10:57.815649 INFO AppDaemon: Got initial state from namespace mqtt
2020-10-09 14:10:57.817044 INFO MQTT: MQTT Plugin initialization complete
2020-10-09 14:10:58.864772 INFO AppDaemon: Scheduler running in realtime
2020-10-09 14:10:58.912562 INFO AppDaemon: Adding /config/appdaemon/apps to module import path
2020-10-09 14:10:58.913462 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx to module import path
2020-10-09 14:10:58.914537 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core to module import path
2020-10-09 14:10:58.915369 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/type to module import path
2020-10-09 14:10:58.916190 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/stepper to module import path
2020-10-09 14:10:58.917105 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/feature_support to module import path
2020-10-09 14:10:58.917922 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/integration to module import path
2020-10-09 14:10:58.918767 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_devices to module import path
2020-10-09 14:10:58.985325 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_const.py - ignoring
2020-10-09 14:10:58.987558 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_version.py - ignoring
2020-10-09 14:10:58.990811 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/controllerx/controllerx.py
2020-10-09 14:10:59.044592 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/controller.py - ignoring
2020-10-09 14:10:59.046786 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/__init__.py - ignoring
2020-10-09 14:10:59.049116 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/custom_controller.py - ignoring
2020-10-09 14:10:59.051162 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/color_helper.py - ignoring
2020-10-09 14:10:59.053499 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/light_controller.py - ignoring
2020-10-09 14:10:59.055381 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/switch_controller.py - ignoring
2020-10-09 14:10:59.057952 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/__init__.py - ignoring
2020-10-09 14:10:59.060135 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/media_player_controller.py - ignoring
2020-10-09 14:10:59.062434 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/cover_controller.py - ignoring
2020-10-09 14:10:59.064442 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/circular_stepper.py - ignoring
2020-10-09 14:10:59.066734 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/minmax_stepper.py - ignoring
2020-10-09 14:10:59.069027 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/__init__.py - ignoring
2020-10-09 14:10:59.071898 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/media_player.py - ignoring
2020-10-09 14:10:59.074734 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/cover.py - ignoring
2020-10-09 14:10:59.077832 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/__init__.py - ignoring
2020-10-09 14:10:59.080484 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/light.py - ignoring
2020-10-09 14:10:59.083703 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/mqtt.py - ignoring
2020-10-09 14:10:59.087828 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/z2m.py - ignoring
2020-10-09 14:10:59.091416 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/state.py - ignoring
2020-10-09 14:10:59.094233 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/deconz.py - ignoring
2020-10-09 14:10:59.097291 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/__init__.py - ignoring
2020-10-09 14:10:59.099983 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/zha.py - ignoring
2020-10-09 14:10:59.102937 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/smartthings.py - ignoring
2020-10-09 14:10:59.105687 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/aqara.py - ignoring
2020-10-09 14:10:59.108455 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/philips.py - ignoring
2020-10-09 14:10:59.112184 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/muller_licht.py - ignoring
2020-10-09 14:10:59.115197 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/ikea.py - ignoring
2020-10-09 14:10:59.117984 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/__init__.py - ignoring
2020-10-09 14:10:59.120842 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/lutron.py - ignoring
2020-10-09 14:10:59.123536 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/trust.py - ignoring
2020-10-09 14:10:59.126442 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/legrand.py - ignoring
2020-10-09 14:10:59.128649 INFO AppDaemon: Initializing app badevaerelses_hojtaler using class E1744MediaPlayerController from module controllerx
2020-10-09 14:10:59.351497 INFO badevaerelses_hojtaler: 🎮 ControllerX v3.5.0
2020-10-09 14:10:59.360196 INFO AppDaemon: App initialization complete
2020-10-09 14:10:59.365027 DEBUG badevaerelses_hojtaler: Calling listen_event for badevaerelses_hojtaler

The log nolonger shows the info about the signals triggered by the controller, but i asume it is due to the changes i made to regarding the MGTT?

Hi @Hoekeren,

Now you have the configuration for ControllerX and the MQTT correct. The only thing missing is to add legacy: false into the device specific configuration. To do so, you will need to go to a file in: /share/zigbee2mqtt/devices.yaml (assuming you installed it with the addon), there you will see something like:

# ...
'0x14b457fffe71b5a9':
  friendly_name: livingroom_mplayer_controller
# ...

You will need to add into your symfonisk (E1744) controller the following legacy: false like:

# ...
'0x14b457fffe71b5a9':
  friendly_name: livingroom_mplayer_controller
  legacy: false
# ...

Then you will need to restart Zigbee2MQTT addon. With all this, the controller it should work. If not, share the AppDaemon logs again and the Zigbee2MQTT logs when you rotate the controller.

Cheers,
Xavi M.

Great I found it. had to use sambashare as the HA file editor did not give acces to the /share/
But sadly it still does not work for me ?

Kind regards Hoekeren

image


AppDaemon 4
 Add-on: AppDaemon 4
 Python Apps and Dashboard using AppDaemon 4.x for Home Assistant
-----------------------------------------------------------
 Add-on version: 0.3.1
 You are running the latest version of this add-on.
 System: HassOS 4.13  (armv7 / raspberrypi4)
 Home Assistant Core: 0.116.1
 Home Assistant Supervisor: 247
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] appdaemon.sh: executing... 
[cont-init.d] appdaemon.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[15:00:58] INFO: Starting AppDaemon...
2020-10-09 15:01:01.277329 INFO AppDaemon: AppDaemon Version 4.0.5 starting
2020-10-09 15:01:01.277990 INFO AppDaemon: Python version is 3.8.5
2020-10-09 15:01:01.278513 INFO AppDaemon: Configuration read from: /config/appdaemon/appdaemon.yaml
2020-10-09 15:01:01.279018 INFO AppDaemon: Added log: AppDaemon
2020-10-09 15:01:01.279540 INFO AppDaemon: Added log: Error
2020-10-09 15:01:01.280035 INFO AppDaemon: Added log: Access
2020-10-09 15:01:01.280506 INFO AppDaemon: Added log: Diag
2020-10-09 15:01:01.322745 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module hassplugin
2020-10-09 15:01:01.372509 INFO HASS: HASS Plugin Initializing
2020-10-09 15:01:01.373114 INFO HASS: HASS Plugin initialization complete
2020-10-09 15:01:01.373862 INFO AppDaemon: Loading Plugin MQTT using class MqttPlugin from module mqttplugin
2020-10-09 15:01:01.398098 INFO MQTT: MQTT Plugin Initializing
2020-10-09 15:01:01.398797 INFO MQTT: Using 'mqtt-client/status' as Will Topic
2020-10-09 15:01:01.399490 INFO MQTT: Using 'mqtt-client/status' as Birth Topic
2020-10-09 15:01:01.400229 INFO MQTT: Using appdaemon_mqtt_client as Client ID
2020-10-09 15:01:01.402806 INFO AppDaemon: Initializing HTTP
2020-10-09 15:01:01.404256 INFO AppDaemon: Using 'ws' for event stream
2020-10-09 15:01:01.415101 INFO AppDaemon: Starting API
2020-10-09 15:01:01.426394 INFO AppDaemon: Starting Admin Interface
2020-10-09 15:01:01.427549 INFO AppDaemon: Starting Dashboards
2020-10-09 15:01:01.456942 INFO HASS: Connected to Home Assistant 0.116.1
2020-10-09 15:01:01.464065 INFO MQTT: Connected to Broker at URL 192.168.1.10:1883
2020-10-09 15:01:01.477659 INFO AppDaemon: Got initial state from namespace mqtt
2020-10-09 15:01:01.479196 INFO MQTT: MQTT Plugin initialization complete
2020-10-09 15:01:01.502613 INFO AppDaemon: App 'badevaerelses_hojtaler' added
2020-10-09 15:01:01.505451 INFO AppDaemon: Found 1 total apps
2020-10-09 15:01:01.507266 INFO AppDaemon: Starting Apps with 1 workers and 1 pins
2020-10-09 15:01:01.509675 INFO AppDaemon: Running on port 5050
2020-10-09 15:01:01.729784 INFO HASS: Evaluating startup conditions
2020-10-09 15:01:01.739641 INFO HASS: Startup condition met: hass state=RUNNING
2020-10-09 15:01:01.741141 INFO HASS: All startup conditions met
2020-10-09 15:01:01.796074 INFO AppDaemon: Got initial state from namespace default
2020-10-09 15:01:03.537909 INFO AppDaemon: Scheduler running in realtime
2020-10-09 15:01:03.580799 INFO AppDaemon: Adding /config/appdaemon/apps to module import path
2020-10-09 15:01:03.581870 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx to module import path
2020-10-09 15:01:03.582827 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core to module import path
2020-10-09 15:01:03.583752 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/type to module import path
2020-10-09 15:01:03.584592 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/stepper to module import path
2020-10-09 15:01:03.585392 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/feature_support to module import path
2020-10-09 15:01:03.586215 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/integration to module import path
2020-10-09 15:01:03.587389 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_devices to module import path
2020-10-09 15:01:03.648345 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_const.py - ignoring
2020-10-09 15:01:03.650851 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_version.py - ignoring
2020-10-09 15:01:03.653027 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/controllerx/controllerx.py
2020-10-09 15:01:03.702082 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/controller.py - ignoring
2020-10-09 15:01:03.704483 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/__init__.py - ignoring
2020-10-09 15:01:03.706753 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/custom_controller.py - ignoring
2020-10-09 15:01:03.708986 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/color_helper.py - ignoring
2020-10-09 15:01:03.711555 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/light_controller.py - ignoring
2020-10-09 15:01:03.714912 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/switch_controller.py - ignoring
2020-10-09 15:01:03.718164 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/__init__.py - ignoring
2020-10-09 15:01:03.721200 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/media_player_controller.py - ignoring
2020-10-09 15:01:03.724481 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/cover_controller.py - ignoring
2020-10-09 15:01:03.727373 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/circular_stepper.py - ignoring
2020-10-09 15:01:03.731047 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/minmax_stepper.py - ignoring
2020-10-09 15:01:03.734294 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/__init__.py - ignoring
2020-10-09 15:01:03.737518 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/media_player.py - ignoring
2020-10-09 15:01:03.740593 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/cover.py - ignoring
2020-10-09 15:01:03.743941 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/__init__.py - ignoring
2020-10-09 15:01:03.746959 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/light.py - ignoring
2020-10-09 15:01:03.750231 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/mqtt.py - ignoring
2020-10-09 15:01:03.753259 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/z2m.py - ignoring
2020-10-09 15:01:03.756896 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/state.py - ignoring
2020-10-09 15:01:03.759948 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/deconz.py - ignoring
2020-10-09 15:01:03.763383 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/__init__.py - ignoring
2020-10-09 15:01:03.766215 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/zha.py - ignoring
2020-10-09 15:01:03.769655 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/smartthings.py - ignoring
2020-10-09 15:01:03.772933 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/aqara.py - ignoring
2020-10-09 15:01:03.775688 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/philips.py - ignoring
2020-10-09 15:01:03.778411 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/muller_licht.py - ignoring
2020-10-09 15:01:03.781090 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/ikea.py - ignoring
2020-10-09 15:01:03.783960 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/__init__.py - ignoring
2020-10-09 15:01:03.786687 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/lutron.py - ignoring
2020-10-09 15:01:03.789735 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/trust.py - ignoring
2020-10-09 15:01:03.792653 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/legrand.py - ignoring
2020-10-09 15:01:03.794886 INFO AppDaemon: Initializing app badevaerelses_hojtaler using class E1744MediaPlayerController from module controllerx
2020-10-09 15:01:04.005044 INFO badevaerelses_hojtaler: 🎮 ControllerX v3.5.0
2020-10-09 15:01:04.013962 INFO AppDaemon: App initialization complete
2020-10-09 15:01:04.019111 DEBUG badevaerelses_hojtaler: Calling listen_event for badevaerelses_hojtaler

Zigbee2 mqt-log

I have copied only the last part where you can se the signals from the controller.

Zigbee2mqtt

Zigbee2MQTT:info  2020-10-09 15:02:25: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"toggle","battery":60,"brightness":115,"linkquality":34,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:25: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":34,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:25: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'toggle'
Zigbee2MQTT:info  2020-10-09 15:02:25: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"toggle","battery":60,"brightness":115,"linkquality":36,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:25: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":36,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:25: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'toggle'
Zigbee2MQTT:info  2020-10-09 15:02:28: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_step_up","action_step_size":1,"action_transition_time":0,"battery":60,"brightness":115,"linkquality":39,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:28: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":39,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:28: MQTT publish: topic 'homeassistant/device_automation/0x680ae2fffe1aa9d6/action_brightness_step_up/config', payload '{"automation_type":"trigger","device":{"identifiers":["zigbee2mqtt_0x680ae2fffe1aa9d6"],"manufacturer":"IKEA","model":"SYMFONISK sound controller (E1744)","name":"SYMFONISK sound controller - Badeværelset","sw_version":"Zigbee2MQTT 1.15.0"},"payload":"brightness_step_up","subtype":"brightness_step_up","topic":"zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action","type":"action"}'
Zigbee2MQTT:info  2020-10-09 15:02:28: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_step_up'
Zigbee2MQTT:info  2020-10-09 15:02:28: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_step_up","action_step_size":1,"action_transition_time":0,"battery":60,"brightness":115,"linkquality":39,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:28: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":39,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:28: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_step_up'
Zigbee2MQTT:info  2020-10-09 15:02:31: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_step_down","action_step_size":1,"action_transition_time":0,"battery":60,"brightness":115,"linkquality":42,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:31: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":42,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:31: MQTT publish: topic 'homeassistant/device_automation/0x680ae2fffe1aa9d6/action_brightness_step_down/config', payload '{"automation_type":"trigger","device":{"identifiers":["zigbee2mqtt_0x680ae2fffe1aa9d6"],"manufacturer":"IKEA","model":"SYMFONISK sound controller (E1744)","name":"SYMFONISK sound controller - Badeværelset","sw_version":"Zigbee2MQTT 1.15.0"},"payload":"brightness_step_down","subtype":"brightness_step_down","topic":"zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action","type":"action"}'
Zigbee2MQTT:info  2020-10-09 15:02:31: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_step_down'
Zigbee2MQTT:info  2020-10-09 15:02:31: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_step_down","action_step_size":1,"action_transition_time":0,"battery":60,"brightness":115,"linkquality":42,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:31: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":42,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:31: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_step_down'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_move_down","action_rate":195,"battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_move_down","action_rate":195,"battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_move_down'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_move_down'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_stop","battery":60,"brightness":115,"linkquality":42,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":42,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_stop'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_stop","battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_stop'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_move_down","action_rate":195,"battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_move_down'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_move_down","action_rate":195,"battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":44,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_move_down'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_stop","battery":60,"brightness":115,"linkquality":36,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":36,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_stop'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_stop","battery":60,"brightness":115,"linkquality":36,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":36,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:33: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_stop'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_move_up","action_rate":195,"battery":60,"brightness":115,"linkquality":26,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":26,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_move_up'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_move_up","action_rate":195,"battery":60,"brightness":115,"linkquality":26,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":26,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_move_up'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_stop","battery":60,"brightness":115,"linkquality":21,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"brightness_stop","battery":60,"brightness":115,"linkquality":21,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":21,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset', payload '{"action":"","battery":60,"brightness":115,"linkquality":21,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_stop'
Zigbee2MQTT:info  2020-10-09 15:02:36: MQTT publish: topic 'zigbee2mqtt/SYMFONISK sound controller - Badeværelset/action', payload 'brightness_stop'

Hi @Hoekeren,

had to use sambashare as the HA file editor did not give acces to the /share/

You can change in the File Editor addon configuration the enforce_basepath to false, then you can go back from /config.

But sadly it still does not work for me ?

I just saw that your controller attribute from apps.yaml is not correct, it should be the friendly name of the controller from zigbee2mqtt, so: SYMFONISK sound controller - Badeværelset.

We are getting there. Hopefully, these are the last changes you needed to do.

Cheers,
Xavi M.

v4.0.0 is now released :partying_face:

downloads

This major change contains a breaking change. :warning:
Note: Remember to restart the AppDaemon addon/server after updating to a new version.

:pencil2: Features

  • Add multiple click functionality. This allows to double (triple, quadruple, etc) click any button from a controller that just supports (from hardware) single clicks. You can read more about it in here. [ #144 ]
  • Add merge_mapping attribute to override the default mapping. [ #135 ] @kroimon
  • Add new predefined actions for light controllers: toggle_full_brightness, toggle_full_white_value, toggle_full_color_temp, toggle_min_brightness, toggle_min_white_value, and toggle_min_color_temp [ #124 ] @kroimon
  • Allow any entity that turns on/off and toggle to be used in Switch controller (alert, automation, cover, input_boolean, light, media_player, script, switch).
  • Add action_group attribute to z2m integration when listen_to is mqtt [ #150 ]

:hammer: Fixes

  • Fix default mapping for E1743 controller for z2m integration since click action is deprecated on Zigbee2MQTT in favor of action.
  • Fix default mapping for WXKG02LM controller for z2 integration since click action is deprecated on Zigbee2MQTT in favor of action. [ #147 ] @htvekov
  • Switch controller could not be used for input_boolean as documentation stated [ #146 ]

:wrench: Refactor

  • Add integration tests

:video_game: New devices

  • WXKG02LM - add light controller support for deCONZ, and DoubleKeyWirelessAqaraController has been changed to WXKG02LMLightController. [ #142 ] [BREAKING CHANGE]
  • WXKG01LM - add light controller support for deCONZ [ #143 ]
5 Likes

Succes !!!

I am at a loss for words to express my gratitude. Thank you for you effort and support.
I have not only solved the problem, but I have learned a lot in the process.
I it because of gues like you i have the confidence to dive into the fabulous world of HA.

All the best

Hoekeren

1 Like

Thank you @Hoekeren, I am glad you got it working and that you learned during the process :slight_smile:

1 Like

:exploding_head: so the E1743 now has double tap??

Hi @Danzal

Indeed, any controller event can have now a double (triple, quatriple, etc) click :smiley: If you need help with the configuration, I can help you out. You can read more about it here.

Cheers,
Xavi M.


dan_bedside_switch:
    module: controllerx
    class: E1743Controller
    controller: sensor.dan_bed_dimmer_action
    integration: z2m
    light: light.dan_bedside_light

Thanks xavi!

So what’s needed to add double click full brightness
And also double click lowest brightness

Do I use click or action now?

Thank you for the help.

Hi @Danzal,

Indeed, I would recommend you using a new attribute merge_mapping, since it only overrides the specified mapping actions. So the configuration would look like:

dan_bedside_switch:
    module: controllerx
    class: E1743Controller
    controller: sensor.dan_bed_dimmer_action
    integration: z2m
    light: light.dan_bedside_light
    multiple_click_delay: 500 # this is the default
    merge_mapping:
        brightness_up$2: on_full_brightness
        brightness_down$2: on_min_brightness

This will turn on full brightness when double press the ON button and turn on minimum brightness when double press the OFF button.

If you see the double click is not working properly, you might want to play around with mutiple_click_delay (500ms default). This is the time that ControllerX waits for the next click to be pressed.

Let me know if you have any questions.

Cheers,
Xavi M.

Thanks for the explanation about merge_mapping, the options available in controllex are mind boggling, right, I’m off to play!!!

Good work xavi

1 Like

dan_bedside_switch:
    module: controllerx
    class: E1743Controller
    controller: sensor.dan_bed_dimmer_action
    integration: z2m
    light: light.dan_bedside_light
    multiple_click_delay: 500 # this is the default
    merge_mapping:
        on$2: on_full_brightness
        off$2: on_min_brightness

Got it to work like this? as brightness_up didn’t work,
The off double click works but turns light off first then on to min brightness

Hey @Danzal,

Sorry, you are right it should be “on” and “off”. So the “on” double click is working correctly, but “off” double click isn’t?

Could you add log_level: DEBUG to configuration like the following?

dan_bedside_switch:
    log_level: DEBUG
    module: controllerx
    class: E1743Controller
    controller: sensor.dan_bed_dimmer_action
    integration: z2m
    light: light.dan_bedside_light
    multiple_click_delay: 500 # this is the default
    merge_mapping:
        on$2: on_full_brightness
        off$2: on_min_brightness

Then press the “on” once, then twice, and do the same with “off”. Share AppDaemon logs afterwards in here to see what is happening.

Cheers,
Xavi M.


2020-10-11 08:30:17.550007 DEBUG dan_bedside_switch: 🎮 Button event triggered, but not registered: ``
2020-10-11 08:30:18.024368 DEBUG dan_bedside_switch: 🎮 on clicked `1` time(s)
2020-10-11 08:30:18.027259 INFO dan_bedside_switch: 🎮 Button event triggered: `on`
2020-10-11 08:30:18.030184 INFO dan_bedside_switch: 🏃 Running `on` now
2020-10-11 08:30:18.034452 INFO dan_bedside_switch: 🤖 Service: light.turn_on
2020-10-11 08:30:18.037869 INFO dan_bedside_switch:   - entity_id: light.dan_bedside_light
2020-10-11 08:30:18.039527 DEBUG dan_bedside_switch: call_service: light/turn_on, {'entity_id': 'light.dan_bedside_light'}
2020-10-11 08:30:47.625648 DEBUG dan_bedside_switch: 🎮 Button event triggered, but not registered: ``
2020-10-11 08:30:47.980448 DEBUG dan_bedside_switch: 🎮 Button event triggered, but not registered: ``
2020-10-11 08:30:48.430242 DEBUG dan_bedside_switch: 🎮 on clicked `2` time(s)
2020-10-11 08:30:48.432061 INFO dan_bedside_switch: 🎮 Button event triggered: `on$2`
2020-10-11 08:30:48.434362 INFO dan_bedside_switch: 🏃 Running `on_full_brightness` now
2020-10-11 08:30:48.438102 INFO dan_bedside_switch: 🤖 Service: light.turn_on
2020-10-11 08:30:48.440903 INFO dan_bedside_switch:   - entity_id: light.dan_bedside_light
2020-10-11 08:30:48.443706 INFO dan_bedside_switch:   - brightness: 255
2020-10-11 08:30:48.447093 INFO dan_bedside_switch:   - transition: 0.30
2020-10-11 08:30:48.447903 DEBUG dan_bedside_switch: call_service: light/turn_on, {'entity_id': 'light.dan_bedside_light', 'brightness': 255, 'transition': 0.3}
2020-10-11 08:30:57.257773 DEBUG dan_bedside_switch: 🎮 Button event triggered, but not registered: ``
2020-10-11 08:30:57.518517 DEBUG dan_bedside_switch: 🎮 Button event triggered, but not registered: ``
2020-10-11 08:30:57.992242 DEBUG dan_bedside_switch: 🎮 off clicked `2` time(s)
2020-10-11 08:30:57.994461 INFO dan_bedside_switch: 🎮 Button event triggered: `off$2`
2020-10-11 08:30:57.997865 INFO dan_bedside_switch: 🏃 Running `on_min_brightness` now
2020-10-11 08:30:58.006361 INFO dan_bedside_switch: 🤖 Service: light.turn_on
2020-10-11 08:30:58.010192 INFO dan_bedside_switch:   - entity_id: light.dan_bedside_light
2020-10-11 08:30:58.013375 INFO dan_bedside_switch:   - brightness: 1
2020-10-11 08:30:58.016657 INFO dan_bedside_switch:   - transition: 0.30
2020-10-11 08:30:58.017777 DEBUG dan_bedside_switch: call_service: light/turn_on, {'entity_id': 'light.dan_bedside_light', 'brightness': 1, 'transition': 0.3}

Double tap off works, but light switches off instantly on first click, then second click turns it back on. button is bound/grouped to bulb.

Edit, just realised I didn’t do a single off… Going to play some more…

Hi @Danzal,

The light is turned off when clicked because is bound directly to the lightbulb with Zigbee2MQTT binding feature. This is out of scope from ControllerX, if you want to turn on/off the light and use ControllerX for multiple clicks, then you will need to disable the binding and allow ControllerX to do so.

Cheers,
Xavi M.

1 Like

Thanks xavi, thought that was the case.
The binding keeps the wife happy if Ha is down (happened a lot on my pi, not so much now on nuc)
The off quirk i can live with as it still works as you intended. :+1:t3: Good work and thanks again for your help,
now to see what else I can do for my needs

1 Like

have a few color bulbs in the house.
can I use my ikea E1743Controller button combinations for changing bulb colors using ZHA ?
Or do I need the ikea RGB controller here ?