ZHA - Ikea Symfonisk sound controller GEN2 (the square one) with dot-button support for new firmware

@danieldurrans I just tried it and it works very good, i just have one question.
For sonos system is it possible to control the volume of all grouped speakers?

Unfortunately I canā€™t answer that question. I donā€™t use my Sonos speakers in groups (my use-case is to control a single speaker in the kitchen). Having read a few other threads I understand it may be necessary to extend the code of the blueprint to determine if the speaker is part of a group and then iterate through the group to control the volume. This isnā€™t something I am able to test.

has anyone had issues with the blueprint not finding any matching devices?
The device is added via zigbee2mqtt. SYMFONISK sound remote gen2

As the title says ZHA I would assume you should have issues.
You need to find a blueprint for Z2M or just create an automation yourself.

1 Like

thanks that makes sense

Hi, Iā€™ve been trying to update my remote from 0x00010012 to 0x01000035, but getting nowhere. Iā€™ve updated some other Ikea remotes (with some difficulty) before, but this one seems to be completely refusing. The buttons besides the dots work, but none of the steps in the linked ZHA OTA guide work. The service call goes through (only if Iā€™m pressing buttons on the remote while calling), but alas, no update seems to start.
Also, checking the current version via the cluster gives me ā€œNoneā€:


Any ideas?

Why do you need to update it?
I only see updates as a risk of something failing.

Because, as the OP mentioned, updating the firmware is necessary to get the dot buttons to work with ZHA (or at least, to get them to work with this blueprint)

They work fine for me.
I have not updated my remote

Edit:
I see that mine already have the update.
0x01000035

Well dang. Maybe Iā€™ll try another method of updatingā€¦ Z2M perhaps?

If it helps anybody, I edited this blueprint to suit my situation of having a separate amplifier/receiver and media player. I only use my Denon AVR as an amp, none of the media funtions are used as I play media using my Nvidia Shield TV Pro. As such, Iā€™ve split out the volume and media controls since the shield was making the amp change volume in bizarre ways.

blueprint:
# Needs the updated firmware: version 0x01000035 (mine came with version 0x00010012)
# Added dot-button support by Atlantis_One
# Added amplifier control by Luke Mellor
# Based on https://gist.github.com/cooljimy84/f1f2da3a6b214879b82bf06a68d89264 by James Crook
  name: ZHA - IKEA Symfonisk sound controller GEN2 for media, amplifier and dot-buttons control
  description: 'Control media with an IKEA Symfonisk sound controller GEN2 (Square one).
    Full media control with the media buttons (play/pause, volume up/down and skip/previous track).
    Fully customisable dot-buttons, with options for single, double and long press for each one.
    Added separate amplifier control.'
  domain: automation
  input:
    remote:
      name: Remote
      description: IKEA Symfonisk controller GEN2 to use
      selector:
        device:
          integration: zha
          manufacturer: IKEA of Sweden
          model: SYMFONISK sound remote gen2
          multiple: false
    media_player:
      name: Media Player
      description: The media player to control
      selector:
        target:
          entity:
            domain: media_player
    amplifier:
      name: Amplifier
      description: The amplifier to control
      selector:
        target:
          entity:
            domain: media_player
    single_dot_single_press:
      name: Single dot (Single press)
      description: Action to run on single dot press
      default: []
      selector:
        action: {}
    single_dot_double_press:
      name: Single dot (Double press)
      description: Action to run on single dot double press
      default: []
      selector:
        action: {}
    single_dot_long_press:
      name: Single dot (Long press)
      description: Action to run on single dot long press
      default: []
      selector: 
        action: {}
    double_dot_single_press:
      name: Double dot (Single press)
      description: Action to run on double dot press
      default: []
      selector:
        action: {}
    double_dot_double_press:
      name: Double dot (Double press)
      description: Action to run on double dot double press
      default: []
      selector:
        action: {}
    double_dot_long_press:
      name: Double dot (Long press)
      description: Action to run on double dot long press
      default: []
      selector:
        action: {}
  source_url: https://community.home-assistant.io/t/zha-ikea-symfonisk-sound-controller-gen2-the-square-one-with-dot-button-support-for-new-firmware/573802
mode: single
max_exceeded: silent
trigger:
- platform: event
  event_type: zha_event
  event_data:
    device_id: !input remote
action:
- variables:
    command: '{{ trigger.event.data.command }}'
    cluster_id: '{{ trigger.event.data.cluster_id }}'
    endpoint_id: '{{ trigger.event.data.endpoint_id }}'
    args: '{{ trigger.event.data.args }}'
- choose:
  - conditions:
    - '{{ command == ''toggle'' }}'
    - '{{ cluster_id == 6 }}'
    - '{{ endpoint_id == 1 }}'
    sequence:
    - service: media_player.media_play_pause
      target: !input media_player
  - conditions:
    - '{{ command == ''move_with_on_off'' }}'
    - '{{ cluster_id == 8 }}'
    - '{{ endpoint_id == 1 }}'
    - '{{ trigger.event.data.params.move_mode == 0}}'
    sequence:
    - service: media_player.volume_up
      target: !input amplifier
    - delay: 0.1
  - conditions:
    - '{{ command == ''move_with_on_off'' }}'
    - '{{ cluster_id == 8 }}'
    - '{{ endpoint_id == 1 }}'
    - '{{ trigger.event.data.params.move_mode == 1 }}'
    sequence:
    - service: media_player.volume_down
      target: !input amplifier
    - delay: 0.1
  - conditions:
    - '{{ command == ''step'' }}'
    - '{{ cluster_id == 8 }}'
    - '{{ endpoint_id == 1 }}'
    - '{{ trigger.event.data.params.step_mode == 0 }}'
    sequence:
    - service: media_player.media_next_track
      target: !input media_player
  - conditions:
    - '{{ command == ''step'' }}'
    - '{{ cluster_id == 8 }}'
    - '{{ endpoint_id == 1 }}'
    - '{{ trigger.event.data.params.step_mode == 1 }}'
    sequence:
    - service: media_player.media_previous_track
      target: !input media_player
  - conditions:
    - '{{ command == ''short_release'' }}'
    - '{{ endpoint_id == 2 }}'
    sequence: !input single_dot_single_press
  - conditions:
    - '{{ command == ''multi_press_complete'' }}'
    - '{{ endpoint_id == 2 }}'
    sequence: !input single_dot_double_press
  - conditions:
    - '{{ command == ''long_press'' }}'
    - '{{ endpoint_id == 2 }}'
    sequence: !input single_dot_long_press
  - conditions:
    - '{{ command == ''short_release'' }}'
    - '{{ endpoint_id == 3 }}'
    sequence: !input double_dot_single_press
  - conditions:
    - '{{ command == ''multi_press_complete'' }}'
    - '{{ endpoint_id == 3 }}'
    sequence: !input double_dot_double_press
  - conditions:
    - '{{ command == ''long_press'' }}'
    - '{{ endpoint_id == 3 }}'
    sequence: !input double_dot_long_press

(realised that Iā€™d messed up, edited my post with the latest revision)