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:
-
HACS > Integrazioni > Cerca “Adaptive Lighting”
-
Installa e riavvia HA
-
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:
-
Termostato smart WiFi: Netatmo, tado°, Google Nest
#1
Netatmo Termostato Wifi Intelligente - Controlla il Riscaldamento da Remoto tramite App - Per caldaia individuale, NTH01-AMZRISPARMIO ENERGETICO: Risparmia con un programma di riscaldamento domestico basato sui tuoi bisogni. Utilizza le modalità Assente e Antigelo per otti...
Price: € 152,99 Compra ora -
Termostato Zigbee: Moes, Avatto, Sonoff TRVZB
-
Valvole termostatiche Zigbee per controllo singoli radiatori: Aqara E1, Eurotronic Spirit, Danfoss Ally
-
Climatizzatore smart: con integrazione HA o via IR (Broadlink/SwitchBot Hub)
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:
-
App Hue > Impostazioni > Switch
-
Seleziona pulsante desiderato
-
Automation mode invece di Light control
-
Scegli “Go to sleep” automation
-
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”:
-
App Hue > Automazioni > + > “Wake up”
-
Imposta orario sveglia
-
Scegli durata fade-in (15-45 min)
-
Seleziona luci camera
-
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:
-
Sensore movimento Zigbee: Aqara P1/P2, Philips Hue Motion, IKEA Vallhorn, Sonoff SNZB-03P
#1
Aqara Sensore di Movimento P1(Versione Aggiornata), Richiede Aqara Hub, Durata Della Batteria di 5 Anni, Timeout di Rilevamento Configurabile, Sistema di AllarmeNota: richiede un hub Aqara Zigbee 3.0 e una connessione di rete Wi-Fi protetta a 2,4 GHz. Il Sensore di Movimento P1 è compatibile con Aqara Home, H...
-
Luce RGB o striscia LED controllabile (anche economica va bene)
-
Oppure: Aqara Night Light (sensore+luce integrati in uno)
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!

