Automazioni per il Sonno Come Dormire Meglio con la Domotica

Automazioni per il Sonno: Come Dormire Meglio con la Domotica

Circa 13,4 milioni di italiani soffrono di insonnia e problemi legati al sonno, ma il 46% di chi ne soffre non intraprende alcuna azione per risolvere il problema. La qualità del sonno è fondamentale per il benessere fisico e mentale, eppure spesso sottovalutiamo l’impatto che l’ambiente della camera da letto ha sul nostro riposo. Con Home Assistant e la domotica puoi creare un ecosistema intelligente che ottimizza automaticamente le condizioni per dormire meglio, dal momento in cui ti prepari per andare a letto fino alla sveglia mattutina.

Perché la Domotica Migliora il Sonno

Il sonno è regolato dal ritmo circadiano, il nostro orologio biologico interno che risponde principalmente alla luce e alla temperatura. Nelle società moderne trascorriamo fino al 90% del tempo in ambienti chiusi con illuminazione artificiale che non replica le variazioni naturali della luce solare, compromettendo la produzione di melatonina e la qualità del riposo. La domotica permette di automatizzare le condizioni ideali per il sonno senza doverci pensare ogni sera.

Le automazioni intelligenti possono regolare progressivamente l’illuminazione per preparare il corpo al riposo, mantenere la temperatura ottimale durante la notte, ridurre i rumori esterni e creare una sveglia graduale che rispetta i cicli del sonno. Il risultato è un miglioramento misurabile della qualità del riposo, con benefici su umore, energia e produttività durante il giorno.

Condizioni Ottimali per il Sonno

Prima di creare le automazioni, è importante conoscere i parametri scientificamente provati per un sonno di qualità:

Temperatura Ideale

Il corpo abbassa naturalmente la sua temperatura interna durante la notte per favorire il sonno profondo. La temperatura ideale della camera da letto è tra 18°C e 20°C. Temperature superiori a 22°C o inferiori a 16°C possono compromettere la qualità del sonno e aumentare i risvegli notturni.

Illuminazione Corretta

La camera da letto deve essere completamente buia durante il sonno per favorire la produzione di melatonina. Anche piccole fonti di luce (LED di dispositivi elettronici, luce stradale) possono disturbare il riposo. Prima di dormire, l’illuminazione dovrebbe passare gradualmente a tonalità calde (2500-3300K) per segnalare al corpo che è ora di rilassarsi.

Umidità Relativa

L’umidità ideale per dormire è tra il 40% e 60%. Aria troppo secca può causare irritazioni alle vie respiratorie, mentre umidità eccessiva favorisce muffe e acari.

Rumore Minimo

Il silenzio o un rumore di fondo costante e rilassante (white noise, suoni della natura) favoriscono il sonno profondo. Rumori improvvisi disturbano i cicli del sonno anche senza svegliarsi completamente.

Automazione 1: Routine Serale “Buonanotte”

La prima automazione fondamentale è la routine serale che prepara la casa e il corpo al sonno.

Trigger dell’Automazione

Puoi attivare la routine in diversi modi:

Manuale tramite pulsante fisico:

trigger:
  - platform: state
    entity_id: sensor.pulsante_comodino_action
    to: 'single'

Orario fisso (es. 22:30):

trigger:
  - platform: time
    at: "22:30:00"

Comando vocale (Google Home/Alexa):

trigger:
  - platform: conversation
    command:
      - "buonanotte"
      - "vado a dormire"
      - "ora di dormire"

Azioni della Routine Serale

automation:
  - alias: "Routine Buonanotte"
    trigger:
      - platform: state
        entity_id: sensor.pulsante_comodino_action
        to: 'single'
    action:
      # Spegni tutte le luci tranne camera
      - service: light.turn_off
        target:
          entity_id:
            - light.soggiorno
            - light.cucina
            - light.corridoio
            - light.bagno
      
      # Abbassa luci camera a 10% luce calda
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness_pct: 10
          kelvin: 2700  # Luce calda
      
      # Chiudi tapparelle/tende
      - service: cover.close_cover
        target:
          entity_id: cover.camera_letto
      
      # Abbassa temperatura a 19°C
      - service: climate.set_temperature
        target:
          entity_id: climate.camera_letto
        data:
          temperature: 19
      
      # Spegni TV e dispositivi multimediali
      - service: media_player.turn_off
        target:
          entity_id: media_player.tv_camera
      
      # Attiva modalità Non Disturbare
      - service: input_boolean.turn_on
        target:
          entity_id: input_boolean.modalita_notte
      
      # Notifica di conferma
      - service: notify.mobile_app
        data:
          message: "Buonanotte! La casa è pronta per il riposo 😴"
          data:
            notification_icon: "mdi:sleep"

