Lüftung wenn zu Warm oder Co2 zu hoch

Hallo zusammen

ich probiere schon eine ganze zeit eine Automation zu erstellen, bei der

  • die Temperatur
  • der Co2 wert
  • und die “Tageszeit” also ein Zeitplan

solange ich jede dieser werte in einer eigenen Automation abfrage und auswerte, funktioniert das gante, jedoch ist es dann so, dass wenn der Co2 Gehalt wieder auch einem angenehmen Level ist die Fenster zugehen, obwohl es immer noch viel zu warm ist (Richtwert <22.5 Grad)

also habe ich beide Abfragen mit einer “entweder oder” Automation verknüpft und sei den rühren sich Fenster überhaupt nicht mehr.
Die Automation sieht wie folgt aus:

alias: Büro lüften
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_carbon_dioxide_sensor
    above: 800
    id: stickig
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_temperature_sensor
    above: 24.8
    id: warm
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_carbon_dioxide_sensor
    below: 600
    id: sauber
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_temperature_sensor
    below: 22.4
    id: kalt
conditions:
  - condition: state
    entity_id: schedule.abdeckung_dachfenster
    state: "on"
actions:
  - if:
      - condition: trigger
        id:
          - stickig
      - condition: or
        conditions:
          - condition: trigger
            id:
              - warm
      - condition: and
        conditions:
          - condition: state
            entity_id: schedule.abdeckung_dachfenster
            state: "on"
    then:
      - action: cover.open_cover
        metadata: {}
        data: {}
        target:
          entity_id: cover.fenster_buro
  - if:
      - condition: trigger
        id:
          - sauber
      - condition: and
        conditions:
          - condition: trigger
            id:
              - kalt
    then:
      - action: cover.close_cover
        metadata: {}
        data: {}
        target:
          entity_id: cover.fenster_buro
mode: single

was mache ich flasch ??
Danke für eure Hilfe
Oli

was mache ich flasch ??

Nicht in die trace geschaut zu haben :wink: Diese liefert in 99% der Fälle zumindest Hinweise, wo es hapert.

Der ganze Bedingungsblock sollte überarbeitet werden. Z. Bsp. sollen beim 2. Block Trigger anschlagen. Das ist schon ziemlich eng, darüber hinaus verhindert der Automationsmodus „single“, das mehrere Trigger gleichzeitig verarbeitet werden.

Du hast die ODER Verknüpfungen total falsch gesetzt

alias: Büro lüften
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_carbon_dioxide_sensor
    above: 800
    id: stickig
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_temperature_sensor
    above: 24.8
    id: warm
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_carbon_dioxide_sensor
    below: 600
    id: sauber
  - trigger: numeric_state
    entity_id:
      - sensor.velux_sensor_temperature_sensor
    below: 22.4
    id: kalt
conditions:
  - condition: state
    entity_id: schedule.abdeckung_dachfenster
    state: "on"
actions:
  - if:
      - condition: or
        conditions:
          - condition: trigger
            id:
              - warm
          - condition: trigger
            id:
              - stickig
    then:
      - action: cover.open_cover
        metadata: {}
        data: {}
        target:
          entity_id: cover.fenster_buro
  - if:
      - condition: numeric_state
        entity_id: sensor.velux_sensor_carbon_dioxide_sensor
        below: 600
      - condition: numeric_state
        entity_id: sensor.velux_sensor_temperature_sensor
        below: 22.4
    then:
      - action: cover.close_cover
        metadata: {}
        data: {}
        target:
          entity_id: cover.fenster_buro
mode: single


Hallo @maxe

vielen Dank, ich habe die Automation umgebaut und nun funktioniert es :slight_smile: Viele Dank. Die Oder Verknüpfung habe ich im Visuellen Editor gesetzt !
was mir nich aufgefallen ist bei deinem Code ist, dass du den Schliessen Teil nicht über die ID’s abfragst.
Anscheinend sind die ID’s doch nicht so das was sie zu sein vorgeben

@Kitty
Mit den ID’s geben die Traces leider nicht allzuviel her, da die Werte im Trace nie sichtbat sind, wie auch, es sind ja Identitäten :wink:

danke beiden :slight_smile:

Du möchtest beim Schließen ja eine UND Verknüpfung. Die beiden Trigger können aber ja nie gleichzeitig auslösen, dann müsste genau zum Zeitpunkt wo der dioxid-Sensor unter 600 fällt auch die temperatur unter 22,4 fallen. Das wird nie gleichzeitig passieren.
Deshalb hab ich die Bedingungen gesetzt.