2 Automationen auf ein Ziel mit Konflikten

Moin,

ich habe folgendes Problem. Ich habe auf einer LED 2 Automationen laufen. Eine die eine Art Nachtlicht bei Sonnenuntergang schaltet und eine die die LED bei geöffneten Fenstern einfärbt. Wenn die Nachtlichtautomation läuft startet manchmal die Fensterautomation nicht oder das Nachtlicht wird nicht wieder angeschaltet, wenn die Fenster wieder geschlossen sind.

Ich habe schon versucht die Automationen automatisiert zu beenden, deaktivieren, aktivieren und triggern zu lassen. Dabei war mein bestes Ergebnis das ich nach start des Nachtlichts einmal die Fensterautomation bekommen habe und danach nur noch das Nachtlicht lief.

Zuletzt habe ich es per Light Sensor Blueprint und Bypassfunktion versucht. Doch auch das hat nicht funktioniert.

Hat schon mal jemand ein ähnliches Problem gelöst oder einen Lösungsansatz?

Würd mich freuen
cod2141

Brauchst Du alles nicht! hört sich alles hoch kompliziert an.

Poste mal Deine zwei Automationen, die kann man schön kompakt zur einer zusammenführen.

Gruß Osorkon

alias: Stern Fensteranzeige
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.fensterkontakte
    from: null
    to:
      - "on"
conditions: []
actions:
  - condition: state
    state:
      - "on"
    entity_id: binary_sensor.fensterkontakte
    enabled: false
  - action: automation.turn_off
    metadata: {}
    target:
      entity_id: automation.stern_bei_sonnenuntergang
    data:
      stop_actions: true
    enabled: true
  - action: light.turn_on
    metadata: {}
    data:
      rgb_color:
        - 0
        - 86
        - 214
      brightness_pct: 50
      transition: 10
    target:
      entity_id: light.led_stern
  - wait_for_trigger:
      - trigger: state
        entity_id:
          - binary_sensor.fensterkontakte
        to:
          - "off"
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: time
                after: "06:00:00"
              - condition: sun
                before: sunset
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            enabled: true
            target:
              entity_id: light.led_stern
          - action: automation.turn_on
            metadata: {}
            target:
              entity_id: automation.stern_bei_sonnenuntergang
            data: {}
            enabled: true
          - stop: Ende
      - conditions:
          - condition: or
            conditions:
              - condition: time
                before: "06:00:00"
              - condition: sun
                after: sunset
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            enabled: true
            target:
              entity_id: light.led_stern
          - action: automation.turn_on
            metadata: {}
            target:
              entity_id: automation.stern_bei_sonnenuntergang
            data: {}
            enabled: true
          - action: automation.trigger
            metadata: {}
            target:
              entity_id: automation.stern_bei_sonnenuntergang
            data:
              skip_condition: true
          - stop: Ende
mode: single
alias: Stern bei Sonnenuntergang
description: "Schaltet den Stern bei Sonnenaufgang an. "
triggers:
  - trigger: sun
    event: sunset
    offset: 0
    enabled: true
conditions: []
actions:
  - action: light.turn_on
    metadata: {}
    data:
      transition: 15
      rgb_color:
        - 255
        - 171
        - 1
      brightness_pct: 15
    target:
      entity_id: light.led_stern
  - wait_for_trigger:
      - trigger: time
        at: "06:00:00"
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
          - sat
          - sun
  - action: light.turn_off
    metadata: {}
    target:
      entity_id:
        - light.led_stern
    data:
      transition: 20
mode: single

Siht jetzt natürlich wild aus, da ja viel herumexperimentiert wurde.

Mit drei Trigger und dem “Auswahl” Baustein geht das absolut einfach

Wenn:

  • Sonnenuntergang (SA)
  • Sonnenaufgang (SU)
  • Fensterkontakt (FK)

Und:

  • leer lassen

Dann: (wenn das Licht nur nachts brennen soll)

Auswählen 
  • (Vor SA oder nach SU) und FK offen →farbig
  • (Vor SA oder nach SU) und FK geschlossen →Nachtlicht
  • (Ohne Bedingungen) Licht aus

Dann: (wenn das Licht tagsüber offene Fenster anzeigen soll)

Auswählen 
  • FK offen →farbig
  • (Vor SA oder nach SU)→Nachtlicht
  • (Ohne Bedingungen) Licht aus

Da die einzelnen Bedingungen im Block “Auswählen” nacheinander abgefragt werden und nur die Aktionen der ersten erfüllten Bedingung ausgeführt werden, liefert diese Automation das gewünschte Ergebnis.

2 „Gefällt mir“

Das klingt logisch. Bin noch neu im HA und kenne die einzelnen Bausteine und hinterligende Logische Struckturen noch nicht.
Ich werde es mal austesten. Danke

So würde ich es umsetzen:

4 Auslöser:

  • einschalten
  • ausschalten
  • Fenster offen
  • Fenster geschlossen

Option 1
Wenn ausgelöst durch:

  • einschalten oder Fenster geschlossen und nach Sonnenuntergang oder vor 6 Uhr
  • Dann: Licht einschalten mit Farbe xy

Option 2
Wenn ausgelöst durch:

  • ausschalten oder Fenster geschlossen
    Wenn Fenster geschloßen wird und es vor Sonnenuntergang oder nach 6 Uhr ist wird das Licht ausgeschaltet anstatt wie in der ersten Option auf Farbe xy gesetzt.

Dann: Licht ausschalten

Option 3
Wenn ausgelöst durch:

  • Fenster offen

Dann: Licht einschalten mit Farbe xyz

alias: Stern Licht Automatik
description: ""
mode: queued
max: 3
triggers:
  - trigger: sun
    event: sunset
    offset: 0
    id: einschalten
  - trigger: time
    at: "06:00:00"
    id: ausschalten
  - trigger: state
    entity_id:
      - binary_sensor.fensterkontakte
    from:
      - "off"
    to:
      - "on"
    id: Fenster offen
  - trigger: state
    entity_id:
      - binary_sensor.fensterkontakte
    id: Fenster geschlossen
    from:
      - "on"
    to:
      - "off"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
              - Fenster geschlossen
          - condition: or
            conditions:
              - condition: sun
                after: sunset
              - condition: time
                before: "06:00:00"
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              brightness_pct: 15
              rgbw_color:
                - 255
                - 171
                - 1
              transition: 15
            target:
              entity_id: light.led_stern
      - conditions:
          - condition: trigger
            id:
              - ausschalten
              - Fenster geschlossen
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.led_stern
            data: {}
      - conditions:
          - condition: trigger
            id:
              - Fenster offen
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              rgbw_color:
                - 0
                - 86
                - 214
              brightness_step_pct: 50
              transition: 10
            target:
              entity_id: light.led_stern

Gruß Osorkon

1 „Gefällt mir“

Das hat funktioniert. Danke

Danke auch dir. Habe deine Lösung nicht ausprobiert aber danke für deine Mühe.