Zufällige Anrede beim Versenden von Nachrichten

LIFX Tile Kit (International), Einstellbar, Mehrfarbig, Dimmbar, Kein hub notwendig, Kompatibel mit Alexa, Apple HomeKit und Google Assistant
LIFX Tile Kit (International), Einstellbar, Mehrfarbig, Dimmbar, Kein hub notwendig, Kompatibel mit Alexa, Apple HomeKit und Google Assistant
--

Für alle die etwas Abwechslung bei den Nachrichten haben möchten, die Home Assistant aus Automatisierungen versendet, hat Osorkon einmal eine Beispiel-Aktion geteilt, wie man Texte zufällig gestalten kann. Zuerst werden Array-Variablen mit den zur Auswahl stehenden Wörtern/Textpassagen gefüllt. Anschließend wird zufällig einer der Werte in der Nachrichtenausgabe verwendet.

Danke @Osorkon für’s Teilen der Idee

action:
 - service: notify.telegram_xy
   data:
     message: >-
       {#  Erzeugt ein Array und füllt es mit verschiedenen Begrüßungen  #}
       {#  Durch den Filter 'random' wird zufällig eine Begrüßung gewählt #}

       {%- set mygruss = [ "Hallo", "Guten Tag", "Hi",
                            "Servus", "Bonjour", "Dziendobry",
                            "Buen dia", "Konnichiwa" ]|random -%}

       {#  Erzeugt ein 2. Array und füllt es mit verschiedenen Namen #}
       {#  Durch den Filter 'random' wird zufällig ein Name gewählt   #}

       {%- set myname =  [ "Meister", "Chef", "Gebieter", "xy" ]|random -%}


       {# Ausgabe hier -#}

       {{ mygruss }} {{ myname }} , die Garage steht noch offen.


       {# oder hier über die Format-Funktion  -#}

       {{'{} {}, es ist {} und die garage steht noch offen.'.format(mygruss, myname, now().strftime('%H:%M')) -}} 


Falls Ihr die Zufallswerte mehrfach verwenden möchtet, könnt Ihr diese auch in einen Helper schreiben (z.B. input_select.mygruss) und diesen dann in der Aktion verwenden:

action:
  - service: notify.telegram_xy
    data:
      message: >-
        {{  state_attr('input_select.mygruss', 'options') | random }} die Garage steht offen.