Skip to content

Instantly share code, notes, and snippets.

@LeoDJ
Created May 3, 2022 22:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LeoDJ/63bd66e035cbba106901fa8ab4ebc447 to your computer and use it in GitHub Desktop.
Save LeoDJ/63bd66e035cbba106901fa8ab4ebc447 to your computer and use it in GitHub Desktop.
HomeAssistant helper scripts for controlling volume of media_player entities
volume_down:
alias: Volume Down
description: Volume Down with user defined step size
fields:
entity_id:
selector:
entity:
domain: media_player
step:
default: 0.05
selector:
number:
min: 0
max: 1
step: 0.01
sequence:
- service: media_player.volume_set
data_template:
entity_id: '{{entity_id}}'
volume_level: '{{ [state_attr(entity_id, ''volume_level'') - step, 0.00] | max
}}'
mode: single
icon: mdi:volume-minus
volume_up:
alias: Volume Up
description: Volume Up with user defined step size
fields:
entity_id:
selector:
entity:
domain: media_player
step:
default: 0.05
selector:
number:
min: 0
max: 1
step: 0.01
sequence:
- service: media_player.volume_set
data_template:
entity_id: '{{entity_id}}'
volume_level: '{{ [state_attr(entity_id, ''volume_level'') + step, 1.00] | min
}}'
mode: single
icon: mdi:volume-plus
mute_toggle:
alias: Volume Mute Toggle
fields:
entity_id:
selector:
entity:
domain: media_player
sequence:
- service: media_player.volume_mute
data_template:
entity_id: '{{entity_id}}'
is_volume_muted: '{{ state_attr(entity_id, ''is_volume_muted'') == false }}'
mode: single
icon: mdi:volume-mute
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment