Ich habe mir eine Automation gebaut die scheinbar nicht funktionert bzw. ich vermdlich einen Logik fehler darin habe.
Ich greifen mein Ofen über einen ESP mit ESP Home ab, kann dadruch die Betriebsart ändern.
Ich möchte das wenn die Aussentemparatur über 18°C ist die Betriebsart auf AUS gestellt wird. Ist es unter 18°C soll diese wieder Auf Partymodus gestellt. werden. Ich sehe denn fehler nicht. Vlt. habt ihr eine Idde.
alias: Pellet Ofen Temparatur Heizkreis Steuerung
description: ‚‘
triggers:
trigger: temperature.crossed_threshold
target:
entity_id: sensor.aussen_sensor_temperature
options:
behavior: each
for:
hours: 0
minutes: 10
seconds: 0
threshold:
type: above
value:
active_choice: number
number: 18
unit_of_measurement: °C
conditions:
actions:
action: select.select_option
metadata: {}
target:
entity_id: select.froeling_hk1_betriebsart
data:
option: Aus
wait_for_trigger:
trigger: temperature.crossed_threshold
target:
entity_id: sensor.aussen_sensor_temperature
options:
threshold:
type: below
value:
active_choice: number
number: 18
unit_of_measurement: °C
for:
hours: 0
minutes: 10
seconds: 0
timeout:
hours: 0
minutes: 0
seconds: 30
milliseconds: 0
action: select.select_option
metadata: {}
target:
entity_id: select.froeling_hk1_betriebsart
data:
option: Partybetrieb
mode: single
Hi, am besten du nutzt eindeutige IDs. Bei mehreren Triggern empfiehlt sich der Einsatz von eindeutigen Trigger-IDs innerhalb der Automatisierung. Dadurch kannst du dann gewünschte Aktionen den IDs eindeutig zuordnen und sie laufen zuverlässig durch, ohne dass andere Bedingungen dazwischen funken können und die Verzögerungen kannst du dann direkt bei den Triggern hinterlegen.
Hier am Beispiel deiner Ausgangsautomatisierung:
alias: Pellet Ofen Temperatur Heizkreis Steuerung
description: "Steuerung des Heizkreises"
trigger:
- platform: numeric_state
entity_id: sensor.aussen_sensor_temperature
above: 18
for:
minutes: 10
id: heizkreis_aus
- platform: numeric_state
entity_id: sensor.aussen_sensor_temperature
below: 18
for:
minutes: 10
id: heizkreis_ein
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: heizkreis_aus
sequence:
- action: select.select_option
target:
entity_id: select.froeling_hk1_betriebsart
data:
option: "Aus"
- conditions:
- condition: trigger
id: heizkreis_ein
sequence:
- action: select.select_option
target:
entity_id: select.froeling_hk1_betriebsart
data:
option: "Partybetrieb"
mode: single
Danach sollte die Schaltung zuverlässig funktionieren.
2 „Gefällt mir“
Und wie funktioniert das mit der grafischen Oberfläche? Ich finde YAML für mich nicht verständlich. Es ist ja ein numerischer Zustand. Ich kann deine Logik auf der grafischen Oberfläche nachvollziehen. Aber mir fehlt gerade das Verständnis für Auslöser-IDs. Geht das nur über YAML?
Kopiere einfach den Code von mir, dann gehst du in deine Automatisierungen, erstellst eine neue Automatiersierung, klickst dann oben rechts auf die drei Punkte und wählst Yaml Editor aus. Dort fügst den kopierten Code ein.
Danach kannst du wieder zurück zur visuellen Ansicht wechseln und dort alles weitere einstellen.
Edit: IDs kannst du dann auch über die visuelle Schnittselle einstellen, wie maxe gezeigt hat.
Ah! Die drei Punke. Danke, jetz versteh ich es langsam.