This Home Assistant blueprint helps you save energy by automatically adjusting your lighting based on the amount of daylight in the room and the presence of people. It works through a motion sensor and a light sensor that measure the brightness. You can customize the delay time for turning off the lights, the brightness, and the color temperature to your own preferences. The blueprint uses an advanced script that also takes into account the color temperature of daylight based on the time of day. This means that your lighting adapts to natural light and helps regulate your biological clock. In short, this blueprint makes your smart lighting even smarter and more efficient.
Deze Home Assistant blueprint helpt je energie te besparen door je verlichting automatisch aan te passen aan de hoeveelheid daglicht in de kamer en de aanwezigheid van mensen. Het werkt door middel van een bewegingssensor en een lichtsensor die de helderheid meten. Je kunt de duur van de vertraging bij het uitschakelen van de verlichting, de lichtsterkte en de kleurtemperatuur aanpassen aan je eigen wensen. De blueprint maakt gebruik van een geavanceerd script dat ook rekening houdt met de kleurtemperatuur van het daglicht op basis van het tijdstip van de dag. Dit betekent dat je verlichting zich aanpast aan de natuurlijke lichtinval en je helpt om je biologische klok te reguleren. Kortom, deze blueprint maakt je slimme verlichting nog slimmer en efficiënter.
- alias: 'Verlichting aan bij beweging met daglicht aanpassing'
trigger:
- platform: state
entity_id: !input motion_sensor
to: 'on'
condition:
- condition: state
entity_id: !input light_entity
state: 'off'
- condition: or
conditions:
- condition: sun
after: sunset
- condition: numeric_state
entity_id: !input lux_sensor
below: !input lux_threshold
action:
- choose:
- conditions:
- condition: sun
after: sunset
sequence:
- service: light.turn_on
entity_id: !input light_entity
data:
brightness_pct: !input brightness_eind
color_temp: !input color_temperature_eind
transition: 3
- conditions:
- condition: numeric_state
entity_id: !input lux_sensor
below: !input lux_threshold
sequence:
- service: light.turn_on
entity_id: !input light_entity
data:
brightness_pct: "{{ (states('sensor.' + lux_sensor) | float / lux_threshold * (brightness_eind - brightness_start) + brightness_start) | round(0) }}"
color_temp: "{{ (states('sensor.' + lux_sensor) | float / lux_threshold * (color_temperature_eind - color_temperature_start) + color_temperature_start) | round(0) }}"
transition: 3
- delay: '00:{{ states('input_number.verlichting_aan_hoeveel_tijd') | int }}:00'
- choose:
- conditions:
- condition: sun
above: sunset
- condition: numeric_state
entity_id: !input lux_sensor
above: !input lux_threshold
sequence:
- service: light.turn_off
entity_id: !input light_entity
data:
transition: "{{ '00:00:' + states('input_number.verlichting_uit_hoeveel_tijd') }}"
- conditions:
- condition: numeric_state
entity_id: !input lux_sensor
below: 1
sequence:
- service: light.turn_off
entity_id: !input light_entity
data:
transition: 3