Geburtstagskalender auslesen und Benachrichtigung senden

Hallo, ich brauche mal Euere Hilfe:

Ich habe unter “Kalender” unter anderem einen Geburtstagskalender angelegt. Diesen lese ich aus mit

“{{ state_attr(„calendar.geburtstage“ , „message“)}}.

Ich lasse mir dann eine Benachrichtigung schicken mit

“Heute hat {{ state_attr(„calendar.geburtstage“ , „message“)}} Geburtstag”.

Das funktioniert eigentlich sehr gut.

Mein Problem. Ich bringe es nicht auf die Reihe wenn ich mehrere Geburtstage an einem Tag eingetragen habe. Es wird mir immer nur ein Geburtstag angezeigt!

Besten Dank schon mal!!

Damit klappt es @Teichwirt

Wird sogar unterschieden ob zwischen einem und mehreren Geburtstag.

alias: "Tägliche Geburtstagsbenachrichtigung"
description: "Übersicht via Push an mein Handy"
trigger:
  - platform: time
    at: "09:41:00" # Oder jede andere Uhrzeit
condition: []
action:
  - service: calendar.get_events
    target:
      entity_id: calendar.geburtstage
    data:
      duration:
        hours: 24
    response_variable: antwort
  - service: notify.mobile_app_dein_handy
    data:
      title: "Geburtstags-Erinnerung"
      message: >
        {% set events = antwort['calendar.geburtstage'].events %}
        {% set anzahl = events | count %}
        {% if anzahl == 0 %}
          Heute hat niemand Geburtstag.
        {% elif anzahl == 1 %}
          Heute hat {{ events[0].summary }} Geburtstag.
        {% else %}
          Heute haben {{ events[:-1] | map(attribute='summary') | join(', ') }} und {{ events[-1].summary }} Geburtstag.
        {% endif %}}

@Teichwirt konntest du es bei dir testen?

Guten Morgen @Arnaud,

ich bin heute erst wieder dazu gekommen dass ich mit HA etwas “herumspiele”.

Habe es noch nicht getestet, aber Besten Dank schon mal!!

kannst ja berichten :slight_smile: