Ich bin neu im Forum und teste gerade Home Assistant. Dazu habe ich HAOS in einer virtuellen Maschine auf meinem PC installiert und ein paar Geräte eingebunden. Das funktioniert soweit auch. Ich habe ein Gerät, das ich bisher mit einer Smartphone App ein- bzw. ausschalte. Das klappt jetzt auch mit HA. Also möchte ich etwas automatisieren. Meine Idee ist, dass das Gerät nach dem Einschalten 1 Stunde später automatisch ausgeschaltet wird. Ich habe versucht, das in Automationen zu programmieren, aber es schaltet nicht aus. Es wird erkannt, wenn das Gerät eingeschaltet wird, aber es schaltet nicht ab. Braucht ihr den YAML code?
Der Yaml Code wäre hilfreich
Mehrere Möglichkeiten.
Am Bsp. Eines Schalters
Wenn Schalter für 1 h an
Dann Schalter ausschalten
description: ''
mode: single
triggers:
- trigger: state
entity_id:
- switch.xyz
to:
- 'on'
for:
hours: 1
minutes: 0
seconds: 0
conditions: []
actions:
- action: switch.turn_on
metadata: {}
target:
entity_id: switch.xyz
data: {}
Nachteil, wenn während dieser Stunde Home Assistant neu startet. Wird der Schalter erst eine Stunde nach dem Neustart ausschaltet
Oder Du verwendest einen Timer (Helfer)
Und startest den Timer mit dem einschalten des Schalters. Und mit Ablauf des Timer, schaltest Du diesen aus.
description: ''
mode: single
triggers:
- trigger: state
entity_id:
- switch.xyz
from:
- 'off'
to:
- 'on'
id: Timer Start
- trigger: timer.finished
target:
entity_id: timer.ausschalt_timer
options:
for: '00:00:00'
id: Ausschalten
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- Timer Start
sequence:
- action: timer.start
metadata: {}
target:
entity_id: timer.ausschalt_timer
data:
duration:
hours: 1
minutes: 0
seconds: 0
- conditions:
- condition: trigger
id:
- Ausschalten
sequence:
- action: switch.turn_off
metadata: {}
target:
entity_id: switch.xyz
data: {}
Gruß Osorkon
1 „Gefällt mir“
Das ist der erzeugte YAML Code:
alias: Automatisches Ausschalten nach 1 Stunde
description: ''
triggers:
- trigger: switch.turned_on
target:
device_id: 88xxxxx
entity_id: switch.water_heater_timer
options:
behavior: each
for:
hours: 1
minutes: 0
seconds: 0
conditions:
- condition: state
entity_id: switch.water_heater_timer
state: []
actions:
- action: switch.turn_off
metadata: {}
target:
entity_id: switch.water_heater_timer
data: {}
mode: single
Bei der Condition hast Du kein State angegeben.
Somit ist die Bedingung nie erfüllt!!
Du kannst die Bedingung aber auch weg lassen.
Wenn der Auslöser Schalter ist für 1h an auslöst, ist der Schalter ja an. ![]()
Gruß Osorkon
1 „Gefällt mir“