Trigger nicht nur nach Zeitschema sondern nach Kategorie

Hallo liebe Community :slightly_smiling_face:

bezüglich meinem Thema Tatsächliche Nutzung eines Raumes habe ich einen Trigger benötigt, der jede Minute triggert (Zeitschema /1) und dabei ist mir aufgefallen, dass ich diesen Trigger auch in anderen Automationen verwende.

Ich habe mir jetzt eine Automation erstellt, in denen ich verschiedene Zeitpunkte angeben kann und ein „Zeitpunkt“ wird dann einer Art „Kategorie“ zugeordnet.

Diese „Kategorie“ gebe ich dann in der Automation als Trigger an, wo ich normalerweise den Trigger „Zeitschema“ verwende und kann somit zentral steuern, wann welche „Kategorie“ zeitlich getriggert wird :slightly_smiling_face: hoffentlich versteht Ihr meine Idee :joy:

Automation: System: Taktgeber

Kategorie: aufenthaltsindex
Zeitschema: jede Minute und 5 Sekunden = 1m5s

alias: "System: Taktgeber V.02"
description: >
  Zentraler Taktgeber für zeitgesteuerte Automationen. Er erzeugt allgemeine
  Zeitintervalle sowie kategoriebasierte Ereignisse (z. B. Aufenthaltsindex),
  sodass andere Automationen keine eigenen Zeittrigger benötigen.

triggers:
  - trigger: time_pattern
    minutes: "/1"
    id: 1m

  - trigger: time_pattern
    minutes: "/1"
    seconds: "5"
    id: 1m5s

  - trigger: time_pattern
    minutes: "/5"
    id: 5m

  - trigger: time_pattern
    minutes: "/15"
    id: 15m

  - trigger: time_pattern
    hours: "/1"
    id: 1h

  - trigger: time_pattern
    hours: "/6"
    id: 6h

  - trigger: time
    at: "00:00:00"
    id: 1d

conditions: []

actions:
  - event: system_taktgeber
    event_data:
      interval: "{{ trigger.id }}"

  - choose:
      - conditions:
          - condition: trigger
            id: 1m5s
        sequence:
          - event: system_taktgeber
            event_data:
              category: aufenthaltsindex

mode: parallel
max: 25

der Trigger in der Automation wäre dann:

  - trigger: event
    event_type: system_taktgeber
    event_data:
      category: aufenthaltsindex

Würde mich freuen zu hören, was Ihr von dieser Idee haltet oder diese auch verwenden möchtet :slightly_smiling_face:

VG Micha

PS: Ich gebe jetzt eine „Versionsnummer“ bei einer Änderung an