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