Problem mit Lichtsteuerung

Hallo Zusammen,

ich habe seit ein paar Tagen gewechselt von IOBroker zu HA.

Die erste Automation klappt überhaupt nicht.

Ich möchte über einen Tür - Kontakt das Deckenlicht Ein- und Ausschalten. Zusätzlich soll das Deckenlicht nach einer bestimmen Zeit (30s) ausgehen. Wird die Tür geschlossen soll das Deckenlicht sofort ausgehen.

Wer kann helfen?

Hi und Herzlich willkommen im Club. :grin:
Als erstes, solltest Du Dir angewöhnen keine Screenshots zu posten. Stattdessen den Yaml Code Automation.

Was Deine Aufgabenstellung angeht.

  • Tür auf —> Licht an
  • Tür zu —> Licht aus
  • Licht 30 s an —> Licht aus

alias: Lichtsteuerung
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.tuer_xyz
    from:
      - "off"
    to:
      - "on"
    id: einschalten
  - trigger: state
    entity_id:
      - binary_sensor.tuer_xyz
    from:
      - "on"
    to:
      - "off"
    id: ausschalten
  - trigger: state
    entity_id:
      - light.xyz
    to:
      - "on"
    for:
      hours: 0
      minutes: 0
      seconds: 30
    id: ausschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.xyz
            data: {}
      - conditions:
          - condition: trigger
            id:
              - ausschalten
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.xyz
            data: {}
mode: restart

Edit:
Wenn das ausschalten nach 30s ausschließlich in Zusammenhang mit dem öffnen der Tür erfolgen soll, dann so/


alias: Lichtsteuerung
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.tuer_xyz
    from:
      - "off"
    to:
      - "on"
    id: einschalten
  - trigger: state
    entity_id:
      - binary_sensor.tuer_xyz
    from:
      - "on"
    to:
      - "off"
    id: ausschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.xyz
            data: {}
          - wait_for_trigger:
              - trigger: state
                entity_id:
                  - light.xyz
                to:
                  - "on"
                for:
                  hours: 0
                  minutes: 0
                  seconds: 30
            timeout:
              hours: 0
              minutes: 0
              seconds: 31
              milliseconds: 0
            continue_on_timeout: false
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.xyz
            data: {}
      - conditions:
          - condition: trigger
            id:
              - ausschalten
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.xyz
            data: {}
mode: restart

Gruß Osorkon

Hallo Osorkon

besten Dank für deine Hilfe.

Der Code mit meinen Anpassungen funktioniert super.:grinning_face:

Gruß Torsten