mercoledì 25 gennaio 2023

Cosa sono e a cosa servono gli script di Home Assistant


 

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.

BUONA DOMOTICA A TUTTI

Nessun commento:

Posta un commento

MI TROVI SU YOUTUBE

switchbot k10+ il più piccolo al mondo ma potenza assurda

ecco il video con il codice sconto