Automation der Lichter im Bad

Passt das denn dann nicht?

Wenn Türe geöffnet wird und kein Licht an ist, geht das Licht in der Dusche an. Warten auf Trigger schließen und das Licht im Bad geht aus.

Wird die Türe geöffnet und das Licht in der Dusche ist an, schaltet das Licht im Badezimmer ein. Warten auf Trigger schließen und das Licht in der Dusche geht aus.

Wenn es nur das sein soll, ist es doch recht simpel. Oder sehe ich etwas nicht?

2 „Gefällt mir“

Das Geht nicht, denn wenn man die Tür wieder schließt geht das Licht im Bad aus.

Nein, denn wenn im Vorschlag von @tarag beim Schließen der Tür das Licht in der Dusche und im Badezimmer an ist, dann geht auch nur das Licht in der Dusche aus.

Was ist hier der Auslöser? Die Türkontakte oder Zustand des Lichts?

Der Türkontakt, das Licht ist die Bedingung.

1 „Gefällt mir“

Nur mal eben am Handy runter getippt…


alias: Duschlicht schalten
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.duschtuere
    from: "off"
    to: "on"
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: light.dusche
            state: "off"
        sequence:
          - service: light.turn_on
            target:
              entity_id: light.dusche
            data: {}
          - wait_for_trigger:
              - platform: state
                entity_id:
                  - binary_sensor.duschtuere
                from: "on"
                to: "off"
            timeout:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
            continue_on_timeout: true
          - service: light.turn_off
            target:
              entity_id: light.badezimmer
            data: {}
      - conditions:
          - condition: state
            entity_id: light.dusche
            state: "on"
        sequence:
          - service: light.turn_on
            target:
              entity_id: light.badezimmer
            data: {}
          - wait_for_trigger:
              - platform: state
                entity_id:
                  - binary_sensor.duschtuere
                from: "on"
                to: "off"
            timeout:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - service: light.turn_off
            target:
              entity_id: light.dusche
            data: {}
mode: single

Entitäten müssen natürlich ersetzt werden. Aber so könnte es laufen.

1 „Gefällt mir“

Klasse! Ich Bedanke mich von ganzen Herzen! Mein Projekt ist Dank Dir jetzt fast am Ziel.
Etwas fehlt noch, und das liegt an mich. Ich habe nicht gesagt, dass die Dusche-Spot zusammen mit Deckenlicht angeht wenn man im Bad den Schalter betätigt. Deine Automation funktioniert also nach dem zweiten Tür-auf/zu.
Beste Grüße

alias: Duschlicht schalten
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.duschtuere
    from: "off"
    to: "on"
condition: []
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: state
                entity_id: light.dusche
                state: "off"
              - condition: and
                conditions:
                  - condition: state
                    entity_id: light.dusche
                    state: "on"
                  - condition: state
                    entity_id: light.badezimmer
                    state: "on"
        sequence:
          - service: light.turn_on
            target:
              entity_id: light.dusche
            data: {}
          - wait_for_trigger:
              - platform: state
                entity_id:
                  - binary_sensor.duschtuere
                from: "on"
                to: "off"
            timeout:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
            continue_on_timeout: true
          - service: light.turn_off
            target:
              entity_id: light.badezimmer
            data: {}
      - conditions:
          - condition: state
            entity_id: light.dusche
            state: "on"
        sequence:
          - service: light.turn_on
            target:
              entity_id: light.badezimmer
            data: {}
          - wait_for_trigger:
              - platform: state
                entity_id:
                  - binary_sensor.duschtuere
                from: "on"
                to: "off"
            timeout:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - service: light.turn_off
            target:
              entity_id: light.dusche
            data: {}
mode: single

Habe jetzt mal dazu gebastelt, dass wenn beide Lichter an sind das Licht in Badezimmer abgeschaltet wird. Probier mal bitte, ob es so funktioniert.

1 „Gefällt mir“

Vielen Dan für Deine Rückmeldung. Ich habe gerade ausprobiert. Leider, wenn beide lichter an sind und Tür-Dusche auf/zu geht, gehen beide Lichter aus. Man steht im Dunkeln :sweat_smile:

Das sollte eigentlich nicht passieren, da eingeschaltet und nicht umgeschaltet wird. :face_with_raised_eyebrow:

Anyway. Alle guten Dinge sind drei, oder wie war das? :wink:

alias: Duschlicht schalten
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.duschtuere
    from: "off"
    to: "on"
    alias: Wenn die Duschkabine geöffnet wird
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: light.dusche
            state: "on"
          - condition: state
            entity_id: light.badezimmer
            state: "on"
        sequence:
          - alias: Bis zu fünf Minuten warten
            wait_for_trigger:
              - platform: state
                entity_id:
                  - binary_sensor.duschtuere
                from: "on"
                to: "off"
                alias: dass die Kabine geschlossen wird
            timeout:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
            continue_on_timeout: true
          - service: light.turn_off
            target:
              entity_id: light.badezimmer
            data: {}
            alias: "Licht im Badezimmer ausschalten "
        alias: Erstes Betreten (Bad + Dusche an)
      - conditions:
          - condition: state
            entity_id: light.dusche
            state: "off"
            alias: Licht in der Dusche ist aus
        sequence:
          - service: light.turn_on
            target:
              entity_id: light.dusche
            data: {}
            alias: Licht in der Dusche einschalten
          - alias: Warte bis zu fünf Minuten
            wait_for_trigger:
              - platform: state
                entity_id:
                  - binary_sensor.duschtuere
                from: "on"
                to: "off"
                alias: dass die Kabine geschlossen wird
            timeout:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
            continue_on_timeout: true
          - service: light.turn_off
            target:
              entity_id: light.badezimmer
            data: {}
            alias: Schalte das Licht im Badezimmer aus
      - conditions:
          - condition: state
            entity_id: light.dusche
            state: "on"
            alias: Licht in der Dusche ist an
        sequence:
          - service: light.turn_on
            target:
              entity_id: light.badezimmer
            data: {}
            alias: Licht im Badezimmer einschalten
          - alias: Bis zu fünf Minuten warten
            wait_for_trigger:
              - platform: state
                entity_id:
                  - binary_sensor.duschtuere
                from: "on"
                to: "off"
                alias: dass die Kabine geschlossen wird
            timeout:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - service: light.turn_off
            target:
              entity_id: light.dusche
            data: {}
            alias: Licht in der Dusche ausschalten
mode: single

Habe jetzt die erste Automatisierung genommen, prüfe im ersten Schritt ob beide Lichter an sind, warte bis zum schließen der Kabine und schalte dann das Badezimmer aus. Also hoffentlich. :stuck_out_tongue_winking_eye:

Habe die Schritte jetzt auch benannt. Dürfte in der UI dann deutlich übersichtlicher / klarer sein.

1 „Gefällt mir“

Ich danke Dir. Jetzt funktioniert einwandfrei. Ich habe noch die Option3 etwas geändert und um eine Aktion bedingt ausführen, wenn im Bad hell ist gehen die lichte im Bad nicht an.
Nochmals vielen herzlichen Dank! Ich habe viel von Dir gelernt.

1 „Gefällt mir“

Das freut mich sehr zu hören.

Grundsätzlich ist (meiner Meinung nach) mit Home Assistant alles möglich, wenn Du es Dir vorstellen kannst. :wink:

2 „Gefällt mir“