Zwei Automationen zusammenführen?

Hi!
Ich hab mir eine Automation erstellt, die mich benachrichtigt, wenn die Aussentemperatur unter die Kellertemperatur fällt und eine zweite, wenns umgekehrt ist.

Funktioniert, aber ich frage mich, ob man das nicht auch in einer einzigen Automation erledigen könnte?

alias: Kellerfenster öffnen
description: >-
  Benachrichtigung, wenn Aussentemperatur Kellerabgang niedriger ist als im
  Keller, dann Fenster öffnen.
triggers:
  - trigger: temperature.changed
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: below
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
conditions: []
actions:
  - action: notify.send_message
    metadata: {}
    target:
      entity_id: notify.iphone15_elmar
    data:
      message: Aussentemperatur niedriger als Kellertemperatur. Fenster öffnen?
      title: Kellerfenster
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: Aussentemperatur niedriger als Kellertemperatur. Fenster öffnen?
      title: Kellerfenster
mode: single

und

alias: Kellerfenster schließen
description: >-
  Benachrichtigung, wenn Aussentemperatur Kellerabgang höher ist als im Keller,
  dann Fenster schließen.
triggers:
  - trigger: temperature.changed
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: above
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
conditions: []
actions:
  - action: notify.send_message
    metadata: {}
    target:
      entity_id: notify.iphone15_elmar
    data:
      message: Aussentemperatur höher als Kellertemperatur. Fenster schließen?
      title: Kellerfenster
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: Aussentemperatur höher als Kellertemperatur. Fenster schließen?
      title: Kellerfenster
mode: single

Danke für eure Tipps!

Eise Auslöser in der Automation verwenden und diesen eine Auslöser-ID vergeben.

Als Aktion Baustein —> Auswählen verwenden.

Dann jeweils eine Option für Auslöser A und eine Option für Auslöser B verwenden. Bedingung—> Ausgelöst durch ….

Gruß Osorkon

1 „Gefällt mir“

Danke. Ich versuch mich mal.

Hab aber grad noch ein Problem festgestellt. Ich erhalte in unregelmäßigen Abständen die Benachrichtigung.

Dabei sollte sie aber nur einmal kommen :face_with_monocle:
Also zum Beispiel, wenn aussen die Temperatur EINMAL unter die Kellertemp fällt. Aber ich erhalte die Meldung permanent, weil die Temperatur auch nach einer Stunde noch niedriger ist.

Dabei sollte die Automation aber erst wieder ausgelöst werden, wenn die Temp aussen höher wurde und DANN wieder unter die Innentemp fällt.

Dann zeig mal deine neue Automation.
An die neuen Trigger muss ich mich noch gewöhnen … “früher war alles besser” :laughing:

versuch es mal mit dem Trigger: temperature.crossed_threshold

1 „Gefällt mir“

So sieht das jetzt aus:

alias: Kellerfenster öffnen/schließen
description: >-
  Benachrichtigung, wenn Aussentemperatur Kellerabgang niedriger oder höher ist
  als im Keller, dann Fenster öffnen oder schließen.
triggers:
  - trigger: temperature.changed
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: below
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
    id: 01below
  - trigger: temperature.changed
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: above
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
    id: 02above
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: 01below
        sequence:
          - action: notify.send_message
            metadata: {}
            target:
              entity_id: notify.iphone15_elmar
            data:
              message: Aussentemperatur niedriger als Kellertemperatur. Fenster öffnen?
              title: Kellerfenster
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: Kellerfenster öffnen?
      - conditions:
          - condition: trigger
            id: 02above
        sequence:
          - action: notify.send_message
            metadata: {}
            target:
              entity_id: notify.iphone15_elmar
            data:
              message: Aussentemperatur höher als Kellertemperatur. Fenster schließen?
              title: Kellerfenster
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: Kellerfenster schließen?

Das funktioniert zwar jetzt gut (Danke @Osorkon), aber die Meldungen kommen noch immer in unregelmäßigen Abständen.

Hab jetzt mal den trigger geändert, mal sehn, obs klappt!

triggers:
  - trigger: temperature.crossed_threshold

Ich hab eine ähnliche Automation und mir einen Boolean-Helper “draußen kälter als Keller” erstellt, der wird dann in der Automation entsprechend geschaltet und der Status als zusätzliche Bedingung überprüft. So kommt die Benachrichtigung nur einmal und kann erst wieder kommen, wenn zwischendurch die andere Bedingung erfüllt war. Außerdem habe ich jeweils noch einen Timer eingebaut, dass die Temperatur für 2 Minuten höher oder niedriger sein muss, da es sonst immer mal hin- und hergesprungen ist…

triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.outdoor_temperature
    above: sensor.cellar_temperature
    for:
      hours: 0
      minutes: 2
      seconds: 0
