Automazione camera da letto con Home Assistant luce soffusa e temperatura ideale

Automazione camera da letto con Home Assistant: luce soffusa e temperatura ideale

La camera da letto è l’ambiente più importante per il nostro benessere: passiamo lì circa un terzo della nostra vita e la qualità del sonno influisce su umore, salute e produttività. Eppure, è spesso l’ultima stanza che viene “smartizzata”.

Con Home Assistant puoi trasformare la tua camera in un ambiente ottimizzato per il riposo, con:

  • Illuminazione circadiana che segue il ritmo naturale del sole

  • Luce soffusa calda prima di dormire (senza blu che disturba il sonno)

  • Temperatura ideale 18-20°C durante la notte

  • Automazioni “buonanotte” attivabili con un pulsante

  • Sveglia simulazione alba con luce che aumenta gradualmente

  • Night light automatica con sensori movimento (bagni notturni)

  • Tapparelle smart che si aprono all’alba

Vediamo come implementare tutto questo passo dopo passo.


Parte 1: Illuminazione circadiana e luce soffusa

Perché la luce giusta è fondamentale

Il nostro corpo ha un ritmo circadiano naturale regolato dalla luce solare:

  • Mattina/Mezzogiorno: luce fredda e brillante (5000-6500K) → stimola concentrazione, sopprime melatonina

  • Pomeriggio: luce neutra (4000K) → equilibrio

  • Sera: luce calda e soffusa (2000-2700K) → favorisce rilassamento, stimola melatonina

  • Notte: luce rossa/ambrata (1800K o meno) → zero impatto sul sonno​

L’esposizione a luce blu (schermi, LED freddi) di sera sopprime la melatonina e rende difficile addormentarsi.

Soluzione A: Adaptive Lighting (consigliato)

Adaptive Lighting è l’integrazione moderna e attiva di Home Assistant per illuminazione circadiana.

Installazione:

  1. HACS > Integrazioni > Cerca “Adaptive Lighting”

  2. Installa e riavvia HA

  3. Impostazioni > Dispositivi e servizi > Aggiungi integrazione > “Adaptive Lighting”

Configurazione per camera da letto:

# configuration.yaml o via UI

adaptive_lighting:
  - name: "Camera Letto"
    lights:
      - light.comodino_sinistro
      - light.comodino_destro
      - light.plafoniera_camera
    
    # Luminosità
    min_brightness: 1          # Minimo 1% di notte
    max_brightness: 100        # Massimo 100% a mezzogiorno
    
    # Temperatura colore
    min_color_temp: 2000       # 2000K sera (molto caldo/rosso)
    max_color_temp: 5500       # 5500K giorno (freddo/blu)
    
    # Orari transizione
    sunrise_time: "07:00:00"   # Alba simulata
    sunset_time: "22:00:00"    # Inizio fase serale
    
    # Sleep mode (super importante!)
    sleep_brightness: 1        # 1% durante sleep mode
    sleep_rgb_or_color_temp: "color_temp"
    sleep_color_temp: 1800     # 1800K rosso/ambra
    
    # Opzioni avanzate
    transition: 30             # Transizione graduale 30 sec
    only_once: false           # Continua ad adattare anche se accendi manualmente
    take_over_control: true    # Riprendi controllo dopo X minuti da comando manuale
    detect_non_ha_changes: true # Rileva cambi esterni (interruttori fisici)

Come usarlo:

  • Le luci si adatteranno automaticamente durante il giorno

  • Quando attivi “Sleep Mode” (vedi dopo), passano a luce rossa/calda 1%

  • Puoi sempre controllare manualmente: Adaptive Lighting aspetta qualche minuto e poi riprende​

Soluzione B: Flux (nativa, più semplice)

Se non vuoi HACS, usa Flux integrato in Home Assistant:

# configuration.yaml