Spegnimento Graduale delle Luci

Per preparare meglio il corpo al sonno, le luci dovrebbero abbassarsi gradualmente in 30-60 minuti:

automation:
  - alias: "Abbassamento Graduale Luci Sera"
    trigger:
      - platform: time
        at: "22:00:00"
    action:
      # Primo step: 50% luce calda
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness_pct: 50
          kelvin: 3000
      
      # Dopo 15 minuti: 30%
      - delay:
          minutes: 15
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness_pct: 30
          kelvin: 2800
      
      # Dopo altri 15 minuti: 10%
      - delay:
          minutes: 15
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness_pct: 10
          kelvin: 2700
      
      # Dopo altri 30 minuti: spegni
      - delay:
          minutes: 30
      - service: light.turn_off
        target:
          entity_id: light.camera_letto
        data:
          transition: 10  # 10 secondi di fade-out

Automazione 2: Monitoraggio Temperatura Notturna

Mantenere la temperatura ideale durante tutta la notte migliora significativamente la qualità del sonno.

Sensore Temperatura Camera

Aggiungi un sensore di temperatura e umidità (Aqara, Sonoff, Shelly) nella camera da letto.

Automazione Temperatura Ottimale

automation:
  - alias: "Controllo Temperatura Notturna"
    trigger:
      - platform: numeric_state
        entity_id: sensor.temperatura_camera
        above: 21
        for:
          minutes: 10
    condition:
      - condition: state
        entity_id: input_boolean.modalita_notte
        state: 'on'
    action:
      - service: climate.set_temperature
        target:
          entity_id: climate.camera_letto
        data:
          temperature: 19
      - service: notify.mobile_app
        data:
          message: "Temperatura camera alta ({{ states('sensor.temperatura_camera') }}°C). Abbassamento automatico a 19°C."

Automazione Condizioni Non Ideali

Ricevi una notifica prima di dormire se le condizioni non sono ottimali​

automation:
  - alias: "Allerta Condizioni Sonno Non Ottimali"
    trigger:
      - platform: time
        at: "22:00:00"
    condition:
      - condition: or
        conditions:
          - condition: numeric_state
            entity_id: sensor.temperatura_camera
            above: 22
          - condition: numeric_state
            entity_id: sensor.umidita_camera
            above: 65
    action:
      - service: notify.mobile_app
        data:
          title: "⚠️ Condizioni Sonno"
          message: >
            Temperatura: {{ states('sensor.temperatura_camera') }}°C (ideale 18-20°C)
            Umidità: {{ states('sensor.umidita_camera') }}% (ideale 40-60%)
            Considera di regolare clima o ventilazione.

Automazione 3: Illuminazione Circadiana

L’illuminazione circadiana adatta automaticamente colore e intensità delle luci durante la giornata per supportare il ritmo biologico naturale.

Componente Circadian Lighting

Installa l’integrazione Circadian Lighting da HACS:

  1. HACS → Integrazioni → Cerca “Circadian Lighting”

  2. Installa e riavvia Home Assistant

  3. Configura in configuration.yaml:

circadian_lighting:
  min_colortemp: 2700  # Luce calda sera
  max_colortemp: 5500  # Luce fredda giorno
  sunrise_time: "07:00:00"
  sunset_time: "20:00:00"

Applicazione alle Luci Camera

switch:
  - platform: circadian_lighting
    lights_ct:
      - light.camera_letto
    name: "Circadian Camera"

Attiva lo switch switch.circadian_lighting_circadian_camera e le luci si adatteranno automaticamente.

Manuale: Luce Calda Serale

Se non vuoi usare Circadian Lighting, puoi creare un’automazione manuale:

automation:
  - alias: "Luce Calda Sera Camera"
    trigger:
      - platform: sun
        event: sunset
        offset: "-01:00:00"  # 1 ora prima del tramonto
    action:
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          kelvin: 3000
          brightness_pct: 70
  
  - alias: "Luce Molto Calda Notte"
    trigger:
      - platform: time
        at: "21:00:00"
    action:
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          kelvin: 2700
          brightness_pct: 40

Automazione 4: Sveglia Intelligente Mattutina

Una sveglia intelligente ti risveglia gradualmente simulando l’alba naturale, risultando meno traumatica rispetto a una sveglia tradizionale.

Sveglia con Simulazione Alba

