Quantcast
Channel: Configuration - Home Assistant Community
Viewing all articles
Browse latest Browse all 102809

Cloud say message with nested if statements

$
0
0

I’m havind difficulty debugging my message:

service: tts.cloud_say
data:
  entity_id: media_player.woonkamer
  message:
    Op dit moment is het {{ states('sensor.knmi_thuis_omschrijving') }} met een temperatuur van {{ state_attr('weather.knmi_thuis', 'temperature') | float | round(1, "half") | replace('.0','') }} graden en een gevoelstemperatuur van {{ states('sensor.knmi_thuis_gevoelstemperatuur') | float | round (1, "half") | replace('.0','') }} graden. 
    De voorspelling voor vandaag is {{ states('sensor.knmi_thuis_korte_dagverwachting') }}. 
    {% if states('sensor.current_uv_index') | float <= 2 %}
      Er is vandaag vrijwel geen zonkracht.
    {% elif states('sensor.current_uv_index') | float >= 2 and states('sensor.current_uv_index') | float <= 4 %}	
      De zonkracht is vandaag zwak.
    {% elif states('sensor.current_uv_index') | float >= 4 and states('sensor.current_uv_index') | float <= 6 %}	
      De zonkracht is vandaag matig
    {% elif states('sensor.current_uv_index') | float >= 6 and states('sensor.current_uv_index') | float <= 8 %}	
      De zonkracht is vandaag sterk.
    {% elif states('sensor.current_uv_index') | float >= 8 %}	
      De zonkracht is vandaag bijzonder sterk.	  
    {% endif %}  
    Het advies is om niet langer dan {{ states('sensor.skin_type_2_safe_exposure_time') }} in de zon te zijn.

When I copy/paste it into the Template-tab of the Developer Tools is outputs:

service: tts.cloud_say
data:
  entity_id: media_player.woonkamer
  message:
    Op dit moment is het Geheel bewolkt met een temperatuur van 12.5 graden en een gevoelstemperatuur van 10.5 graden. 
    De voorspelling voor vandaag is Vrij veel bewolking, lokaal zon en op de meeste plaatsen droog. 
    	
      De zonkracht is vandaag matig
      
    Het advies is om niet langer dan 40 in de zon te zijn.

And when I run it in the Services-tab it’ll play the message upon “Op dit moment is het Geheel bewolkt met een temperatuur van 12.5 graden en een gevoelstemperatuur van 10.5 graden. De voorspelling voor vandaag is Vrij veel bewolking, lokaal zon en op de meeste plaatsen droog.” it doesn’t play the rest. I’ve tried putting the message inside a data_template, added >- after message: but that didn’t work. Can anyone explain where I’ve missed the exit?

1 post - 1 participant

Read full topic


Viewing all articles
Browse latest Browse all 102809

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>