switch:
  - platform: flux
    name: "Luce Camera Circadiana"
    lights:
      - light.camera_letto
    start_time: '07:00'
    stop_time: '23:00'
    start_colortemp: 5500    # K al mattino
    sunset_colortemp: 3000   # K al tramonto
    stop_colortemp: 1900     # K prima di dormire
    brightness: 200          # Luminosità diurna (0-255)
    disable_brightness_adjust: false
    mode: mired              # O 'xy' o 'rgb'

Pro: Semplicissimo, nessuna dipendenza esterna
Contro: Meno configurabile, non ha “sleep mode” integrato

Automazione “Buonanotte” – Luce soffusa

Scenario classico: alle 22:30 le luci passano gradualmente a tonalità calda e si affievoliscono:

automation:
  - alias: "Camera - Transizione Sera"
    trigger:
      - platform: time
        at: "22:30:00"
    condition:
      # Solo se qualcuno è in camera
      - condition: state
        entity_id: binary_sensor.occupancy_camera_letto
        state: "on"
    action:
      # Philips Hue ha scene dedicate
      - service: scene.turn_on
        target:
          entity_id: scene.camera_nightlight
        data:
          transition: 300  # 5 minuti di fade
      
      # Oppure manualmente
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness_pct: 10
          kelvin: 2000      # Rosso caldo
          transition: 300   # 5 minuti

Parte 2: Temperatura ideale per dormire

La scienza dice: 18-20°C (65-68°F)

Studi sul sonno concordano: la temperatura ideale per dormire è tra 18°C e 20°C. Temperature troppo alte o troppo basse disturbano il sonno REM e causano risvegli.

Il corpo abbassa naturalmente la temperatura interna di circa 1°C durante la notte, quindi un ambiente fresco favorisce questo processo.

Automazione con termostato smart

Hardware consigliato:

Automazione temperatura notturna:

automation:
  - alias: "Camera - Temperatura Sonno Ideale"
    trigger:
      # Trigger 1: Orario fisso
      - platform: time
        at: "23:00:00"
      
      # Trigger 2: Quando attivo "Sleep Mode" (vedi dopo)
      - platform: state
        entity_id: input_boolean.sleep_mode
        to: "on"
    
    action:
      # Inverno: Abbassa termosifoni a 18°C
      - service: climate.set_temperature
        target:
          entity_id: climate.camera_letto
        data:
          temperature: 18
          hvac_mode: heat
      
      # Estate: Climatizzatore a 20°C (o fan only se fa fresco)
      - service: climate.set_temperature
        target:
          entity_id: climate.ac_camera
        data:
          temperature: 20
          hvac_mode: cool
          fan_mode: silent  # Modalità silenziosa notturna

Automazione temperatura al risveglio:

automation:
  - alias: "Camera - Temperatura Risveglio"
    trigger:
      # 30 minuti prima della sveglia
      - platform: time
        at: "06:30:00"
    action:
      # Alza temperatura a 21°C per comfort mattutino
      - service: climate.set_temperature
        target:
          entity_id: climate.camera_letto
        data:
          temperature: 21

Programmazione settimanale smart thermostat

Se hai un termostato tipo tado° o Netatmo, crea uno schedule settimanale:

Programmazione settimanale smart thermostat

Se hai un termostato tipo tado° o Netatmo, crea uno schedule settimanale:

Parte 3: Sleep Mode – Input Boolean centrale

Creiamo un interruttore virtuale che coordina TUTTE le automazioni notturne:

# configuration.yaml o via UI Helper

input_boolean:
  sleep_mode:
    name: "Modalità Sonno"
    icon: mdi:sleep
    initial: off

Questo input_boolean.sleep_mode diventa il “cervello” che:

  • Attiva luce soffusa

  • Abbassa temperatura

  • Spegne notifiche

  • Attiva sensori movimento notturni

  • Disabilita automazioni “normali”

Pulsante fisico per attivare Sleep Mode

Opzione A: Pulsante Zigbee (Aqara, IKEA, Sonoff)

