Illumina la Tua Casa con l’Intelligenza Artificiale: Scopri Come!
Articolo

Illumina la Tua Casa con l’Intelligenza Artificiale: Scopri Come!

Scopri come l’automazione intelligente può trasformare la tua casa in un ambiente smart. Accendi e spegni le luci in base al tuo movimento.

Automazione Intelligente

Nell’era della digitalizzazione, l’“automazione intelligente” sta diventando sempre più centrale nelle nostre vite quotidiane. Da semplici attività domestiche a compiti più complessi, l’automazione sta trasformando il modo in cui interagiamo con il nostro ambiente. In questo articolo, esploreremo come possiamo utilizzare l’automazione intelligente per migliorare l’efficienza energetica e la comodità nelle nostre case. Immagina di entrare in una stanza e la luce si accende automaticamente, rilevando la tua presenza. E quando esci, la luce si spegne da sola, risparmiando energia. Questo non è più un sogno, ma una realtà che possiamo realizzare grazie all’automazione intelligente. Utilizzando Home Assistant, una piattaforma open-source per l’automazione domestica, e un po’ di codice YAML, possiamo creare un sistema che accende le luci quando rileva un movimento e le spegne quando l’ambiente è sgombro. E per risparmiare ulteriormente energia, possiamo programmare il sistema per funzionare solo dal tramonto all’alba, quando la luce è davvero necessaria. Continua a leggere per scoprire come possiamo realizzare questa automazione intelligente e rendere le nostre case più intelligenti ed efficienti dal punto di vista energetico.

Accendiamo la luce automaticamente dal tramonto all'alba

 
Creiamo un automazione che accenda la luce nel momento in cui il sensore di movimento rileva un movimento,
facendo in modo che ciò avvenga solo nel lasso di tempo che va dal tramonto all'alba.
 
automation: - alias: Accendi la luce quando viene rilevato un movimento   trigger:     platform: state     entity_id: binary_sensor.tuo_sensore_di_movimento     from: 'off'     to: 'on'   condition:     condition: or     conditions:       - condition: sun         after: sunset       - condition: sun         before: sunrise   action:     service: light.turn_on     target:       entity_id: light.tua_luce   - alias: Spegni la luce quando non viene rilevato alcun movimento   trigger:     platform: state     entity_id: binary_sensor.tuo_sensore_di_movimento     from: 'on'     to: 'off'     for:       minutes: 5   condition:     condition: or     conditions:       - condition: sun         after: sunset       - condition: sun         before: sunrise   action:     service: light.turn_off     target:       entity_id: light.tua_luce
 
In questo esempio, l’automazione si attiva solo se il sensore di movimento rileva un movimento e se è dopo il tramonto o prima dell’alba.
Quando il sensore di movimento non rileva più movimento per 5 minuti, l’automazione spegne la luce, ma solo se è dopo il tramonto o prima dell’alba.
Ricorda di sostituire binary_sensor.tuo_sensore_di_movimento e light.tua_luce con i tuoi veri ID di entità.
Se desideri un ritardo diverso prima che la luce si spenga, puoi modificare il valore in for: minutes: 5 con il numero di minuti desiderato.
Assicurati di controllare la sintassi YAML e di testare l’automazione per assicurarti che funzioni come previsto.
 
In questa automazione c'è però un piccolo problema e cioè se la luce si accende poco prima dell’alba, l’automazione per spegnere la luce potrebbe non attivarsi se è già alba.
 

Come ovviare al problema dello spegnimento se è già "scattata" l'alba ?

 
Una possibile soluzione potrebbe essere rimuovere la condizione di spegnimento della luce. In questo modo, la luce si spegnerà indipendentemente dal fatto che sia giorno o notte,
purché non ci sia movimento rilevato per un certo periodo di tempo. Ecco come potrebbe apparire l’automazione:
 
automation: - alias: Accendi la luce quando viene rilevato un movimento   trigger:     platform: state     entity_id: binary_sensor.tuo_sensore_di_movimento     from: 'off'     to: 'on'   condition:     condition: or     conditions:       - condition: sun         after: sunset       - condition: sun         before: sunrise   action:     service: light.turn_on     target:       entity_id: light.tua_luce - alias: Spegni la luce quando non viene rilevato alcun movimento   trigger:     platform: state     entity_id: binary_sensor.tuo_sensore_di_movimento     from: 'on'     to: 'off'     for:       minutes: 5   action:     service: light.turn_off     target:       entity_id: light.tua_luce
 
 
In questo esempio, l’automazione per accendere la luce si attiva solo se il sensore di movimento rileva un movimento e se è dopo il tramonto o prima dell’alba.
Tuttavia, l’automazione per spegnere la luce si attiva quando il sensore di movimento non rileva più movimento per 5 minuti, indipendentemente dal fatto che sia giorno o notte.
Ricorda di sostituire binary_sensor.tuo_sensore_di_movimento e light.tua_luce con i tuoi veri ID di entità.
Se desideri un ritardo diverso prima che la luce si spenga, puoi modificare il valore in for: minutes: 5 con il numero di minuti desiderato.
Anche in questo caso però c'è un problema, se la luce viene accesa manualmente, l’automazione attuale la spegnerebbe comunque se non viene rilevato alcun movimento per un certo periodo di tempo
 

E se la luce venisse accesa manualmente come impedire che la stessa venga spenta dall'automazione ?

 
Per evitare questo, si potrebbe considerare l’uso di un input booleano o di un sensore di stato per tracciare se la luce è stata accesa dall’automazione o manualmente.
Poi, potremmo aggiungere una condizione all’automazione di spegnimento per controllare questo stato.
Dovremmo quindi avere una cosa del genere
 
input_boolean: light_automation: automation: - alias: Accendi la luce quando viene rilevato un movimento   trigger:     platform: state     entity_id: binary_sensor.tuo_sensore_di_movimento     from: 'off'     to: 'on'   condition:     condition: or     conditions:       - condition: sun         after: sunset       - condition: sun         before: sunrise   action:     - service: light.turn_on       target:         entity_id: light.tua_luce     - service: input_boolean.turn_on       target:         entity_id: input_boolean.light_automation   - alias: Spegni la luce quando non viene rilevato alcun movimento   trigger:     platform: state     entity_id: binary_sensor.tuo_sensore_di_movimento     from: 'on'     to: 'off'     for:       minutes: 5   condition:     - condition: state       entity_id: input_boolean.light_automation       state: 'on'   action:     - service: light.turn_off       target:         entity_id: light.tua_luce     - service: input_boolean.turn_off       target:         entity_id: input_boolean.light_automation
 
In questo esempio, quando l’automazione accende la luce, imposta anche input_boolean.light_automation su ‘on’.
Quando l’automazione intelligente spegne la luce, controlla prima se input_boolean.light_automation è ‘on’.
Se lo è, spegne la luce e imposta input_boolean.light_automation su ‘off’.
Se input_boolean.light_automation è ‘off’, significa che la luce è stata accesa manualmente, quindi l’automazione non la spegne.
Ricorda, anche in questo caso, di sostituire binary_sensor.tuo_sensore_di_movimento e light.tua_luce con i tuoi veri ID di entità.
Assicurati di controllare la sintassi YAML e di testare l’automazione per assicurarti che funzioni come previsto.
 
Speriamo che quanto descritto sopra, possa tornarvi in qualche modo utilie.
 
Alla prossima .. !