[solved] Ikea Symfonisk rotary remote as volume controller: better responsiveness

Tags: #<Tag:0x00007fc40e1d88d0>

I just started using this remote with deCONZ and it works.

One major drawback so far: it seems impossible to control the volume in small steps which is not so convenient with a mediaplayer that can be loud.

Is there anybody who has a better experience?

Bump: anyone?

It’s hard to help when you have not given us anything on how you adjust the volume with it.

Hi @Hellis81!
My first idea was to see whether anyone else who is using this remote has a better experience, since I have found similar topics.

Of course if you/someone else can help me to improve things, it’s even much better.

So I’m using a Conbee II (if that matters) with deCONZ
The automations I use (and hooks for mediaplayers): ZHA, deCONZ, Zigbee2MQTT - Ikea E1744 SYMFONISK rotary remote Universal blueprint - all actions - control lights, media players and more with Hooks

I’m not going to import a blueprint just to see the config.
But looking at some pictures in the thread it seems to use media_player.volume_up/down.
There is the problem.
Use volume_set with a template instead.

Sorry, forgot to add the code of the automation I use:

- id: '1625746328660'
  alias: Controller - IKEA E1744 SYMFONISK Rotary Remote
  description: ''
  use_blueprint:
    path: EPMatt/ikea_e1744.yaml
    input:
      integration: deCONZ
      controller_device: cc744586ed184a772321a7299bed5723
      action_rotate_left:
      - service: media_player.volume_up
        target:
          entity_id: media_player.kitchen
      action_rotate_right:
      - service: media_player.volume_down
        target:
          entity_id: media_player.kitchen
      rotate_left_loop: false
      rotate_right_loop: false
      helper_last_controller_event: input_text.controllerrotary
      rotate_left_max_loop_repeats: 2
      rotate_right_max_loop_repeats: 2
      helper_debounce_delay: 100
      action_click_short: []
      action_click_double: []

I don’t know how to fit your suggestion into this so can you elaborate a little?

- id: '1625746328660'
  alias: Controller - IKEA E1744 SYMFONISK Rotary Remote
  description: ''
  use_blueprint:
    path: EPMatt/ikea_e1744.yaml
    input:
      integration: deCONZ
      controller_device: cc744586ed184a772321a7299bed5723
      action_rotate_left:
      - service: media_player.volume_set
        target:
          entity_id: media_player.kitchen
        data: 
          volume_level: {{ state_attr('media_player.kitchen', 'volume_level') -0.02 }}
      action_rotate_right:
      - service: media_player.volume_set
        target:
          entity_id: media_player.kitchen
        data: 
          volume_level: {{ state_attr('media_player.kitchen', 'volume_level') + 0.02 }}
      rotate_left_loop: false
      rotate_right_loop: false
      helper_last_controller_event: input_text.controllerrotary
      rotate_left_max_loop_repeats: 2
      rotate_right_max_loop_repeats: 2
      helper_debounce_delay: 100
      action_click_short: []
      action_click_double: []

will give you 2% higher/lower volume instead of 10%

1 Like

THANK YOU: you are my hero today! :clap:

This makes the remote usable.
Had to make a small correction to the code:

      action_rotate_left:
      - service: media_player.volume_set
        target:
          entity_id: media_player.kitchen
        data: 
          volume_level: '{{ state_attr("media_player.kitchen", "volume_level") -0.02 }}'

For future reference, that blueprint allows you to define the action (or actions) you want it to perform when the knob is rotated.

I can’t see the difference, but that’s good that it worked.

The template needed outer quotes.

Usually it works without. But OK…

?

This automation, where the 11th line’s template has no outer quotes:
Screenshot from 2021-07-30 10-38-14

won’t even pass Configuration Check:

Screenshot from 2021-07-30 10-37-30

After adding outer quotes, it passes Configuration Check.

Maybe you were thinking it doesn’t need outer quotes when the line continuation character is used?

    data:
      value: >
        {{ states('input_number.test2') }}
1 Like