Symfonisk volume control media_player (Sonos) automation

Hi all,

I’m trying to connect my Ikea Symfonisk controls to my Sonos. I tried multiple ‘solutions’ that I found online, but the volume accuracy seems off every time (increase or decrease has lags or won’t respond). So now I tried to do it via automations because I used it to control my lights with the similar set up (rotate to dim lights)

The set up below doesnt work, as you can see I commented some lines that I tried. No result so far. Anyone who can point me in the right direction?

Any help is appreciated!

  - id: '1592992936267'
    alias: symfonisk lower volume on
    description: ''
    trigger:
    - device_id: f8fdabc708a0455b91f2a8fb68583895
      discovery_id: 0x680ae2fffe3df73a action_rotate_left
      domain: mqtt
      platform: device
      subtype: rotate_left
      type: action
    condition: []
    action:
    - device_id: 85561e47b88b44d0b2268e0ed812ca6c
    #   domain: media_player
    #   entity_id: light.bathroom
      data:
        entity_id: media_player.kitchen
        volume_level: 0.2
      service: media_player.volume_set

Remove the devixe_id line in the action part.
However, this will not solve your problem. Your automation always sets the level to 20 percent, no dimming of the volume. Dimming of the volume as you want it will not work with automations, you’ll need something like Controller X for this.

Hi! thanks for your reply! I tried the solution you’re referring to before, the problem is (still) the inaccuracy of the volume when rotating left or right. So looking for a more stable solution.

If Controller X is not enough, then I have bad news. There’s no other more accurate solution as of now, only binding the remote directly to the sonos in the Ikea app.

Hi @Murp,

How is your E1744 (symfonisk) controller integrated? I have the same controller with deCONZ and I have the following configuration for ControllerX:

livingroom_speakers:
  module: controllerx
  class: E1744MediaPlayerController
  controller: livingroom_mplayer_controller
  integration: deconz
  media_player: group.livingroom_current_media_player
  volume_steps: 15
  delay: 150

By default, ControllerX uses volume_steps: 10 and delay: 1000, this is to make the integration by default safe to all type of networks. With the configuration shown above, a request is sent every 150 while the controller is rotated. I literally, do not notice any delay when using it with my Chromecast and Google Home mini, it is quite smooth. My recommendation is to play with those attribute. You can read more about them in here. Also, if you have the controller integrated with Zigbee2MQTT, I recommend you the following configuration then:

livingroom_speakers:
  module: controllerx
  class: E1744MediaPlayerController
  controller: zigbee2mqtt/<friendly name>/action
  integration: mqtt
  media_player: group.livingroom_current_media_player
  volume_steps: 15
  delay: 150

This configuration listens to MQTT rather than the sensor state from HA, this speeds up the response between the controller and the media player. In the controller attribute, you should put the MQTT topic that as topic shows the action (rotate_left, rotate_right, etc.), you can check this in the zigbee2mqtt logs.

Let me know if you try and if you have any questions :slight_smile:

Cheers,
Xavi M.

1 Like

Hi @Murp,

I recently posted a video on my Twitter account on how the Symfonisk work with my chromecast through ControllerX.

Hi @xaviml , im new with Home assistant.
At the moment im trying to control my IKEA symfonisk speaker (SONOS) , with IKEA E1744 controller.
The controller is connected with cc2531 stick over zigbee2mqtt and working.
I allready installed HACS and ControllerX , AppDaemon 4 also installed and running.
My /config/appdaemon/apps/apps.yaml is looking like:

livingroom_speakers:
  module: controllerx
  class: E1744MediaPlayerController
  controller: zigbee2mqtt/Symfonisk/action
  integration: mqtt
  media_player: media_player.kuche
  volume_steps: 15
  delay: 150

With this settings nothings happens when i press button or rotate , can see that device is working but speaker wont start…

Friendly name of e1744 : Symfonisk

Hi @plbartek89,

Did you change your /config/appdaemon/appdaemon.yaml file to configure the MQTT broker? See here for more details.

Let me know if you have any questions.

Regards,
Xavi M.

@xaviml thanks for your answer
i put nowmqtt part into appdaemon.yaml
its looking now like :

secrets: /config/secrets.yaml
appdaemon:
  latitude: xxxxx
  longitude: xxxxx
  elevation: 2
  time_zone: Europe/Amsterdam
  plugins:
    HASS:
      type: hass
    MQTT:
      type: mqtt
      namespace: mqtt
      client_host: 192.168.178.53
      client_user: homeassistant
      client_password: mqtt password
http:
  url: http://127.0.0.1:5050
admin:
api:
hadashboard:

apps.yaml :

livingroom_speakers:
  module: controllerx
  class: E1744MediaPlayerController
  controller: zigbee2mqtt/Symfonisk/action
  integration: mqtt
  media_player: media_player.kuche
  volume_steps: 15
  delay: 150

