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