conditions:
  - condition: state
    entity_id: input_boolean.outdoor_colder_than_cellar
    state:
      - "on"
actions:
  - action: notify.mobile_app
    metadata: {}
    data:
      title: Erdkeller - Fenster schließen
      message: Außentemperatur höher als Erdkellertemperatur
  - action: input_boolean.turn_off
    metadata: {}
    target:
      entity_id: input_boolean.outdoor_colder_than_cellar
    data: {}
mode: single
1 „Gefällt mir“

Wenn du mit numeric_state triggerst, gehe das, dann brauchst du auch keinen boolean (oder was ist der trigger für den boolean? ).

eine separate Automation, die nur den Boolean wieder zurücksetzt, wenn es draußen kälter ist als im Keller, da ich keine Nachricht zum Öffnen schicken lasse. Beim TE wäre es in der gleichen Automation möglich und soll wiederholte Benachrichtigungen verhindern…

Vielen Dank für eure Beiträge!
Ich probier mal den threshold-trigger von Maxe. Bis jetzt kamen keine wiederholten Meldungen.

Macht wahrscheinlich auch Sinn und bei dir dürfte die behavior Option von dem Trigger zusammen mit dem for auch den Boolean-Helfer obsolet machen…
image

Danke!
Ich finde aber hier gar keine Option “behavior” :face_with_monocle: .

Mein Code:

alias: Kellerfenster öffnen/schließen
description: >-
  Benachrichtigung, wenn Aussentemperatur Kellerabgang niedriger oder höher ist
  als im Keller, dann Fenster öffnen oder schließen.
triggers:
  - trigger: temperature.crossed_threshold
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: below
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
    id: 01below
  - trigger: temperature.crossed_threshold
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: above
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
    id: 02above
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: 01below
        sequence:
          - action: notify.send_message
            metadata: {}
            target:
              entity_id: notify.iphone15_elmar
            data:
              message: Aussentemperatur niedriger als Kellertemperatur. Fenster öffnen?
              title: Kellerfenster
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: Kellerfenster öffnen?
      - conditions:
          - condition: trigger
            id: 02above
        sequence:
          - action: notify.send_message
            metadata: {}
            target:
              entity_id: notify.iphone15_elmar
            data:
              message: Aussentemperatur höher als Kellertemperatur. Fenster schließen?
              title: Kellerfenster
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: Kellerfenster schließen?

Ist eine zusätzliche Option, die wie for manuell hinzugefügt werden kann (mal beides ergänzt):

alias: Kellerfenster öffnen/schließen
description: >-
  Benachrichtigung, wenn Aussentemperatur Kellerabgang niedriger oder höher ist
  als im Keller, dann Fenster öffnen oder schließen.
triggers:
  - trigger: temperature.crossed_threshold
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: below
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
      behavior: first
      for: "00:02:00"
    id: 01below
  - trigger: temperature.crossed_threshold
    target:
      entity_id: sensor.temperatur_kellerabgang_temperature
    options:
      threshold:
        type: above
        value:
          active_choice: entity
          entity: sensor.tempsensor_keller_temperatur
      behavior: first
      for: "00:02:00"
    id: 02above
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: 01below
        sequence:
          - action: notify.send_message
            metadata: {}
            target:
              entity_id: notify.iphone15_elmar
            data:
              message: Aussentemperatur niedriger als Kellertemperatur. Fenster öffnen?
              title: Kellerfenster
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: Kellerfenster öffnen?
      - conditions:
          - condition: trigger
            id: 02above
        sequence:
          - action: notify.send_message
            metadata: {}
            target:
              entity_id: notify.iphone15_elmar
            data:
              message: Aussentemperatur höher als Kellertemperatur. Fenster schließen?
              title: Kellerfenster
          - action: notify.persistent_notification
            metadata: {}
            data:
              message: Kellerfenster schließen?
1 „Gefällt mir“

Was soll denn dieses behavior bringen?

Wenn das über die UI erstellt wird, sieht es so aus

trigger: temperature.crossed_threshold
target:
  entity_id: sensor.xy
options:
  for:
    hours: 0
    minutes: 2
    seconds: 0
  threshold:
    type: above
    value:
      active_choice: entity
      entity: sensor.zz

womöglich hab ich es falsch verstanden… dachte, es würde wiederholte Überschreitungen verhindern.

z.B. Außentemperatur schwankt leicht um die Kellertemperatur: draußen > Keller für 2min → Notification, draußen < Keller für 1min und dann wieder draußen > Keller für 2min → erneute unnötige Notification

Um das zu vermeiden, habe ich bei mir den Boolean-Helper und vermutlich ist auch das keine elegante Lösung…

Danke euch!
Über die UI finde ich keine Möglichkeit, behavior auszuwählen. Meinen Code hab ich übrigens nur über yaml erstellt, das war irgendwie einfacher.