Hey all,
I am working on a volume control Blueprint that uses an Ikea rotating knob.
I have successfully got it to work based on the below, however, I can’t seem to get it to work using inputs to pick the entity_id for the player. Any assistance/ feedback would be greatly appreciated.
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 == ''stop'' }}'
- '{{ cluster_id == 8 }}'
- '{{ endpoint_id == 1 }}'
sequence:
- delay: 0.1
- conditions:
- '{{ command == ''toggle'' }}'
- '{{ cluster_id == 6 }}'
- '{{ endpoint_id == 1 }}'
sequence:
- wait_for_trigger:
- platform: event
event_type: zha_event
event_data:
device_id: !input 'remote'
endpoint_id: 1
cluster_id: 8
command: 'toggle'
timeout:
milliseconds: 500
continue_on_timeout: true
- service: media_player.media_play_pause
target: !input 'media_player'
- conditions:
- '{{ command == ''step'' }}'
- '{{ cluster_id == 8 }}'
- '{{ endpoint_id == 1 }}'
- '{{ args == [0, 1, 0] }}'
sequence: !input 'double_press'
- conditions:
- '{{ command == ''step'' }}'
- '{{ cluster_id == 8 }}'
- '{{ endpoint_id == 1 }}'
- '{{ args == [1, 1, 0] }}'
sequence: !input 'triple_press'
- conditions:
- '{{ command == ''move'' }}'
- '{{ cluster_id == 8 }}'
- '{{ endpoint_id == 1 }}'
- '{{ args == [0, 195] }}'
sequence:
repeat:
while:
- condition: template
value_template: "{{ repeat.index < 2 }}"
sequence:
- service: media_player.volume_set
entity_id: media_player.spotify_donkeyrollerz
data_template:
volume_level: "{{ state_attr('media_player.spotify_donkeyrollerz' , 'volume_level') | float + 0.05 }}"
- delay: 1.0
- conditions:
- '{{ command == ''move'' }}'
- '{{ cluster_id == 8 }}'
- '{{ endpoint_id == 1 }}'
- '{{ args == [1, 195] }}'
sequence:
repeat:
while:
- condition: template
value_template: "{{ repeat.index < 2 }}"
sequence:
- service: media_player.volume_set
entity_id: media_player.spotify_donkeyrollerz
data_template:
volume_level: "{{ state_attr('media_player.spotify_donkeyrollerz' , 'volume_level') | float - 0.05 }}"
- delay: 1.0