Mabaelst
(Bart Teuwen)
January 29, 2023, 4:04pm
1
Hello everyone,
Am fairly new here and have a problem with yaml.
I’m trying to make a comparison:
I the following things:
a variable: {{states.variable.volume_music_kitchen.state}} this one
has a value of 0.13
an artibute of the volume of a media player:
{{states.media_player.kitchen.attributes.volume_level}} it has
also the value 0.13
a comparison:
{{is_state_attr(“media_player.kitchen”,“volume_level”,states.variable.volume_music_kitchen.state)}}
But the result of the comparison is false (see photo)
What am I doing wrong here?
Thanks for your response.
The convention in HA is that states are always string. Attributes can be other data types. So you often need to convert them to matching types when doing comparisons. In your case you are comparing a string to a float which will always be false. Try the following:
{{ is_state_attr("media_player.kitchen", "volume_level", states("variable.volume_music_kitchen") | float(0) ) }}
EDIT: Fixed “fancy” quotes
Mabaelst
(Bart Teuwen)
January 29, 2023, 4:24pm
4
Thank you very much for your response.
That’s how it works perfectly!!