HUB compatibile Apple HomeKit con Raspberry - Installiamo Alexa su HomeBridge

Parte 3 - Rendere compatibile Alexa con i dispositivi Homekit nativi

In questa terza parte vedremo come controllare i dispositivi Homekit compatibili ad esempio flashati col firmware RavenCore con ALEXA di Amazon.

Cosa andremo a fare?

  • Installazione Plug necessari in HomeBridge
  • Configurazione dei Plug in
  • Creazione account Skill Alexa
  • Abilitazione Skill nell'app Alexa
  • Creazione attraverso automazioni degli switch Alexa con i dispositivi homekit nativi

 

Cominciamo dal primo punto ovvero l'installazione dei due plug-in necessari in HomeBridge.

Il primo plugin ci permetterà di abilitare Alexa a vedere tutti i dispositivi che girano su HomeBridge.

Il secondo ci permetterà di installare su HomeBridge degli interruttori virtuali che andranno a comandare gli interuttori su app casa attraverso opportune automazioni.

 

Mettiamoci all'opera.

Partiamo dal presupposto che Homebridge sia fermo.

Se così non fosse CTRL+C ed effettuiamo lo shutdown.

 

Fatto questo possiamo digitare i comandi per l'installazione dei plug-in.

Ovviamente digiteremo un comando alla volta e ogni comando dovrà essere seguito da INVIO:

sudo npm install -g homebridge-alexa

sudo npm install -g homebridge-dummy

Terminata l'installazione dei plugin andremo a caricare la configurazione json

Per praticità di seguito trovate il link ad una configurazione già validata.

https://repository.homekititalia.group/homebridge/alexa/config.json

Per editare la configurazione sarà sufficiente aprirla con ATOM o modificarla una volta copiata nell'editor di raspberry.

 

Probabilmente il numero di dummy switch ed i loro nomi potrebbero non corrispondere alle vostre effettive necessità.

Nessun problema infatti modificando la configurazione potrete:

  • Aumentare o diminuire secondo le vostre necessità il numero di dispositivi da controllorare. Per farlo dovrete aggiungere o togliere blocchi accessori secondo le vostre necessità.
  • Cambiare nome dei dispositivi. Per farlo dovrete editare i nomi tra virgolette nel blocco accessory.

Unico obbligo è RISPETTARE LA SINTASSI della configurazione.

 

Adesso lasciamo per un attimo da parte homebridge ed andiamo invece ad abilitare la Skill che ci permetterà di interfacciare Alexa ad HomeBridge.

Rechiamoci sul sito https://www.homebridge.ca/ e creiamo l'acconunt che sarà usato per connettere il Plug in Homebridge ed il nostro account Alexa in Amazon.

Click su Register per creare l'account. 

Importante: Appuntate username e password.

Adesso torniamo nel config.json e:

  • Sostituire TUOINDIRIZZO@TUAPOSTA.comTUAPASSWORD con username e password dell'account che avete creato.
  • Se necessario modificare i blocchi accessory dei dummy switch secondo la propria configurazione

Terminate le modifiche salvare la configurazione ed uscire.

La sequenza è CTRL+O, INVIO, CTRL+X.

Adesso dovremo aprire app Alexa e:

  • Aprire il menu in alto a sinistra
  • Scorrere fino a skill e giochi
  • In alto a destra click sulla lente di ingrandimento
  • inserire la parola homebridge
  • click sul risultato ricerca ( 1 risultato, Homebridge )

Gli screenshot sotto mostrano i passaggi

Adesso:

Torniamo su Raspberry e lanciamo homebdridge in modalità insicura col comando

homebridge -I

 

Ci spostiamo ancora su app Alexa la quale ci avviserà di aver collegato il ns account e la skill e ci proporrà di cercare i dispositivi Alexa compatibili

 

 

Diamo i dovuti consensi ed Alexa inizierà a cercare su homebridge tutti i dispositivi compatibili che abbiamo inserito nella configurazione json.

Se apriamo App CASA su iPhone o iPad potremo vedere che sono comparsi i seguenti switch virtuali

 

 

Se adesso chiediamo ad Alexa di attivare uno di questi switch, li vedrete attivarsi.

Siamo ad un passo dal controllo degli attuatori homekit nativi.

Per completare il processo ricorreremo alle automazioni nell'App CASA.

Sarà necessario creare almeno 2 automazioni per ogni attuatore, una per accendere ed una per spegnere da Alexa verso HomeKit.

Se vorremo avere anche in Alexa gli stati degli interruttori Homekit, dovremo creare ancora 2 automazioni per ogni aatuatore, una per accendere ed una per spegnere, questa volta da HomeKit verso Alexa.

Gli screenshot seguenti mostrano l' attivazione e disattivazione di un attuatore da Alexa verso Homekit.

Se si vorrà sarà sufficiente creare le stesse attivazioni al contrario ed avere il feedback su Alexa.

Indipendentemente da questo, si potrà accendere la luce da Alexa e spegnerla con Siri.

 

Ultima nota importante per evitare conflitti tra gli assistenti vocali.

Nell'App CASA ( e solo li ) modificate i nomi dei dummy switch. 

Ad esempio il "LAMPADARIO INGRESSO" che è nella configurazione json è diventato in App CASA solo "INGRESSO".

Con Alexa il comando vocale sarà  "Alexa accendi lampadario ingresso".

vediamo come screare le automazioni con l'ausilio dei seguenti screenshot

 

ATTIVAZIONE ATTUATORE

 

DISATTIVAZIONE ATTUATORE

 

Stessa cosa dovremo fare se vogliamo che Homekit aggiorni lo stato di Alexa e ripeterlo per tutti i dispositivi interessati.

 

Non dimenticate di leggere la guida lamento 2 volte prima di mettervi al lavoro.

 


Gianluca Piergentili

15 Blog post

Commenti