Nanoleaf Light Panels Rhythm Starter Kit - 9x Modulare Smarte LED mit Sound Modul
--
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.