Automation Lufteiniger - schaltet nicht aus

Moin,

habe gerade ein kleines Problem/Denkfehler in der Automation mit meinem Luftreiniger.

Mangels externem Luftgütesensor schalte ich folgendermaßen:

Wenn in der Küche gekocht wird, schalten wir die Dunstabzugshaube ein. An der habe ich einen Shelly-Plug hängen, der den Verbrauch/Leistung in W anzeigt.

In der Automation: Als Trigger - wenn der Plug mehr wie 5W anzeigt, wird der Luftreiniger (Clean Air CA-505 eingeschaltet. Das funktioniert. Für das Ausschalten: 2 Bedingungen: Der Shelly Plug unter 5W (im Standby hat sind es 2,2W) und der Luftgütesensor des Clean Air unter 5. Das klappt nicht.

Wenn die Dunstabzugshaube aus ist, reagiert die Automation nach ein paar Sekunden und anscheinend wird wieder der Einschaltbefehl an den Clean-Air gesendet.

alias: Luftreiniger WozI automatisch steuern
description: Schaltet den CA-505 anhand der Shelly-Leistung und des PM2.5-Werts.
triggers:
  - entity_id:
      - sensor.shellyplusplugs_08f9e0fd8254_switch_0_energy
      - sensor.luftreiniger_ca_505_smart_pm25
    trigger: state
actions:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_energy
            above: 5
        sequence:
          - action: switch.turn_on
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
      - conditions:
          - condition: numeric_state
            entity_id: sensor.luftreiniger_ca_505_smart_pm25
            below: 5
          - condition: numeric_state
            entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_energy
            below: 5
        sequence:
          - action: switch.toggle
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
mode: single

Vlt sieht jemand meinen (Denk-) Fehler.
Danke & Gruss

Habe kein Shelly Plug, aber wenn ich Energy in der Entität lese, denke ich an Wh statt an W :sweat_smile:

Was zeigt denn der Trace von dieser Automatisierung?
Darin hast du eigentlich alle relevanten Zustände rund um die Automatisierung.

Das gehört nicht in den Code (in deinem Post):

Du triggerst nicht auf Shelly>5W sondern auf jede Veränderung des Shelly Messwertes oder des PM2.5. Daher triggert die Automatisierung vermutlich sehr oft (und unnötig).

Versuche es mal so:

alias: Luftreiniger WozI automatisch steuern
description: Schaltet den CA-505 anhand der Shelly-Leistung und des PM2.5-Werts.
triggers:
  - entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_energy
    above: 5
    trigger: numeric_state
    id: einschalten
  - entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_energy
    below: 5
    trigger: numeric_state
    id: ausschalten
  - entity_id: switch.luftreiniger_ca_505_smart_leistung
    below: 5
    trigger: numeric_state
    id: ausschalten
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
        sequence:
          - action: switch.turn_on
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: numeric_state
            entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_energy
            below: 5
          - condition: numeric_state
            entity_id: sensor.luftreiniger_ca_505_smart_pm25
            below: 5
        sequence:
          - action: switch.toggle
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
mode: single

Hi,

ich war mir ziemlich sicher, bei Verwendung der entsprechenden Entität des Shelly doppelt geprüft zu haben, die richtige zu nehmen - lag aber falsch. Hab´s korrigert. Das Ausschalten klappt jetzt. Aber anscheinend prüft er jetzt ständig die Variante 2 - das Ausschalten - und sendet wiederholt den Befehl zum Ausschalten, obwohl schon ausgeschaltet ist (und die Bedingung dafür bereits erfüllt war).

Aktuell sieht die Automation so aus:

alias: Luftreiniger WozI automatisch steuern
description: Schaltet den CA-505 anhand der Shelly-Leistung und des PM2.5-Werts.
triggers:
  - entity_id:
      - sensor.shellyplusplugs_08f9e0fd8254_switch_0_power
      - sensor.luftreiniger_ca_505_smart_pm25
    trigger: state
actions:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_power
            above: 5
        sequence:
          - action: switch.turn_on
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
      - conditions:
          - condition: numeric_state
            entity_id: sensor.luftreiniger_ca_505_smart_pm25
            below: 5
          - condition: numeric_state
            entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_power
            below: 5
        sequence:
          - action: switch.turn_off
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
mode: single

Wo hängt es evtl noch ?

Danke & Gruss

Dein Trigger löst mit jedem Ereignis des shelly oder des Luftreinigers aus.
Sobald sich da irgendetwas tut, wird die Automation gestartet.

Schau dir die Trigger im Beispiel von @miami an.

Ohne es selbst getestet zu haben:

alias: Luftreiniger WozI automatisch steuern
description: Schaltet den CA-505 anhand der Shelly-Leistung und des PM2.5-Werts.
triggers:
  - entity_id:
      - sensor.shellyplusplugs_08f9e0fd8254_switch_0_power
    above: 5
    trigger: numeric_state
  - entity_id:
      - sensor.shellyplusplugs_08f9e0fd8254_switch_0_power
    below: 5
    trigger: numeric_state
  - entity_id:
      - sensor.luftreiniger_ca_505_smart_pm25
    below: 5
    trigger: numeric_state
actions:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_power
            above: 5
        sequence:
          - action: switch.turn_on
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
      - conditions:
          - condition: numeric_state
            entity_id: sensor.luftreiniger_ca_505_smart_pm25
            below: 5
          - condition: numeric_state
            entity_id: sensor.shellyplusplugs_08f9e0fd8254_switch_0_power
            below: 5
        sequence:
          - action: switch.turn_off
            target:
              entity_id:
                - switch.luftreiniger_ca_505_smart_leistung
            data: {}
mode: single

Danke euch.

Ich habe jetzt mal die Automation von “maxe” genommen.

Schaltet ein und schaltet aus. Auch das wiederholte triggern, wenn die Automation

bereits läuft, ist unterblieben. Ich konnte nur noch nicht das Ausschalten testen, wenn

die Dunstabzugshaube aus ist, der Luftgütesensor aber noch über dem eingestellten

Grenzwert ist. Das kommt morgen mittag dran.

Danke & Gruss