Lichtautomatik - Zwei, mehrstufig oder sanftes herunter dimmen

Viele Wege führen nach Rom. Die Automatisierungen, die ich in der Kategorie „Best Practice Automatisierung“ vorstelle, sollen vor allem Inspirieren und verschiedene Möglichkeiten aufzeigen.

Hier mal zwei +1 Möglichkeiten, das Licht zweistufig oder mehrstufig (sanft) herunter zu dimmen, sobald der Bewegungsmelder keine Bewegung mehr meldet.

Option 1: Zweistufig

Bewegung erkannt → Licht An (100%)
30s keine Bewegung → Licht 50%
1min keine Bewegung → Licht aus

Jede weitere Bewegung innerhalb des einminutigen Timers schaltet das Licht wieder auf 100%.

Der Aufbau ist relativ einfach. Es gibt insgesamt 3 Auslöser.

  • Bewegung wird erkannt → Triggeer-ID: Bewegung

  • Keine Bewegung für 30s → trigger-ID: 50

  • Keine Bewegung für 1min → Trigger-ID: off

Als Aktion verwende ich den Baustein Auswählenl mit 3 Optionen.
Jeder Auslöser löst unterschiedliche Optionen aus.
Der mode: restart ist hier eigentlich nicht notwenig, da die Aktionen eigentlich nur wenige ms andauern. Jedoch wollen wir verhindern, dass sich zufällig die Ausschalt Aktion
und die Einschalt Aktion überlagern und das Licht nicht wie erwartet bei Bewegung eingeschaltet wird. Deshalb ist der mode: restart zu empfehlen.

alias: Lichtautomatik 2-Stufig
description: ""
mode: restart
triggers:
  - entity_id:
      - binary_sensor.motion
    from: "off"
    to: "on"
    id: Bewegung
    trigger: state
  - entity_id:
      - binary_sensor.motion
    to: "off"
    for:
      hours: 0
      minutes: 0
      seconds: 30
    id: "50"
    trigger: state
  - entity_id:
      - binary_sensor.motion
    to: "off"
    for:
      hours: 0
      minutes: 1
      seconds: 0
    id: "off"
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: Bewegung
        sequence:
          - data:
              brightness_pct: 100
            target:
              entity_id: light.licht
            action: light.turn_on
      - conditions:
          - condition: trigger
            id: "50"
        sequence:
          - data:
              brightness_pct: 50
            target:
              entity_id: light.licht
            action: light.licht
      - conditions:
          - condition: trigger
            id: "off"
        sequence:
          - data: {}
            target:
              entity_id: light.licht
            action: light.turn_off
    default: []

Option 2: Licht in 5% Schritten herunter zu dimmen.

Die Anzahl der Auslöser reduziert sich auf zwei.

  • Bewegung wird erkannt → Triggeer-ID: Bewegung

  • Keine Bewegung → trigger-ID: off

Wie im ersten Beispiel wird beim erkennen einer Bewegung das Licht eingeschaltet.
Sobald keine Bewegung mehr erkannt wird, wird das Licht in 5% Schritten alle 3s herunter gedimmt. So dass das Licht nach einer Minute von 100% auf 0 herunter gedimmt wird, also ausgeschaltet wird.

Bei der Option zum herunter dimmen, verwende ich eine Schleife, die solange durchlaufen wird, solange das Licht noch an ist.
Wird während dessen erneut eine Bewegung erkannt, schaltet sich das Licht wieder auf die volle 100%.
Die Schleife wird somit vorzeitig unterbrochen, zu diesem Zweck ist der mode: restart zwingend notwendig.

alias: Lichtautomatik mehrstufig
description: ""
mode: restart
triggers:
  - entity_id:
      - binary_sensor.motion
    from: "off"
    to: "on"
    id: Bewegung
    trigger: state
  - entity_id:
      - binary_sensor.motion
    from: "on"
    to: "off"
    id: "off"
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: Bewegung
        sequence:
          - data:
              brightness_pct: 100
            target:
              entity_id: light.licht
            action: light.turn_on
      - conditions:
          - condition: trigger
            id: "off"
        sequence:
          - repeat:
              while:
                - condition: state
                  entity_id: light.licht
                  state: "on"
              sequence:
                - data:
                    brightness_step_pct: -5
                  target:
                    entity_id: light.licht
                  action: light.turn_on
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 3
                    milliseconds: 0
    default: []

Option 3: Transition

Transition = Übergang
Dauer bis zum Erreichen des nächsten Zustands.

Wer Lampen / Leuchtmittel sein Eigen nennt, die das Thema Transition beherrschen, kann natürlich auch ganz sanft herunter Dimmen über eine bestimmte Zeit. In diesem Beispiel mit einer Übergangszeit von 30s
Die bekanntesten ZigBee Vertreter wären die Hue Lampen. Meine Z-Wave Dimmer und RGBW Controller unterstützen Transition ebenfalls.

alias: Lichtautomatik - sanftes dimmen
description: ""
mode: restart
triggers:
  - entity_id:
      - binary_sensor.motion
    to: "on"
    id: einschalten
    trigger: state
  - entity_id:
      - binary_sensor.motion
    to: "off"
    id: ausschalten
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: einschalten
        sequence:
          - data:
              brightness: 255
            target:
              entity_id: light.licht
            action: light.turn_on
      - conditions:
          - condition: trigger
            id: ausschalten
        sequence:
          - data:
              transition: 30
            target:
              entity_id: light.licht
            action: light.turn_off

Transition eignet sich auch gut für sanfte Farbübergänge. Also schalte auf Farbe rot mit einer Übergangszeit von 5s, z.B.
Oder aber auch zum einschalten des Lichts.

Gruß
Osorkon