Hallo zusammen,
ich habe einen relativ einfachen usecase:
Mein Luftentfeuchter soll sich bei bestimmten Bedingungen (derzeit nur Solarertrag, künftig auch Luftfeuchtigkeit) automatisch ein- und ausschalten. Wenn ich ihn aber manuell anschalte, soll er an diesem Tag nicht mehr automatisch schalten. Der Luftentfeuchter selbst ist nicht intelligent, er hängt an einer Eve Energy.
Daher habe ich einen binären Helfer-Sensor den ich auf “an” schalte, wenn manuell geschalten wurde. Beim automatischen Schalten frage ich dann ab, ob der Helfer “an” ist und führe dann eben die weiteren Schritte nicht aus. Um 20:00 schließlich wird der Helfer zurückgesetzt und der Luftentfeuchter ausgeschalten.
Das ganze ist alles in 1 Automatisierung (der Ordnung halber) und soll es auch bleiben. Die Trigger sind mit ids versehen und bei der Aktion wird dann die id abgefragt. Grob gesagt sind die Trigger → Aktionen:
(1) genug Strom → WENN nicht manuell geschalten DANN An
(2) nicht mehr genug Strom → WENN nicht manuell geschalten DANN Aus
(3) 20:00 → Aus UND Helfer Aus
(4) manuell geschalten → Helfer An
Das Problem: wenn die Automatisierung durch (1) und (2) getriggert wird, löst sofort danach automatisch auch (4) aus, wohl weil “manuell geschalten” nur abfragt, ob geschalten wurde und das wurde dann ja durch die Automatisierung. Lässt sich das irgendwie verhindern?
Danke,
Alex
Hier das yaml:
alias: Luftentfeuchter an wenn genug Solarstrom
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.tasmota_energy_power
for:
hours: 0
minutes: 2
seconds: 0
below: -250
id: Einspeisung > 250W
- platform: numeric_state
entity_id:
- sensor.tasmota_energy_power
for:
hours: 0
minutes: 2
seconds: 0
id: Einspeisung < 250W
above: -250
- platform: time
at: "20:00:00"
id: Ausschalt-Timer
- platform: device
type: changed_states
device_id: 42e10f1eef52fd68b06b631f388dcf24
entity_id: 02c610c3118c6dc7d359c1d05d83c438
domain: switch
id: manuell geschalten
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- Einspeisung > 250W
- condition: state
entity_id: binary_sensor.luftentfeuchter_manuell_geschalten
state: "off"
sequence:
- type: turn_on
device_id: 42e10f1eef52fd68b06b631f388dcf24
entity_id: 02c610c3118c6dc7d359c1d05d83c438
domain: switch
- conditions:
- condition: trigger
id:
- Einspeisung < 250W
- condition: state
entity_id: binary_sensor.luftentfeuchter_manuell_geschalten
state: "off"
sequence:
- type: turn_off
device_id: 42e10f1eef52fd68b06b631f388dcf24
entity_id: 02c610c3118c6dc7d359c1d05d83c438
domain: switch
- conditions:
- condition: trigger
id:
- Ausschalt-Timer
sequence:
- type: turn_off
device_id: 42e10f1eef52fd68b06b631f388dcf24
entity_id: 02c610c3118c6dc7d359c1d05d83c438
domain: switch
- service: python_script.set_state
data:
entity_id: binary_sensor.luftentfeuchter_manuell_geschalten
state: "off"
- conditions:
- condition: trigger
id:
- manuell geschalten
sequence:
- service: python_script.set_state
data:
entity_id: binary_sensor.luftentfeuchter_manuell_geschalten
state: "on"
mode: single