automation:
  - alias: "Pulsante Camera - Attiva Sleep Mode"
    trigger:
      - platform: event
        event_type: zha_event  # o deconz_event o mqtt
        event_data:
          device_id: abcd1234...  # ID del tuo pulsante
          command: "single"       # Singolo click
    action:
      - service: input_boolean.turn_on
        target:
          entity_id: input_boolean.sleep_mode

Opzione B: Philips Hue Tap Dial Switch

Philips Hue ha funzione nativa “Go to Sleep” attivabile con pressione lunga:

  1. App Hue > Impostazioni > Switch

  2. Seleziona pulsante desiderato

  3. Automation mode invece di Light control

  4. Scegli “Go to sleep” automation

  5. Pressione lunga = attiva

Opzione C: Comando vocale Alexa/Google

# Script attivabile vocalmente
script:
  buonanotte:
    alias: "Buonanotte"
    sequence:
      - service: input_boolean.turn_on
        target:
          entity_id: input_boolean.sleep_mode

# Poi: "Alexa, attiva Buonanotte" o "Ok Google, buonanotte"

Automazione completa “Buonanotte”

Quando sleep_mode diventa on:

automation:
  - alias: "Sleep Mode - Attivazione Completa"
    trigger:
      - platform: state
        entity_id: input_boolean.sleep_mode
        to: "on"
    
    action:
      # 1. Adaptive Lighting passa a "sleep"
      - service: adaptive_lighting.set_manual_control
        data:
          entity_id: switch.adaptive_lighting_camera_letto
          manual_control: false
      - service: adaptive_lighting.apply
        data:
          entity_id: switch.adaptive_lighting_camera_letto
          lights:
            - light.camera_letto
          prefer_rgb_color: false
          turn_on_lights: true
      
      # 2. Luci altre stanze spente (tranne bagno)
      - service: light.turn_off
        target:
          area_id:
            - soggiorno
            - cucina
            - corridoio
        data:
          transition: 10
      
      # 3. Temperatura sonno
      - service: climate.set_temperature
        target:
          entity_id: climate.camera_letto
        data:
          temperature: 18
      
      # 4. Tapparelle chiuse (se non lo sono già)
      - service: cover.close_cover
        target:
          entity_id: cover.tapparella_camera
      
      # 5. Modalità "Non disturbare" telefono (via app companion)
      - service: notify.mobile_app_smartphone
        data:
          message: "command_dnd"
          data:
            command: "on"
      
      # 6. Spegni TV/Media player
      - service: media_player.turn_off
        target:
          entity_id: media_player.tv_camera
      
      # 7. Notifica conferma (opzionale)
      - service: tts.google_translate_say
        target:
          entity_id: media_player.echo_camera
        data:
          message: "Buonanotte. Sleep mode attivato."

Parte 4: Sveglia simulazione alba

Luce che aumenta gradualmente come il sole

Molto più piacevole della sveglia stridente: la luce aumenta 30-45 minuti prima dell’orario sveglia, simulando l’alba naturale.

Configurazione:

input_datetime:
  wake_up_time:
    name: "Orario Sveglia"
    has_date: false
    has_time: true
    initial: "07:00"

input_number:
  wake_up_duration:
    name: "Durata Alba Simulata (minuti)"
    min: 15
    max: 60
    step: 5
    initial: 30
    unit_of_measurement: "min"
    icon: mdi:timer

