Automatisches Ausschalten nach 1 Stunde

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. :wink:

Gruß Osorkon

1 „Gefällt mir“