Azionare script Home assistant da Alexa

Ciao a tutti, in questa guida vedremo come fare in modo che, tramite Amazon alexa, si possano fare partire script presenti su Home Assistant.
Farlo è molto semplice, attraverso gli strumenti messi a disposizione dal sito

https://getstoryline.com

Accediamo al sito e clicchiamo su

“create skill”

in alto a destra.

Lasciamo il pallino su

” New custom skill”

e clicchiamo

“continue”

Su

“Enter your skill name”

inseriamo il nome che preferiamo. In questo caso sarà

“luce scrivania”.

Impostiamo il linguaggio su

“Italian”

Lasciamo la selezione su “No template” e clicchiamo su

“Get started”

Ci troviamo il diagramma di una skill predefinita, che personalizzeremo.

Nel welcome block troviamo cosa fa alexa una volta invocata la skill. L’azione predefinita è

” Welcome to luce scrivania”.

Cambiamolo in

” Accendo o spengo la luce della scrivania?”

La voce “Stop” e “Help” non sono eliminabili ma soltanto editabili. Sono i comandi che si possono impartire ad Alexa dopo che avrà pronunciato la frase iniziale. Modifichiamoli come preferiamo.

Vanno aggiunte adesso le voci “Accendi” e “Spegni”, che pronunciate da noi attiveranno lo script di accensione e lo script di spegnimento della luce della scrivania in Home assistant.
Per aggiungere queste voci basta cliccare sulla colonna a sinistra di getstoryline relativa alla casella “welcome block” il tasto

“user”

e su

“enter user reply”

scrivere

“Accendi” su “Select a block or step to link with”

clicchiamo su

“Create new block”

Nel nuovo blocco appena creato clicchiamo sui tre puntini e poi su

“integration”.

Come nome inseriamo, ad esempio,

“HA accendi”

su

“request URL”

scegliamo

“POST”,

su “Enter URL supporting (variables)”

scriviamo

https://INDIRIZZODIHOMEASSISTANT:8123/api/services/script/turn_on?api_password=PASSWORD

Se raggiungete home assistant tramite http e non https, scrivete http

INDIRIZZODIHOMEASSISTANT sarà l’indirizzo dal quale raggiungete la pagina di home assistant da remoto.

8123 è la porta di Home assistant. Se utilizzate una porta diversa, cambiate questo numero di conseguenza.

PASSWORD è la password di accesso ad Home Assistant

Nella voce body, su

“Use curly brackets for {variables}

scriviamo

{“entity_id”:”script.1539884182653″}

Ovviamente sostituite a “1539884182653” lo script che avete su home assistant.

Torniamo al welcome block ed inseriamo il comando “Spegni” analogamente al comando accendi. Cambierà soltanto lo script che su Home assistant sarà quello deputato allo spegnimento della luce.

Quando pensate di aver concluso la configurazione della skill cliccate in alto a destra su

“upload to Alexa”.

A questo punto potrete dire ad Alexa: “Alexa avvia luce scrivania”, lei risponderà “Accendo o spengo?” Se risponderete “Accendi” partirà lo script di accensione, Se risponderete “Spegni” partirà lo script di spegnimento.
Potrete a piacimento ampliare la skill o strutturarla in maniera differente, dipende dai vostri gusti e dalle vostre esigenze.
Ad esempio potreste creare una sola skill per tutta la domotica, e dicendo ” Alexa, avvia domotica ” lei potrebbe rispondere ” cosa accendo o spengo ” ed in base a cosa dite accenderebbe o spegnerebbe ciò che volete.