automation:
  - alias: "Sveglia Simulazione Alba"
    trigger:
      - platform: time
        at: "06:45:00"  # 15 minuti prima della sveglia
    condition:
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
    action:
      # Apri tapparelle gradualmente
      - service: cover.open_cover
        target:
          entity_id: cover.camera_letto
        data:
          position: 20
      
      # Inizia illuminazione graduale
      - service: light.turn_on
        target:
          entity_id: light.camera_letto
        data:
          brightness_pct: 1
          kelvin: 2700
          transition: 1
      
      # Aumenta luminosità in 15 minuti
      - repeat:
          count: 15
          sequence:
            - delay:
                minutes: 1
            - service: light.turn_on
              target:
                entity_id: light.camera_letto
              data:
                brightness_pct: "{{ repeat.index * 6 }}"
                kelvin: "{{ 2700 + (repeat.index * 180) }}"
      
      # Alle 07:00 sveglia finale
      - delay:
          seconds: 1
      - service: media_player.play_media
        target:
          entity_id: media_player.google_home_camera
        data:
          media_content_id: "https://link-al-suono-sveglia.mp3"
          media_content_type: "music"
      
      # Apri completamente tapparelle
      - service: cover.open_cover
        target:
          entity_id: cover.camera_letto
      
      # Temperatura comfort
      - service: climate.set_temperature
        target:
          entity_id: climate.camera_letto
        data:
          temperature: 21

Sveglia con Rilevamento Presenza

Per sveglie solo se sei effettivamente a letto:

automation:
  - alias: "Sveglia Solo Se a Letto"
    trigger:
      - platform: time
        at: "07:00:00"
    condition:
      - condition: state
        entity_id: binary_sensor.presenza_letto  # Sensore pressione materasso
        state: 'on'
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
    action:
      # ... azioni sveglia

Automazione 5: Sensore “A Letto”

Rilevare automaticamente quando sei a letto permette automazioni più intelligenti.

Opzioni per Rilevare Presenza a Letto

1. Sensore di Pressione sotto Materasso
Il metodo più affidabile. Sensori come Withings Sleep o smart bed mat rilevano quando ti sdrai.​

2. Sensore Presenza mmWave
Sensori come Aqara FP2 o smart presence sensor rilevano presenza e movimento nel letto.

3. Smartphone in Carica + Orario
Metodo economico ma meno preciso:

binary_sensor:
  - platform: template
    sensors:
      presenza_letto:
        friendly_name: "A Letto"
        value_template: >
          {{ is_state('sensor.smartphone_battery_state', 'charging')
             and now().hour >= 22 }}

Automazioni Basate su “A Letto”

automation:
  - alias: "Azioni Automatiche Quando a Letto"
    trigger:
      - platform: state
        entity_id: binary_sensor.presenza_letto
        to: 'on'
        for:
          minutes: 5
    action:
      # Spegni tutte le luci automaticamente
      - service: light.turn_off
        target:
          area_id: all
      
      # Abbassa temperatura
      - service: climate.set_temperature
        target:
          entity_id: climate.camera_letto
        data:
          temperature: 19
      
      # Attiva white noise
      - service: media_player.play_media
        target:
          entity_id: media_player.speaker_camera
        data:
          media_content_id: "https://link-white-noise.mp3"
          media_content_type: "music"
      
      # Modalità Non Disturbare
      - service: input_boolean.turn_on
        target:
          entity_id: input_boolean.modalita_notte

Automazione 6: Modalità Non Disturbare

La modalità notte riduce notifiche e automazioni disturbanti.

Creazione Input Boolean

input_boolean:
  modalita_notte:
    name: Modalità Notte
    icon: mdi:sleep

Comportamenti Durante Modalità Notte

automation:
  # Silenzia notifiche non urgenti
  - alias: "Blocca Notifiche Notte"
    trigger:
      - platform: state
        entity_id: input_boolean.modalita_notte
        to: 'on'
    action:
      - service: notify.mobile_app
        data:
          message: "command_dnd"
          data:
            command: "on"
  
  # Disattiva luci automatiche movimento
  - alias: "Disattiva Luci Movimento Notte"
    trigger:
      - platform: state
        entity_id: binary_sensor.movimento_corridoio
        to: 'on'
    condition:
      - condition: state
        entity_id: input_boolean.modalita_notte
        state: 'on'
    action:
      # Luce soffusa invece di normale
      - service: light.turn_on
        target:
          entity_id: light.corridoio
        data:
          brightness_pct: 5
          kelvin: 2200
  
  # Disattiva modalità notte al mattino
  - alias: "Disattiva Modalità Notte Mattino"
    trigger:
      - platform: time
        at: "07:30:00"
    action:
      - service: input_boolean.turn_off
        target:
          entity_id: input_boolean.modalita_notte
      - service: notify.mobile_app
        data:
          message: "command_dnd"
          data:
            command: "off"

Automazione 7: Controllo Umidità

