Update Benachrichtigung Auslöser mit Platzhalter (Wildcard)

Wie man sich über Aktualisierungen per Automation benachrichtigen lassen kann, ist klar, nur muß man jeden Dienst extra als Auslöser setzen, das wird eine lange Liste und man verliert den Überblick. Gibt es die Möglichkeit, das per Platzhalter ala

    entity_id:
      - update.*

gleich für jegliche, anstehende Aktualisierung abzuarbeiten? Ich habe bereits das Netz durchforstet und generell sind wohl Platzhalter in YAML möglich, meist sind das dann aber kryptische Codeblöcke, statt eines simplen Sternchens und speziell für die Entität “Update” habe ich nichts gefunden.

Ich halte mein System schon gerne auf dem aktuellsten Stand, rufe die HA Benutzeroberfläche aber nicht zwingend jeden Tag auf (läuft halt alles :grin:) und selbst dann krieg ich es meist nur per Zufall mit, wenn in der Seitenleiste bei Einstellungen ein Punkt erscheint.

Wildcard Auslöser gibt es nicht.
Aber Du kannst die bewerten Templates verwenden.
Hier mal eine Automation, die um 10 Uhr verfügbare Updates auflistet.

alias: System - Update Check
description: ""
triggers:
  - trigger: time
    at: "10:00:00"
conditions: []
actions:
  - variables:
      update_liste: |
        {% set updates = states.update | selectattr('state','eq','on') |
        map(attribute='name') | list | join('\n') %} {{ updates }}
      update_anzahl: |
        {{ states.update | selectattr('state','eq','on') | list | count }}
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ update_anzahl > 0 }}"
        sequence:
          - action: ntfy.publish
            metadata: {}
            data:
              title: |
                🚨 {{ update_anzahl }} Update{{ 's' if update_anzahl != 1 }}
                verfügbar
              message: |
                Folgende Updates warten:
                {{ update_liste }}
            target:
              entity_id: notify.sweethome
    default:
      - action: ntfy.publish
        metadata: {}
        data:
          title: ✅ Alle aktuell
          message: Keine Updates vorhanden
        target:
          entity_id: notify.sweethome
mode: single

Nicht verwirren lassen. Als Benachrichtigungsdienst verwende ich NTFY
Lokal gehostet und garantiert Cloud frei. :grin:

Gruß Osorkon

1 „Gefällt mir“

Danke dir, schaue ich mir morgen in Ruhe an.

@Osorkon

Funktioniert sehr gut, ich habe die Auromation noch meinen Bedürfnissen angepasst:

  • Auslösung alle 10min
  • Anhaltende Benachrichtigung erstellen (Werden durch weitere Automation an meine Geräte weitergeleitet)
  • Standardaktion entfernt
  • Automation wird deaktiviert, wenn Aktualisierungen vorhanden sind und Benachrichtigung versendet wurde, wird mit HA Neustart wieder aktiviert

Also vielen Dank nochmal!

alias: ⚠️HA Aktualisierung verfügbar❗
description: ""
triggers:
  - trigger: time_pattern
    minutes: /10
conditions: []
actions:
  - variables:
      update_liste: |
        {% set updates = states.update | selectattr('state','eq','on') |
        map(attribute='name') | list | join('\n') %} {{ updates }}
      update_anzahl: |
        {{ states.update | selectattr('state','eq','on') | list | count }}
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ update_anzahl > 0 }}"
        sequence:
          - action: notify.persistent_notification
            metadata: {}
            data:
              title: "{{ this.attributes.friendly_name }}"
              message: >-
                {{ now().strftime('%H:%M') }} Uhr, {% set weekdays = ['Sonntag',
                'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag',
                'Samstag'] %} {{ weekdays[(now().weekday() + 1) % 7] }}, {{
                now().strftime('%d.%m.%Y') }}
          - delay:
              hours: 0
              minutes: 0
              seconds: 5
              milliseconds: 0
          - action: automation.turn_off
            metadata: {}
            target:
              entity_id: automation.ha_aktualisierung_verfugbar
            data:
              stop_actions: true
mode: single