@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?
ZHA - Ikea Symfonisk sound controller GEN2 (the square one) with dot-button support for new firmware
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.
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)