but still not working…

THX

Hi @plbartek89,

Could you also send the AppDaemon logs when it initializes and do something with the controller. And also the z2m logs when you click or do something with the controller?

Cheers,
Xavi M.

2020-12-18 17:38:00.361263 CRITICAL HASS: Could not complete MQTT Plugin initialization, trying again in 5 seconds
2020-12-18 17:38:10.369984 CRITICAL HASS: Could not Complete Connection to Broker, please Ensure Broker at URL 127.0.0.1:1883 is correct and broker is not down and restart Appdaemon
2020-12-18 17:38:10.379710 CRITICAL HASS: Could not complete MQTT Plugin initialization, trying again in 5 seconds
2020-12-18 17:38:20.387437 CRITICAL HASS: Could not Complete Connection to Broker, please Ensure Broker at URL 127.0.0.1:1883 is correct and broker is not down and restart Appdaemon
2020-12-18 17:38:20.399709 CRITICAL HASS: Could not complete MQTT Plugin initialization, trying again in 5 seconds

and

Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"rotate_stop","battery":34,"brightness":254,"linkquality":52,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"rotate_right","battery":34,"brightness":254,"linkquality":55,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"","battery":34,"brightness":254,"linkquality":55,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"","battery":34,"brightness":254,"linkquality":55,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk/action', payload 'rotate_stop'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk/action', payload 'rotate_right'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"rotate_right","battery":34,"brightness":254,"linkquality":55,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"","battery":34,"brightness":254,"linkquality":55,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk/action', payload 'rotate_right'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"rotate_stop","battery":34,"brightness":254,"linkquality":63,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"","battery":34,"brightness":254,"linkquality":63,"rate":195,"update":{"state":"idle"},"update_available":false}'
Zigbee2MQTT:info  2020-12-18 17:34:42: MQTT publish: topic 'zigbee2mqtt/Symfonisk/action', payload 'rotate_stop'
Zigbee2MQTT:info  2020-12-18 17:34:44: MQTT publish: topic 'zigbee2mqtt/Symfonisk', payload '{"action":"play_pause","battery":34,"brightness":254,"linkquality":76,"rate":195,"update":{"state":"idle"},"update_available":false}

there is something wrong with mqtt connection.

Did you restart AppDaemon addon after chaning the appdaemon.yaml? Seems that is trying to connect to 127.0.0.1 (localhost) rather than 192.168.178.53 as you specified in the configuration. Just for clarification, the host, user and password you specify in the appdaemon.yaml it should be the same you have configured in your zigbee2mqtt configuration.

Those logs look better. Does the controller work now?

edit i coreccted the mqtt username and pass in appdemon.yaml log is looking now like :

Add-on version: 0.3.2
 You are running the latest version of this add-on.
 System: Ubuntu 20.04.1 LTS  (amd64 / qemux86-64)
 Home Assistant Core: 2020.12.1
 Home Assistant Supervisor: 2020.12.7
-----------------------------------------------------------
 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.
