Wetter durch Assist ansagen lassen

Du benutzt die falsche Aktion.

Du möchtest keine Announcement machen sondern eine Antwort erhalten.

actions:
  - set_conversation_response: |-
      {% set wetter = states ('weather.openweathermap')
               | replace('partlycloudy', 'und es ist heiter bis wolkig')
               | replace('lightning-rainy', 'und es gewittert und regnet')
               | replace('snowy-rainy', 'und es fällt Schneeregen')
               | replace('windy-variant', 'und es ist windig und bewölkt') 
               | replace('clear-night', 'und es ist eine klare Nacht') 
               | replace('fog', 'und es ist nebelig') 
               | replace('hail', 'und es hagelt')
               | replace('lightning', 'und es gewittert ohne Regen') 
               | replace('cloudy', 'und es ist bewölkt')
               | replace('pouring', 'und es regnet stark')
               | replace('rainy', 'und es regnet') 
               | replace('snowy', 'und es schneit') 
               | replace('sunny', 'und es ist sonnig')
               | replace('windy', 'und es ist windig') 
               | replace('exceptional', 'und es sind gerade außergewöhnliche Wetterbedingungen')
               %}
              Die Temperatur beträgt {{states('sensor.openweathermap_temperature')
              |round(0) }} Grad {{ wetter }}.

Edit:

habe mir jetzt auch so eine Automation gebaut: (klick zum aufklappen)
alias: Wetter
description: ""
triggers:
  - trigger: conversation
    command:
      - Wie [warm|kalt|gut|schlecht] ist (das Wetter|es draußen)
conditions: []
actions:
  - set_conversation_response: |-
      {% set wetter = states ('weather.dwd_wetter')
        | replace('partlycloudy', 'und es ist heiter bis wolkig')
        | replace('lightning-rainy', 'und es gewittert und regnet')
        | replace('snowy-rainy', 'und es fällt Schneeregen')
        | replace('windy-variant', 'und es ist windig und bewölkt') 
        | replace('clear-night', 'und es ist eine klare Nacht') 
        | replace('fog', 'und es ist nebelig') 
        | replace('hail', 'und es hagelt')
        | replace('lightning', 'und es gewittert ohne Regen') 
        | replace('cloudy', 'und es ist bewölkt')
        | replace('pouring', 'und es regnet stark')
        | replace('rainy', 'und es regnet') 
        | replace('snowy', 'und es schneit') 
        | replace('sunny', 'und es ist sonnig')
        | replace('windy', 'und es ist windig') 
        | replace('exceptional', 'und es sind gerade außergewöhnliche Wetterbedingungen')
      %}
      Die Temperatur beträgt {{states('sensor.dwd_wetter_temperatur')
      |round(0) }} Grad {{ wetter }}.
mode: single

Kleiner Tipp: bei meinem Command: Wie [warm|kalt|gut|schlecht] ist (das Wetter|es draußen) funktionieren die fragen:

  • Wie ist es draußen
  • Wie warm ist es draußen
  • Wie kalt ist es draußen
  • Wie gut ist es draußen
  • Wie schlecht ist es draußen
  • Wie ist das Wetter
  • Wie warm ist das Wetter
  • Wie kalt ist das Wetter
  • Wie gut ist das Wetter
  • Wie schlecht ist das Wetter

Sachen in [] sind optional, in () muss eins zustimmen.


Edit 2:
kannst in die [] natürlich noch Sachen wie traumhaft, beschissen oder schei*e einbauen, da bleibt der Kreativität kaum grenzen.

LG
Tobi

2 „Gefällt mir“