automation:
  - alias: "Sveglia - Simulazione Alba"
    trigger:
      - platform: template
        value_template: >
          {% set wake_time = states('input_datetime.wake_up_time') %}
          {% set duration = states('input_number.wake_up_duration') | int %}
          {% set start_time = (strptime(wake_time, '%H:%M:%S').replace(tzinfo=now().tzinfo) - timedelta(minutes=duration)).strftime('%H:%M') %}
          {{ now().strftime('%H:%M') == start_time }}
    
    condition:
      # Solo nei giorni lavorativi (opzionale)
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
      # Solo se sleep mode è attivo
      - condition: state
        entity_id: input_boolean.sleep_mode
        state: "on"
    
    action:
      # Fase 1: Luce rossa molto soffusa (alba iniziale)
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness: 1
          kelvin: 1800
          transition: 1
      
      # Fase 2: Aumento graduale a luce calda mattutina
      - delay:
          seconds: 5
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness_pct: 80
          kelvin: 4000  # Luce mattutina naturale
          transition: "{{ (states('input_number.wake_up_duration') | int * 60) - 10 }}"
      
      # All'orario sveglia: 100% e suono/radio (opzionale)
      - delay: "{{ states('input_number.wake_up_duration') }}"
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness: 255
          kelvin: 5000
      
      - service: media_player.play_media
        target:
          entity_id: media_player.echo_camera
        data:
          media_content_type: "music"
          media_content_id: "playlist:sveglia_dolce"  # Spotify/Amazon Music

Philips Hue Wake-Up (alternativa semplice)

Se usi Philips Hue, ha automazione nativa “Wake up”:​

  1. App Hue > Automazioni > + > “Wake up”

  2. Imposta orario sveglia

  3. Scegli durata fade-in (15-45 min)

  4. Seleziona luci camera

  5. Fatto! Hue gestisce tutto localmente


Parte 5: Night light con sensori movimento

Luce automatica per bagni notturni

Problema comune: ti svegli di notte per andare in bagno e accendendo la luce principale ti accechi e poi fai fatica a riaddormentarti.

Soluzione: sensore movimento + luce rossa soffusa 1-5%

Hardware:

Automazione night light:

automation:
  - alias: "Camera - Night Light Movimento"
    mode: restart  # Riavvia se triggera di nuovo
    
    trigger:
      - platform: state
        entity_id: binary_sensor.motion_camera_letto
        to: "on"
    
    condition:
      # Solo durante sleep mode
      - condition: state
        entity_id: input_boolean.sleep_mode
        state: "on"
      
      # Solo se buio (lux < 5)
      - condition: numeric_state
        entity_id: sensor.camera_letto_illuminance
        below: 5
    
    action:
      # Accendi luce ROSSA soffusa
      - service: light.turn_on
        target:
          entity_id: light.striscia_led_camera
        data:
          brightness: 5        # 2% luminosità
          rgb_color: [255, 0, 0]  # Rosso puro
          transition: 1
      
      # Spegni dopo 2 minuti senza movimento
      - wait_for_trigger:
          - platform: state
            entity_id: binary_sensor.motion_camera_letto
            to: "off"
            for:
              minutes: 2
        timeout:
          minutes: 5  # Timeout sicurezza
      
      - service: light.turn_off
        target:
          entity_id: light.striscia_led_camera
        data:
          transition: 2

Posizionamento sensore:

  • Dentro camera, vicino alla porta → rileva quando ti alzi dal letto

  • Non puntato direttamente verso il letto (falsi trigger per movimenti nel sonno)

  • Altezza 1-1.5m da terra


Parte 6: Tapparelle/tende automatiche

Chiusura al tramonto, apertura all’alba

Le tapparelle smart completano l’automazione camera:

Hardware consigliato:

  • Motori tubolare Zigbee: Aqara Roller Shade Driver E1, IKEA FYRTUR/KADRILJ

  • Motori WiFi: Switchbot Curtain, Zemismart

  • Shelly 2.5 su motori tapparelle esistenti (retrofit)

Automazione tramonto → chiudi tapparelle:

automation:
  - alias: "Camera - Chiudi Tapparelle Tramonto"
    trigger:
      - platform: sun
        event: sunset
        offset: "-00:30:00"  # 30 min prima del tramonto
    action:
      - service: cover.close_cover
        target:
          entity_id: cover.tapparella_camera

Automazione alba → apri tapparelle (sveglia):