[17:47:12] INFO: Starting AppDaemon...
2020-12-18 17:47:22.260521 INFO AppDaemon: AppDaemon Version 4.0.5 starting
2020-12-18 17:47:22.261505 INFO AppDaemon: Python version is 3.8.5
2020-12-18 17:47:22.262206 INFO AppDaemon: Configuration read from: /config/appdaemon/appdaemon.yaml
2020-12-18 17:47:22.262878 INFO AppDaemon: Added log: AppDaemon
2020-12-18 17:47:22.263610 INFO AppDaemon: Added log: Error
2020-12-18 17:47:22.270439 INFO AppDaemon: Added log: Access
2020-12-18 17:47:22.271384 INFO AppDaemon: Added log: Diag
2020-12-18 17:47:22.457925 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module hassplugin
2020-12-18 17:47:22.654958 INFO HASS: HASS Plugin Initializing
2020-12-18 17:47:22.656030 INFO HASS: HASS Plugin initialization complete
2020-12-18 17:47:22.661591 INFO AppDaemon: Loading Plugin MQTT using class MqttPlugin from module mqttplugin
2020-12-18 17:47:22.728966 INFO MQTT: MQTT Plugin Initializing
2020-12-18 17:47:22.729983 INFO MQTT: Using 'mqtt-client/status' as Will Topic
2020-12-18 17:47:22.730745 INFO MQTT: Using 'mqtt-client/status' as Birth Topic
2020-12-18 17:47:22.731548 INFO MQTT: Using appdaemon_mqtt_client as Client ID
2020-12-18 17:47:22.739327 INFO AppDaemon: Initializing HTTP
2020-12-18 17:47:22.745924 INFO AppDaemon: Using 'ws' for event stream
2020-12-18 17:47:22.778659 INFO AppDaemon: Starting API
2020-12-18 17:47:22.824531 INFO AppDaemon: Starting Admin Interface
2020-12-18 17:47:22.826391 INFO AppDaemon: Starting Dashboards
2020-12-18 17:47:23.033825 INFO MQTT: Connected to Broker at URL 192.168.178.53:1883
2020-12-18 17:47:23.043827 INFO HASS: Connected to Home Assistant 2020.12.1
2020-12-18 17:47:23.270396 INFO AppDaemon: Got initial state from namespace mqtt
2020-12-18 17:47:23.272010 INFO MQTT: MQTT Plugin initialization complete
2020-12-18 17:47:23.331072 INFO AppDaemon: App 'livingroom_speakers' added
2020-12-18 17:47:23.378055 INFO AppDaemon: Found 1 total apps
2020-12-18 17:47:23.409823 INFO AppDaemon: Starting Apps with 1 workers and 1 pins
2020-12-18 17:47:23.437015 INFO AppDaemon: Running on port 5050
2020-12-18 17:47:23.600076 INFO HASS: Evaluating startup conditions
2020-12-18 17:47:23.649800 INFO HASS: Startup condition met: hass state=RUNNING
2020-12-18 17:47:23.666322 INFO HASS: All startup conditions met
2020-12-18 17:47:23.896916 INFO AppDaemon: Got initial state from namespace default
2020-12-18 17:47:25.517935 INFO AppDaemon: Scheduler running in realtime
2020-12-18 17:47:25.717900 INFO AppDaemon: Adding /config/appdaemon/apps to module import path
2020-12-18 17:47:25.719924 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx to module import path
2020-12-18 17:47:25.726183 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core to module import path
2020-12-18 17:47:25.727917 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/type to module import path
2020-12-18 17:47:25.734149 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/feature_support to module import path
2020-12-18 17:47:25.735845 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/stepper to module import path
2020-12-18 17:47:25.742049 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/integration to module import path
2020-12-18 17:47:25.743875 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_devices to module import path
2020-12-18 17:47:26.113097 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/hello.py - ignoring
2020-12-18 17:47:26.117539 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/controllerx/controllerx.py
2020-12-18 17:47:26.430724 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_const.py - ignoring
2020-12-18 17:47:26.443118 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_version.py - ignoring
2020-12-18 17:47:26.454868 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/__init__.py - ignoring
2020-12-18 17:47:26.461554 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/color_helper.py - ignoring
2020-12-18 17:47:26.473618 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type_controller.py - ignoring
2020-12-18 17:47:26.481659 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/controller.py - ignoring
2020-12-18 17:47:26.493697 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/custom_controller.py - ignoring
2020-12-18 17:47:26.501575 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/cover_controller.py - ignoring
2020-12-18 17:47:26.511582 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/__init__.py - ignoring
2020-12-18 17:47:26.521614 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/switch_controller.py - ignoring
2020-12-18 17:47:26.530364 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/media_player_controller.py - ignoring
2020-12-18 17:47:26.539214 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/light_controller.py - ignoring
2020-12-18 17:47:26.547947 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/__init__.py - ignoring
2020-12-18 17:47:26.557191 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/light.py - ignoring
2020-12-18 17:47:26.567955 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/media_player.py - ignoring
2020-12-18 17:47:26.576829 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/cover.py - ignoring
2020-12-18 17:47:26.587501 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/__init__.py - ignoring
2020-12-18 17:47:26.597654 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/circular_stepper.py - ignoring
2020-12-18 17:47:26.606839 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/minmax_stepper.py - ignoring
2020-12-18 17:47:26.617591 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/mqtt.py - ignoring
2020-12-18 17:47:26.626331 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/z2m.py - ignoring
2020-12-18 17:47:26.635259 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/__init__.py - ignoring
2020-12-18 17:47:26.649544 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/zha.py - ignoring
2020-12-18 17:47:26.658246 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/deconz.py - ignoring
2020-12-18 17:47:26.670258 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/state.py - ignoring
2020-12-18 17:47:26.677526 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/trust.py - ignoring
2020-12-18 17:47:26.687497 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/osram.py - ignoring
2020-12-18 17:47:26.697692 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/muller_licht.py - ignoring
2020-12-18 17:47:26.705865 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/__init__.py - ignoring
2020-12-18 17:47:26.715531 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/ikea.py - ignoring
2020-12-18 17:47:26.725024 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/lutron.py - ignoring
2020-12-18 17:47:26.733558 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/aqara.py - ignoring
2020-12-18 17:47:26.745563 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/legrand.py - ignoring
2020-12-18 17:47:26.754281 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/smartthings.py - ignoring
2020-12-18 17:47:26.763298 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/sonoff.py - ignoring
2020-12-18 17:47:26.771691 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/phillips.py - ignoring
2020-12-18 17:47:26.779786 INFO AppDaemon: Initializing app livingroom_speakers using class E1744MediaPlayerController from module controllerx
2020-12-18 17:47:27.861377 INFO livingroom_speakers: 🎮 ControllerX v4.2.1
2020-12-18 17:47:27.905021 INFO AppDaemon: App initialization complete

