Automation aus Automation aufrufen

Hallo zusammen!

Ich habe 2 Automationen, wobei ich von der 2. Automation die erste Automation aufrufen möchte. Automation 1 sieht so aus:

alias: Gästezimmerheizung nach Anwesenheit
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_boolean.anwesenheit_gast
    from: null
    to: "on"
    id: G_anwesend
  - trigger: state
    entity_id:
      - input_boolean.anwesenheit_gast
    from: null
    to: "off"
    id: G_abwesend
conditions:
  - condition: state
    entity_id: input_boolean.heizsaison
    state: "on"
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - G_anwesend
        sequence:
          - action: homematicip_local.disable_away_mode
            data: {}
            target:
              device_id: e05dfe5568dc7195ae0ee71dd281c791
      - conditions:
          - condition: trigger
            id:
              - G_abwesend
        sequence:
          - action: homematicip_local.enable_away_mode_by_duration
            data:
              hours: 999
              away_temperature: 18
            target:
              device_id: e05dfe5568dc7195ae0ee71dd281c791
mode: single

Trigger ist (vorläufig) ein boolscher Schalter namens “anwesenheit_gast” der, wenn durch Veränderung seines Zustandes auslöst.
Wenn der Gast kommt (anwesend ist) wird der away-mode von Homematic im Gästezimmer beendet. Wenn der Gast abreist wird der away-mode eingeschaltet und die Temperatur abgesenkt. Unterschieden was ausgeführt werden soll wird aufgrund der Trigger-ID die ich je nach Ereignis (kommen/gehen) setze.

Meine 2. Automation beschäftigt sich mit den Fenstern im Gästezimmer und sieht so aus:

alias: FensterHeizung_DG
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.turen_und_fenster_gastezimmer
    to: "on"
    for:
      hours: 0
      minutes: 3
      seconds: 0
    id: Fenster-auf
    from: null
  - trigger: state
    entity_id:
      - binary_sensor.turen_und_fenster_gastezimmer
    to: "off"
    for:
      hours: 0
      minutes: 2
      seconds: 0
    id: Fenster-zu
    from: null
conditions:
  - condition: state
    entity_id: input_boolean.heizsaison
    state: "on"
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Fenster-auf
        sequence:
          - action: climate.set_hvac_mode
            target:
              entity_id:
                - climate.gaestezimmer_int0000003
            data:
              hvac_mode: heat
          - action: climate.set_temperature
            target:
              entity_id:
                - climate.gaestezimmer_int0000003
            data:
              temperature: 12
              hvac_mode: heat
      - conditions:
          - condition: trigger
            id:
              - Fenster-zu
        sequence:
          - action: climate.set_hvac_mode
            data:
              hvac_mode: auto
            target:
              entity_id: climate.gaestezimmer_int0000003
          - action: climate.set_preset_mode
            data:
              preset_mode: week_program_1
            target:
              entity_id: climate.gaestezimmer_int0000003
          - condition: state
            entity_id: input_boolean.anwesenheit_gast
            state: "off"
          - action: homematicip_local.enable_away_mode_by_duration
            metadata: {}
            data:
              hours: 999
              away_temperature: 18
            target:
              entity_id: climate.gaestezimmer_int0000003
mode: single

Ähnlich:der Trigger Fenster-auf bzw. Fenster-zu löst einen Zweig in der Automation aus. Bei Fenster-zu setze ich die Heizung wieder in den normalen Betriebszustand und prüfe danach, ob ein Gast zugegen ist. Wenn dies nicht der Fall sein sollte, setze ich die Heizung in den “Abwesenheitsmodus”. Ident zu der ersten Automation, die den Abwesenheitsmodus ebenfalls setzt. Ich habe in beiden Automationen die Sequenz:

          - action: homematicip_local.enable_away_mode_by_duration
            metadata: {}
            data:
              hours: 999
              away_temperature: 18
            target:
              entity_id: climate.gaestezimmer_int0000003

Wenn ich in der derzeitigen Konstellation etwas in der einen Automation ändere (z.B. die Absenktemperatur), dann muss ich es in der anderen Automation ebenfalls ändern, Eleganter wäre es, wenn ich aus der 2. Automation die 1. Automation aufrufen könnte (automation.trigger). Mir ist allerdings schleierhaft, wie ich es schaffe genau den G_abwesend -Zweig der Automation ausführen kann, denn ich kann weder eine id noch sonst irgendetwas übergeben.

Hat jemand eine Idee für mich?

Danke

Automation 1 gegen eins Skript ersetzen und mit der Automation 2 das Skript ausführen.

Gruß Osorkon

1 „Gefällt mir“

Genau, die Sequenz als Skript speichern und dieses Skript dann in den Automationen starten.

action: script.dein_script
metadata: {}
data: {}

Bei Änderungen musst du dann nur das Skript ändern.

1 „Gefällt mir“