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
Was zeigt denn der Trace von dieser Automatisierung?
Darin hast du eigentlich alle relevanten Zustände rund um die Automatisierung.
miami
11. Juli 2026 um 09:56
4
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.
maxe
11. Juli 2026 um 14:31
7
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