Those warning you see in the logs are fine. This is because ControllerX ships with more than a single file and AppDaemon is telling you that it found some files that do not contain AppDaemon apps. You can suppress those warnings by adding missing_app_warnings: 0 inside the appdaemon: tag in the appdaemon.yaml.

ok but controller is still not working :disappointed_relieved: :disappointed_relieved:

2020-12-18 17:52:56.731298 INFO livingroom_speakers: 🎮 ControllerX v4.2.1
2020-12-18 17:53:07.141325 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:12.233046 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:17.302907 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:22.483111 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:27.585064 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:32.664665 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:37.718225 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:42.786107 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:47.846347 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:52.927981 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:53:57.994833 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:03.071465 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:08.157041 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:13.230382 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:18.337163 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:28.901085 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:29.695529 WARNING AppDaemon: Excessive time spent in utility loop: 6700.0ms, 6698.0ms in check_app_updates(), 2.0ms in other
2020-12-18 17:54:37.727295 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:43.090230 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:52.213784 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:54:57.534492 WARNING HASS: Disconnected from Home Assistant, retrying in 5 seconds
2020-12-18 17:55:07.167744 INFO HASS: Connected to Home Assistant 2020.12.1
2020-12-18 17:55:18.091805 WARNING AppDaemon: Excessive time spent in utility loop: 16027.000000000002ms, 16026.0ms in check_app_updates(), 1.000000000001819ms in other
2020-12-18 17:55:20.243462 INFO HASS: Evaluating startup conditions
2020-12-18 17:55:20.515491 INFO HASS: Startup condition met: hass state=RUNNING
2020-12-18 17:55:20.528927 INFO HASS: All startup conditions met
2020-12-18 17:55:22.066058 INFO AppDaemon: Processing restart for HASS
2020-12-18 17:55:22.067618 INFO AppDaemon: Terminating livingroom_speakers
2020-12-18 17:55:22.092828 INFO AppDaemon: Initializing app livingroom_speakers using class E1744MediaPlayerController from module controllerx
2020-12-18 17:55:22.198203 INFO livingroom_speakers: 🎮 ControllerX v4.2.1
2020-12-18 17:57:44.318156 WARNING AppDaemon: Excessive time spent in utility loop: 4918.0ms, 4904.0ms in check_app_updates(), 14.0ms in other
2020-12-18 17:57:47.638065 WARNING AppDaemon: Excessive time spent in utility loop: 2272.0ms, 2262.0ms in check_app_updates(), 10.0ms in other

By seeing those logs I am guessing that you do not have the legacy: false in the zigbee2mqtt configuration. For this, you will need to go to /share/zigbee2mqtt/devices.yaml if you installed zigbee2mqtt though the addon. Then find your Symfonisk controller and add legacy: false to it. You can read more about it in here.

The problem you are having is that is sending too many requests to HA, so I would also change the delay from the apps.yaml to 250 or 300. The default is 350, lower it down slowly to see how HA response to it.

now its working , thank you
but… delay is very high when i rotate to increase the volume nothing happens and after few seconds volume is going slowly to 100% , i thnik u now what i try to say… :slight_smile:
in your twitter video with chromecast its working perfectly.

apps.yaml

livingroom_speakers:
  module: controllerx
  class: E1744MediaPlayerController
  controller: zigbee2mqtt/Symfonisk/action
  integration: mqtt
  media_player: media_player.kuche
  volume_steps: 15
  delay: 250

Regards.

ControllerX sends a periodic request to HA to change the volume. This means that if your media player is not fast enough to receive those requests, you will encounter lag issues.

Actually, now I got a new TV and the integration is very slow and if I rotate to send 5 requests, it sends 1 request per second and it slowly puts the volume up.

So my hunch is that your media_player.kuche has a similar problem than my new TV. Can you change the volume in lovelace or throught the entity card with a slider? Also, could you provide in here the supported_features attribute from media_player.kuche entity? You can find it in the Developer tools. For example, my new TV is supported_features: 20409, which if I decode this support feature I see that SUPPORT_VOLUME_SET is not supported. This feature allows you to set an specific volume to your media player.

hi my media player is ikea symfonisk speaker (sonos)
Though lovelace with slider volume is changing very very fast, delay = 0