Viva,
Tenho um input select que me determina qual é o volune default do rádio, mas não estou a conseguir que fique operacional. Tentei várias maneiras, mas dá-me sempre erro de float, a indicar que não estou a passar um número float para o volume do rádio.
Está definido assim:
O código do script é o seguinte:
play_radio:
alias: Play Radio
sequence:
- service: media_player.volume_set
data:
entity_id: media_player.myemail_s_echo_dot
volume_level: "{{states.input_select.radio_volume.state| multiply(0.1)|round(2)}}"
#volume_level: '0.2'
O meu input_select que se vê na imagem acima é o seguinte:
radio_volume:
name: Volume Inicial Radio
options:
- "2"
- "4"
- "6"
- "8"
- "10"
initial: "4"
O volume level:0.2 hard-coded que está comentado funciona muito bem. O outro dá erro na conversão para float, mas não consigo saber o que está a ser passado para lá.
O erro é o seguinte
voluptuous.error.MultipleInvalid: expected float for dictionary value @ data[‘volume_level’]
Outras variantes que já tentei sem sucesso:
volume_level: “{{states.input_select.radio_volume.state| multiply(0.1) | float }”
volume_level: ‘{{states.input_select.radio_volume.state| multiply(0.1)|round(2) | float}}’
Aceder à variável de outra forma: “{{ states(‘input_select.radio_volume’) }}”
(…)
(também tentei o mais fácil que foi colocar o input_select com valores entre 0 e 1 e passar diretamente, mas também foi sem sucesso).
Acredito que estou perto, mas não cheguei lá
Podem dar-me alguma dica?
Tks!