L’umidità corretta previene problemi respiratori e migliora il sonno.

automation:
  - alias: "Umidità Troppo Bassa Notte"
    trigger:
      - platform: numeric_state
        entity_id: sensor.umidita_camera
        below: 40
        for:
          minutes: 30
    condition:
      - condition: state
        entity_id: input_boolean.modalita_notte
        state: 'on'
    action:
      - service: switch.turn_on
        target:
          entity_id: switch.umidificatore_camera
      - service: notify.mobile_app
        data:
          message: "Umidificatore attivato ({{ states('sensor.umidita_camera') }}%)"
  
  - alias: "Umidità Ottimale Raggiunta"
    trigger:
      - platform: numeric_state
        entity_id: sensor.umidita_camera
        above: 50
    condition:
      - condition: state
        entity_id: switch.umidificatore_camera
        state: 'on'
    action:
      - service: switch.turn_off
        target:
          entity_id: switch.umidificatore_camera

Automazione 8: Suoni Rilassanti per Dormire

White noise, suoni della natura o musica rilassante aiutano ad addormentarsi

automation:
  - alias: "Suoni Rilassanti Automatici"
    trigger:
      - platform: state
        entity_id: input_boolean.modalita_notte
        to: 'on'
    action:
      - service: media_player.play_media
        target:
          entity_id: media_player.speaker_camera
        data:
          media_content_id: "https://example.com/ocean-waves.mp3"
          media_content_type: "music"
      - service: media_player.volume_set
        target:
          entity_id: media_player.speaker_camera
        data:
          volume_level: 0.15  # Volume basso
  
  # Spegni dopo 60 minuti
  - alias: "Spegni Suoni Dopo 1h"
    trigger:
      - platform: state
        entity_id: media_player.speaker_camera
        to: 'playing'
        for:
          hours: 1
    condition:
      - condition: state
        entity_id: input_boolean.modalita_notte
        state: 'on'
    action:
      - service: media_player.media_stop
        target:
          entity_id: media_player.speaker_camera

Dashboard Controllo Sonno

Crea una dashboard dedicata per monitorare e controllare le automazioni sonno:

type: vertical-stack
cards:
  - type: entities
    title: Stato Camera Letto
    entities:
      - entity: sensor.temperatura_camera
        name: Temperatura
        icon: mdi:thermometer
      - entity: sensor.umidita_camera
        name: Umidità
        icon: mdi:water-percent
      - entity: binary_sensor.presenza_letto
        name: A Letto
      - entity: input_boolean.modalita_notte
        name: Modalità Notte
  
  - type: button
    name: Buonanotte
    icon: mdi:sleep
    tap_action:
      action: call-service
      service: script.routine_buonanotte
  
  - type: button
    name: Sveglia Mattutina
    icon: mdi:weather-sunset-up
    tap_action:
      action: call-service
      service: script.sveglia_mattutina
  
  - type: light
    entity: light.camera_letto
    name: Luce Camera
  
  - type: thermostat
    entity: climate.camera_letto

Dispositivi Consigliati

Illuminazione Circadiana

  • Philips Hue White & Color (70-80€): Supporto temperatura colore completo

  • IKEA Trådfri (15-30€): Budget-friendly con temperatura colore

  • Yeelight (20-40€): Ottimo rapporto qualità/prezzo

Sensori Temperatura e Umidità

Sensori Presenza Letto

Smart Speaker

Consigli Pratici

Inizia gradualmente: Non implementare tutte le automazioni insieme. Parti dalla routine buonanotte e aggiungi gradualmente altre funzionalità.

Testa e ottimizza: Le temperature e luminosità ideali variano da persona a persona. Sperimenta per trovare i tuoi valori ottimali.

Backup manuale: Mantieni sempre un modo manuale per controllare luci e temperatura in caso di problemi tecnici.

Partner con ritmi diversi: Se condividi il letto, crea automazioni separate per ogni lato (luci indipendenti, temperatura personalizzata).

Evita eccessi di automazione: Troppe automazioni possono risultare invasive. L’obiettivo è semplificare, non complicare.

Le automazioni per il sonno trasformano la camera da letto in un ambiente ottimizzato per il riposo, migliorando significativamente la qualità del sonno senza sforzo quotidiano. Con Home Assistant puoi creare routine personalizzate che rispettano il tuo ritmo circadiano, mantengono condizioni ambientali ideali e ti risvegliano dolcemente ogni mattina. L’investimento in sensori e dispositivi smart (150-300€ totali) si ripaga rapidamente in termini di benessere, energia e produttività. Inizia con le automazioni base e espandi gradualmente il sistema in base alle tue esigenze: un sonno migliore è a portata di automazione.