Zufällige Anrede beim Versenden von Nachrichten

SONOFF NSPanel
SONOFF NSPanel
63,90 €

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.