Template - Erstellen von zufällig generierten Textbausteinen & Zufallszahlen

Sich jedes mal mit der gleichen Anrede begrüßen zu lassen, ist doch langweilig.

Wie wäre es mit ein wenig Abwechslung?

Mal ein einfaches Bsp. für die Generierung einer zufälliger Begrüßung aus einer definierten Liste.

{% set mygruss = [ "Hallo", "Guten Tag", "Hi" ,"Servus", "Bonjour","Dziendobry" ,"Buen dia", "Konnichiwa" ] %}
{% set myname = [ "Meister","Cheff", "Gebieter" ] %}
{{ mygruss | random }} {{ myname | random}}, hast vergessen die Garage zu schließen.

Eine passende Automatisierung, könnte dann so aussehen.

triggers:
  - trigger: state
    entity_id:
      - cover.garagentor
    to: open
    for:
      hours: 0
      minutes: 10
      seconds: 0
conditions: []
actions:
  - action: notify.xyz
    metadata: {}
    data:
      message: >-
        {% set mygruss = [ "Hallo", "Guten Tag", "Hi" ,"Servus",
        "Bonjour","Dziendobry" ,"Buen dia", "Konnichiwa" ] %} {% set myname = [
        "Meister","Cheff", "Gebieter" ] %} {{ mygruss | random }} {{ myname |
        random}}, hast vergessen die Garage zu schließen.
mode: single

Eine Zufallszahl zwischen 0 und 255

{{ range(0, 255) | random }}

Anwendung wäre z.B. eine zufällige Farbe zu setzen.
Bei Sonnenuntergang das Licht einschalten, alle 10 min zufällig die Farbe zu ändern und bei Sonnenaufgang wieder ausschalten.

triggers:
  - trigger: sun
    event: sunset
    offset: 0
    id: einschalten
  - trigger: sun
    event: sunrise
    offset: 0
    id: ausschalten
  - trigger: time_pattern
    minutes: /10
    id: einschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: sun
            after: sunset
            before: sunrise
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              brightness_pct: 50
              rgb_color:
                - "{{ range(0, 255) | random }}"
                - "{{ range(0, 255) | random }}"
                - "{{ range(0, 255) | random }}"
            target:
              entity_id: light.steinwand_rgb
      - conditions:
          - condition: trigger
            id:
              - ausschalten
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.steinwand_rgb
mode: single

Der vollständigkeitshalber wäre noch zu erwähnen, dass es die Platform Random auch für Binary Sensoren und Sensoren gibt.
Random - Home Assistant.

Und seit neustem, könnt Ihr diesen direkt in der GUI als Helfer erstellen.
Helfer → Random

Gruß
Osorkon