Ciao Domotici......Home Assistant è un sistema di domotica open source molto popolare che ti permette di automatizzare e controllare i dispositivi di casa tua tramite un'unica interfaccia.
Una delle funzionalità più potenti di Home Assistant sono le scene, che ti consentono di creare automazioni complesse utilizzando più dispositivi contemporaneamente.
In questo articolo, vedremo come creare una scena utilizzando sia l'interfaccia utente di Home Assistant che il codice.
Per creare una scena utilizzando l'interfaccia utente di Home Assistant, devi prima accedere al tuo account e fare clic su "Configurazione", quindi su "Automazioni e scene" e infine su "Scene". Qui troverai un pulsante "+" che ti permetterà di creare una nuova scena.
Ti verrà chiesto di inserire il nome della scena e di selezionare le entità coinvolte (ad esempio, un interruttore o una lampada) e i relativi stati (ad esempio, acceso o spento). Una volta completata la configurazione, sarà sufficiente salvare per rendere operativa l'automazione.
Se preferisci creare una scena manualmente, puoi farlo utilizzando il codice.
In Home Assistant, le scene sono definite in un file chiamato "scenes.yaml" che si trova nella cartella di configurazione.
Per creare una nuova scena, devi aprire questo file e aggiungere una nuova sezione con il nome della scena e le specifiche delle entità coinvolte.
Ecco un esempio di codice per una scena che accende una lampada e un ventilatore allo stesso tempo:
- name: "Scene esempio"
entities:
- light.lampada
- fan.ventilatore
action:
- service: light.turn_on
entity_id: light.lampada
- service: fan.turn_on
entity_id: fan.ventilatore
Come si può vedere, la scena si chiama "Scene esempio" e coinvolge due entità: "light.lampada" e "fan.ventilatore". L'azione specifica che entrambi devono essere accesi.
Una volta aggiunto questo codice al file "scenes.yaml", dovrai salvare e riavviare Home Assistant per rendere operativa la scena.
Un altro esempio di scena chiamata "Cena", che accende le luci del soggiorno e regola la temperatura della cucina a 20 gradi, il codice potrebbe essere simile a questo:
- name: Cena
entities:
- light.living_room
- climate.kitchen
action:
- service: light.turn_on
entity_id: light.living_room
- service: climate.set_temperature
entity_id: climate.kitchen
data:
temperature: 20
In questo esempio, la scena "Cena" accende le luci del soggiorno e regola la temperatura della cucina a 20 gradi. È importante notare che questo è solo un esempio semplice e che le possibilità sono pressoché illimitate, in base alle esigenze dell'utente.
In generale, le scene in Home Assistant sono un modo semplice e potente per automatizzare azioni multiple in un unico passaggio.
Con l'uso di scene, è possibile creare una serie di azioni predefinite per facilitare la vita quotidiana, come ad esempio accendere le luci al tramonto o regolare la temperatura quando si esce di casa.
e ora non mi resta che augurarvi ...Buona Domotica a tutti e buona visione del video sottostante dove spiego le routine
Home Assistant è una piattaforma di automazione domestica open-source che consente agli utenti di controllare dispositivi smart e automatizzare attività all'interno della propria abitazione.
GLI SCRIPT......QUESTI SCONOSCIUTI
Una delle caratteristiche più potenti di Home Assistant sono gli script, che consentono agli utenti di creare sequenze personalizzate di azioni da eseguire in risposta a determinati eventi o comandi.
Gli script in Home Assistant possono essere creati utilizzando un linguaggio di scripting chiamato YAML e possono essere eseguiti manualmente tramite interfaccia web o automaticamente in base a determinate condizioni.
Ad esempio, è possibile creare uno script che accenda le luci della casa quando si apre la porta d'ingresso, oppure uno script che spegnere tutte le luci e mettere in pausa la musica quando si preme un pulsante.
Per creare uno script in Home Assistant, è necessario accedere alla sezione "Script" nell'interfaccia web e selezionare "Aggiungi script". Dopo aver inserito un nome per lo script e selezionato un'icona, si può iniziare a creare la sequenza di azioni utilizzando il linguaggio YAML. Ci sono molte azioni disponibili, come accendere o spegnere dispositivi, inviare notifiche, cambiare lo stato di un sensore, ecc.
Una volta creato lo script, è possibile attivarlo manualmente tramite l'interfaccia web o impostare delle condizioni per l'esecuzione automatica. Ad esempio, si può impostare uno script per essere eseguito automaticamente quando si apre la porta d'ingresso o quando la temperatura scende sotto un determinato valore.
Gli script di Home Assistant sono una funzionalità molto potenti che consente agli utenti di automatizzare molte attività all'interno della propria abitazione. Con un po' di conoscenza di base di YAML, gli utenti possono creare script personalizzati per soddisfare le proprie esigenze e rendere la propria casa ancora più smart.
ALCUNI ESEMPI
Ecco un esempio di uno script in YAML che accende il climatizzatore quando la produzione del fotovoltaico monitorato dallo Shelly EM supera i 1000 watt:
script:
accendi_climatizzatore:
alias: Accendi climatizzatore quando produzione fotovoltaica supera 1000 W
sequence:
- condition: state
entity_id: sensor.shelly_em_production
above: 1000
state: 'on'
- service: climate.set_operation_mode
entity_id: climate.climatizzatore
operation_mode: 'cool'
In questo esempio, lo script si chiama "accendi_climatizzatore" ed è composto da una sequenza di azioni. La prima azione è una condizione che controlla lo stato del sensore "sensor.shelly_em_production" e verifica se la produzione fotovoltaica supera i 1000 watt. Se la condizione è verificata, viene eseguita la seconda azione, che consiste nell'accendere il climatizzatore impostando il suo modo di funzionamento su "cool".
Per utilizzare questo script in Home Assistant, è necessario prima configurare il sensore Shelly EM e il climatizzatore come dispositivi compatibili con Home Assistant e assicurarsi che abbiano gli entity_id corretti nello script.
Si noti che questo è solo un esempio di base e potrebbe essere necessario modificarlo per adattarlo alle esigenze specifiche del proprio sistema. Inoltre, si potrebbero volere altre azioni o condizioni, come inviare una notifica o registrare un evento nel log quando lo script viene eseguito.
QUESTO VIDEO VI MOSTRA COME REALIZZARE LA STESSA COSA CON DELLE AUTOMAZIONI IN HOME ASSISTANT O TRAMITE APP DI SHELLY
Differenza tra script e automazione in Home Assistant
In Home Assistant, le automazioni e gli script sono entrambi strumenti utilizzati per automatizzare azioni e attività all'interno della propria abitazione, tuttavia ci sono alcune differenze fondamentali tra loro.
Gli script sono sequenze personalizzate di azioni che possono essere eseguite manualmente o automaticamente in base a determinate condizioni, utilizzando il linguaggio di scripting YAML.
Gli script possono essere utilizzati per automatizzare una vasta gamma di attività, come accendere le luci, inviare notifiche, regolare la temperatura, ecc.
Gli script sono utili per creare azioni personalizzate che non sono disponibili tramite le automazioni predefinite di Home Assistant.
Le automazioni, d'altra parte, sono una funzionalità integrata in Home Assistant che consente di automatizzare azioni in base a determinati eventi o condizioni, senza la necessità di creare uno script. Le automazioni possono essere create utilizzando un'interfaccia grafica intuitiva e possono essere utilizzate per automatizzare azioni comuni come accendere le luci quando si apre la porta d'ingresso, spegnere le luci quando si va a letto, ecc.
In sintesi, gli script sono uno strumento più flessibile e potente per automatizzare azioni personalizzate, mentre le automazioni sono una funzionalità integrata più semplice da utilizzare per automatizzare azioni comuni.
Entrambi gli strumenti possono essere utilizzati insieme per creare un sistema di automazione completo e personalizzato per la propria abitazione.
ALCUNI ESEMPI PER CAPIRE MEGLIO LE DIFFERENZE TRA SCRIPT E AUTOMAZIONE
Ecco alcuni esempi per mostrare la differenza tra automazioni e script in Home Assistant:
Automazione: Accendi le luci del soggiorno quando si apre la porta d'ingresso. In questo caso, è possibile creare un'automazione utilizzando l'interfaccia grafica di Home Assistant, impostando la condizione "quando la porta d'ingresso viene aperta" e l'azione "accendi le luci del soggiorno". Non è necessario scrivere alcuno script per automatizzare questa azione comune.
Script: Spegni tutte le luci e metti in pausa la musica quando si preme un pulsante. In questo caso, potrebbe essere necessario scrivere uno script personalizzato per automatizzare questa azione specifica. Lo script potrebbe includere azioni come "spegni tutte le luci" e "metti in pausa la musica" e potrebbe essere attivato manualmente o automaticamente tramite una condizione, come "quando si preme un pulsante".
Automazione: Regola la temperatura del termostato in base all'ora del giorno. In questo caso, è possibile creare un'automazione utilizzando l'interfaccia grafica di Home Assistant, impostando la condizione "alle 7:00" e l'azione "imposta la temperatura del termostato su 22 gradi". Non è necessario scrivere alcuno script per automatizzare questa azione comune.
Script: Accendi il climatizzatore quando la temperatura esterna supera i 30 gradi e il sensore di umidità registra un valore inferiore al 50%. In questo caso, potrebbe essere necessario scrivere uno script personalizzato per automatizzare questa azione specifica. Lo script potrebbe includere azioni come "accendi il climatizzatore" e "imposta il modo di funzionamento su fresco" e potrebbe essere attivato automaticamente tramite le condizioni "quando la temperatura esterna supera i 30 gradi" e "quando il sensore di umidità registra un valore inferiore al 50%".
Come si può vedere dai questi esempi, le automazioni sono utili per automatizzare azioni comuni e semplici, mentre gli script sono più adatti per automatizzare azioni personalizzate e più complesse.
Con gli ultimi aggiornamenti di Home Assistant comunque si sono integrati diversi strumenti da utilizzare con le automazione mettendo in secondo piano l'uso degli script. In fatti oggi con le automazioni si possono fare interagire molti dispositivi e condizioni anche logiche tra loro.
Ecco un esempio di un'automazione in Home Assistant che utilizza uno script personalizzato
automation:
- alias: Spegni tutte le luci e metti in pausa la musica quando si va a dormire
trigger:
platform: time
at: '22:00:00'
action:
- service: script.spegni_luci_pausa_musica
In questo esempio, l'automazione si chiama "Spegni tutte le luci e metti in pausa la musica quando si va a dormire" e si attiva ogni sera alle 22:00. La sua unica azione è quella di eseguire lo script "spegni_luci_pausa_musica".
Per utilizzare questa automazione, è necessario prima creare lo script "spegni_luci_pausa_musica", che potrebbe essere qualcosa del genere:
script:
spegni_luci_pausa_musica:
alias: Spegni tutte le luci e metti in pausa la musica
sequence:
- service: light.turn_off
entity_id: group.all_lights
- service: media_player.media_pause
entity_id: media_player.sala
Questo script spegne tutte le luci e mette in pausa la musica quando viene eseguito.
In questo modo, tramite l'automazione si può impostare un orario preciso per l'esecuzione dello script che a sua volta esegue più azioni.
Questo è solo un esempio di base e potrebbe essere necessario modificarlo per adattarlo alle esigenze specifiche del proprio sistema. Inoltre, si potrebbero volere altre azioni o condizioni, come inviare una notifica o registrare un evento nel log quando l'automazione viene eseguita.
Home Assistant offre agli utenti una vasta gamma di strumenti per automatizzare azioni e attività all'interno della propria abitazione.
Le automazioni sono una funzionalità integrata che consente di automatizzare azioni in base a determinati eventi o condizioni senza la necessità di creare uno script.
Gli script, d'altra parte, sono sequenze personalizzate di azioni che possono essere eseguite manualmente o automaticamente in base a determinate condizioni.
Entrambi gli strumenti possono essere utilizzati insieme per creare un sistema di automazione completo e personalizzato per la propria abitazione.
Vi allego un video che tratta dell'aggiornamento relative alle automazioni apportate nel settembre 2022
Con un po' di conoscenza di base di YAML, gli utenti possono creare script personalizzati per soddisfare le proprie esigenze e rendere la propria casa ancora più smart.
Come creare
scenari automatizzati con Home Assistant:
accendere le
luci quando si entra in casa
Home Assistant è un potente
sistema di automazione domestica open source che ti consente di controllare
tutti i tuoi dispositivi smart da un'unica interfaccia. Una delle funzionalità
più utili di Home Assistant è la possibilità di creare scenari automatizzati,
come ad esempio accendere le luci quando si entra in casa.
In questo tutorial, ti mostrerò
schematicamente come configurare uno scenario del genere utilizzando Home
Assistant.
Passo 1: Configurare le luci
Innanzitutto, assicurati di avere
le luci che desideri controllare già configurate in Home Assistant. Se non sai
come farlo, consulta la documentazione del tuo dispositivo per istruzioni su
come aggiungerlo a Home Assistant.
Passo 2: Creare un trigger
Per creare uno scenario
automatizzato in Home Assistant, devi prima creare un trigger, ovvero un evento
che farà partire l'azione desiderata. In questo caso, vogliamo che le luci si
accendano quando si entra in casa, quindi utilizzeremo il trigger
"presenza" per rilevare quando qualcuno entra in casa.
Passo 3: Creare un'azione
Una volta creato il trigger, è
necessario creare un'azione, ovvero ciò che accade quando viene attivato il
trigger. Nel nostro caso, vogliamo che le luci si accendano, quindi
utilizzeremo l'azione "accendi le luci".
Passo 4: Creare uno scenario
Infine, utilizzeremo
l'interfaccia web di Home Assistant per creare uno scenario automatizzato
combinando il trigger "presenza" e l'azione "accendi le
luci".
Con Home Assistant, è facile
creare scenari automatizzati per rendere la tua casa più intelligente. In
questo tutorial, abbiamo mostrato come configurare uno scenario per accendere
le luci quando si entra in casa, ma ci sono molti altri scenari che puoi
creare, come ad esempio accendere il riscaldamento quando si avvicina l'ora di
rientro a casa o chiudere le tapparelle quando si va a dormire. Speriamo che
questo tutorial ti sia stato utile e ti incoraggi a creare i tuoi scenari
automatizzati con Home Assistant.
ED ORA UN ESEMPIO DI CODICE DELL'AUTOMAZIONE CON LA SPIEGAZIONE
automation:
- alias: Accendi le luci quando si entra in casa
trigger:
platform: state
entity_id: device_tracker.persona1
to: 'home'
action:
service: light.turn_on
entity_id: group.luci_casa
In questo codice, la prima riga assegna un alias all'automazione, ovvero "Accendi le luci quando si entra in casa", che è solo un nome per identificare l'automazione.
Il trigger è configurato utilizzando il "platform: state" e l'entità "device_tracker.persona1", che è il dispositivo che tiene traccia della presenza della persona (puoi utilizzare un dispositivo diverso se vuoi), e il "to" è impostato su 'home' perché si vuole che l'automazione si attivi quando la persona ritorna a casa.
L'azione è configurata utilizzando il servizio "light.turn_on" e l'entità "group.luci_casa", che è il gruppo di luci che si vogliono accendere.
Questo codice deve essere inserito nella configurazione di Home Assistant, solitamente nel file "automation.yaml", e poi riavviare il sistema perché le modifiche abbiano effetto.
Nota: E' necessario sostituire i nomi delle entità con quelli corretti utilizzati nella tua configurazione di Home Assistant.
Ciao Domotici questa è una prima parte molto semplificativa per spiegare cosa si può fare con home assistant
Vi posto un esempio di SHORT presente sul mio canale youtube dove faccio vedere come funziona il tracciamento della persona quando arriva a casa. nel mio caso l'ho settato che l'aperura del cancelletto si aziona quando arrivo a casa in quella fascia oraria della giornata. BUONA VISIONE
Il video che ti propongo si
focalizza sulla serratura Switchbot Lock e sul tastierino numerico. Nel video
vedremo come questa innovativa soluzione di serratura permette di sbloccare la
porta di casa o di un'altra struttura utilizzando solo un codice numerico, sia
che tu sia all'interno o all'esterno.
Inizieremo con una breve
introduzione sulla serratura Switchbot Lock e sulle sue caratteristiche
principali, come la possibilità di essere controllata da un'app mobile e
l'integrazione con i principali sistemi di domotica.
Successivamente, vedremo come
installare e configurare la serratura Switchbot Lock e come associarla al
tastierino numerico. Ti mostreremo passo passo come configurare i codici di
accesso e come gestire gli utenti autorizzati all'apertura della porta.
In seguito, vedremo come
utilizzare la serratura Switchbot Lock e il tastierino numerico in diverse
situazioni, come ad esempio l'apertura della porta da remoto tramite l'app
mobile, l'apertura della porta tramite il tastierino numerico in caso di
emergenza e l'utilizzo della serratura in combinazione con altri dispositivi
domotici.
In fine, il video include una
panoramica delle funzionalità avanzate della serratura Switchbot Lock, come la
registrazione degli eventi di apertura e chiusura della porta e la possibilità
di ricevere notifiche push in caso di tentativi di apertura non autorizzati.
Il video è pensato per essere
intuitivo e facile da seguire, con una spiegazione dettagliata di ogni
passaggio e un'estetica accattivante.