automation:
  - alias: "Camera - Apri Tapparelle Alba"
    trigger:
      # Sincronizzato con orario sveglia
      - platform: template
        value_template: "{{ now().strftime('%H:%M') == states('input_datetime.wake_up_time')[0:5] }}"
    
    condition:
      # Solo giorni lavorativi
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
    
    action:
      # Apri gradualmente (se supportato)
      - service: cover.set_cover_position
        target:
          entity_id: cover.tapparella_camera
        data:
          position: 30  # Apri al 30%
      
      - delay:
          minutes: 5
      
      - service: cover.open_cover
        target:
          entity_id: cover.tapparella_camera

Funzione “Vacation Mode”: Simula presenza aprendo/chiudendo tapparelle anche quando sei via.


Parte 7: Dashboard camera da letto

Layout consigliato per Lovelace:

type: vertical-stack
cards:
  # Controlli principali
  - type: entities
    title: "🛏️ Camera Letto"
    entities:
      - entity: input_boolean.sleep_mode
        name: "Modalità Sonno"
        icon: mdi:sleep
      - entity: input_datetime.wake_up_time
        name: "Orario Sveglia"
      - entity: climate.camera_letto
        name: "Temperatura"
      - entity: cover.tapparella_camera
        name: "Tapparella"
  
  # Sensori ambientali
  - type: horizontal-stack
    cards:
      - type: sensor
        entity: sensor.camera_temperatura
        name: "Temperatura"
        graph: line
      - type: sensor
        entity: sensor.camera_umidita
        name: "Umidità"
        graph: line
      - type: sensor
        entity: sensor.camera_co2
        name: "CO₂"
        graph: line
  
  # Controllo luci
  - type: light
    entity: light.camera_letto
    name: "Luci Camera"
  
  # Adaptive Lighting switch
  - type: entities
    entities:
      - entity: switch.adaptive_lighting_camera_letto
        name: "Illuminazione Circadiana"
      - entity: switch.adaptive_lighting_sleep_mode_camera_letto
        name: "Sleep Mode Adaptive"

Parte 8: Integrazione tracker del sonno (avanzato)

Alcuni utenti integrano app tracker sonno per automazioni ancora più intelligenti:

App compatibili:

  • Sleep as Android (Android) → webhook a HA

  • AutoSleep (Apple Watch) → via Shortcuts

  • Withings Sleep Analyzer (materasso) → integrazione nativa HA

Esempio: webhook da Sleep as Android:

automation:
  - alias: "Sleep Tracker - Addormentato"
    trigger:
      - platform: webhook
        webhook_id: "sleepasandroid_sleep_tracking_started"
    action:
      - service: input_boolean.turn_on
        target:
          entity_id: input_boolean.sleep_mode

  - alias: "Sleep Tracker - Sveglia Suonata"
    trigger:
      - platform: webhook
        webhook_id: "sleepasandroid_alarm_alert_start"
    action:
      - service: input_boolean.turn_off
        target:
          entity_id: input_boolean.sleep_mode
      # Apri tapparelle, alza temperatura, ecc.

Questo crea un loop chiuso perfetto: l’app rileva quando dormi realmente e HA adatta l’ambiente.


Con questi setup hai trasformato la camera da letto in un santuario del sonno ottimizzato:

Checklist completa:

  • Illuminazione circadiana durante il giorno

  • Luce soffusa calda/rossa di sera

  • Temperatura 18-20°C automatica di notte

  • Pulsante “Buonanotte” che coordina tutto

  • Sveglia simulazione alba dolce

  • Night light movimento per bagni notturni

  • Tapparelle automatiche tramonto/alba

Investimento hardware minimo:

  • Lampadine RGB (Hue/IKEA/Yeelight): 20-60€

  • Sensore movimento Zigbee: 15-25€

  • Termostato smart/valvole TRV: 50-150€

  • Motore tapparelle (opzionale): 80-200€

Benefici concreti:

  • Addormentamento più rapido (meno luce blu)

  • Sonno più profondo (temperatura ottimale)

  • Risveglio più naturale (alba simulata)

  • Più energia durante il giorno

  • Qualità vita migliorata sensibilmente

La camera da letto smart non è un lusso, è un investimento nella tua salute!