Featured image of post Automatisk hyggelys: Lad dagslyset styre stemningen i stuen

Automatisk hyggelys: Lad dagslyset styre stemningen i stuen

Vi kender alle det med, at mørket sniger sig ind på os, mens vi sidder i stuen. Pludselig opdager man, at man sidder i halvmørke, eller også har man haft lyset tændt på fuld styrke hele dagen uden egentlig grund.

Jeg har længe ønsket en løsning, hvor “hyggelyset” i stuen ikke bare tænder på et fast tidspunkt, men i stedet reagerer på det faktiske lysindfald udefra. Visionen var at skabe en glidende overgang, hvor lyset bliver kraftigere, jo mørkere det bliver udenfor – og vigtigst af alt: at det slukker helt af sig selv, når solen bryder igennem.

Ved at bruge en udendørs lyssensor og lidt smart logik i Home Assistant, har jeg fundet en løsning, der føles helt naturlig.

Det vigtigste element:

En udendørs lyssensor For at denne automatisering skal fungere fejlfrit, er det afgørende, at din lyssensor (lux-sensor) måler det faktiske dagslys.

Hvorfor udendørs?

Hvis du bruger en sensor indendørs i samme rum som lampen, vil lyset fra lampen påvirke sensoren. Det skaber en feedback-loop: Lyset tænder -> sensoren måler mere lys -> sensoren dæmper lyset -> sensoren måler mindre lys -> sensoren skruer op. Ved at måle lyset udendørs undgår vi dette “flimmer”.

Forslag til sensorer

Her er nogle af de mest populære sensorer til formålet:

  • Philips Hue Outdoor Sensor (Zigbee): Min personlige favorit. Den er ekstremt præcis, vejrbestandig og måler både lux og temperatur.
  • Xiaomi Mi Light Detection Sensor (Zigbee): En meget lille og billig sensor. Den er ikke officielt vandtæt, så den skal sidde beskyttet under et udhæng.
  • Shelly Door/Window 2 (Wi-Fi): Et godt alternativ, hvis du ikke kører Zigbee, da den har indbygget lux-måler.

Sådan fungerer scriptet (trin-for-trin)

Jeg har delt logikken op i tre simple faser, der sikrer en behagelig oplevelse:

  1. Trigger og tidsrum Scriptet “vågner” hver gang din udendørs sensor rapporterer en ny måling. For at sikre, at lyset ikke tænder og slukker unødigt midt om natten (f.eks. ved lyn eller billygter), er der indlagt en tidsbegrænsning mellem kl. 06:00 og 22:00.

  2. Den glidende justering Når lysstyrken kommer under 300 lux, tænder hyggelyset. Men i stedet for bare at tænde på 100%, bruger vi en lille matematisk formel i scriptet:

    • Hvis det er meget mørkt (under 80 lux), skrues der helt op på 100%.
    • Hvis det er mellem 80 og 300 lux, beregner scriptet selv en procentdel. Det betyder, at hvis det kun er støvet udenfor, tænder lyset måske kun på 20% styrke.
  3. Undgå blinkeri. For at undgå at lyset tænder og slukker hele tiden, hvis en sky driver forbi solen, har jeg indbygget en lille buffer. Lyset tænder ved 300 lux, men det slukker først igen, når målingen når over 305 lux. Det kaldes hysterese og er essentielt for en stabil automatisering.

Koden til Home Assistant

Her er det komplette script. Du skal blot kopiere det ind i din automations.yaml eller via UI’en og rette de markerede felter.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
alias: Hyggelys efter lysstyrke (Optimeret)
description: Justerer lysstyrke glidende og slukker når det er lyst nok
triggers:
  - trigger: state
    entity_id: sensor.DIN_UDENDOERS_LYSSENSOR  # <-- INDSÆT DIN SENSOR HER
conditions:
  - condition: time
    after: "06:00:00"
    before: "22:00:00"
actions:
  - choose:
      # SCENARIE 1: Juster lyset baseret på mørke
      - conditions:
          - condition: numeric_state
            entity_id: sensor.DIN_UDENDOERS_LYSSENSOR # <-- INDSÆT DIN SENSOR HER
            below: 300
        sequence:
          - action: light.turn_on
            target:
              entity_id: light.DIT_STUE_LYS # <-- INDSÆT DIT LYS HER
            data:
              data:
                transition: 10 # Gør overgangen endnu blødere ved sjældne sensor-opdateringer
                brightness_pct: >
                  {% set max_lux = 300.0 %}
                  {% set min_lux = 80.0 %}
                  {% set current_lux = states('sensor.DIN_UDENDOERS_LYSSENSOR') | float(0) %}
                  
                  {% if current_lux <= min_lux %}
                    100
                  {% else %}
                    {# Lineær beregning: kan justeres hvis det føles for lyst ved 145 lux #}
                    {{ (((max_lux - current_lux) / (max_lux - min_lux)) * 100) | round(0) }}
                  {% endif %}
      # SCENARIE 2: Sluk når det er lyst nok
      - conditions:
          - condition: numeric_state
            entity_id: sensor.DIN_UDENDOERS_LYSSENSOR # <-- INDSÆT DIN SENSOR HER
            above: 305
        sequence:
          - action: light.turn_off
            target:
              entity_id: light.DIT_STUE_LYS # <-- INDSÆT DIT LYS HER
mode: restart

Afsluttende tanker

Med denne opsætning glemmer man helt, at man har lyset. Det er der bare, når der er brug for det, og det forsvinder, når solen tager over. Det er for mig essensen af et “smart” hjem.

Det er dog værd at bemærke, at placeringen af din lyssensor er altafgørende. Min egen sensor sidder f.eks. på nordsiden af huset. Her er der naturligt mørkere end på sydsiden, hvilket betyder, at mine lux-værdier i scriptet er sat derefter.

Hvis du placerer din sensor mod syd eller i direkte sollys, vil du opleve markant højere målinger. Derfor skal du se mine tal (300 og 80 lux) som et udgangspunkt. Det vil være nødvendigt at observere dine egne lokale forhold over et par dage og tilpasse lux-området i scriptet, så det passer præcis til, hvornår du synes, det føles mørkt i din stue.

Lavet med Hugo
Theme Stack designed by Jimmy