Bentornati nella serie di Domotica con Hass.io, il software di casa Google per la gestione della vostra smart home. 

In questo quinto episodio vedremo come collegare i Dash Button di casa Amazon al server Hassio per gestire la nostra casa domotica, in più la comodità è che tali dispositivi sono piccoli e dotati di biadesivo sul retro in modo che possiate appiccicarli nel posto che più vi aggrada.

 

I DASH BUTTON

Per chi non li conoscesse, i Dash Button sono dispositivi prodotti da Amazon per velocizzare al massimo gli ordini. Sono costituiti da un pulsante, una batteria e dotati di connettività Bluetooth e Wifi: nel loro uso normale, i device vanno associati tramite App ad un determinato prodotto in modo che premendo il pulsante, automaticamente esso venga acquistato sulla piattaforma eCommerce.

Noi ovviamente non li utilizzeremo con lo scopo per il quale sono stati progettati, quindi è inutile dilungarci sul loro funzionamento. Ciò che è importante sapere è che noi li configureremo per connetterli alla rete WiFi senza però associarli ad un prodotto... perché non vogliamo che parta un ordine di detersivi ogni volta che accendiamo la luce della stanza, vero?

 

CONFIGURAZIONE

Innanzitutto bisogna installare su Hassio il plugin Dasshio che consente ai buttons di interfacciarsi con il nostro server domotico, quindi rechiamoci nell’ADD-ON STORE e aggiungiamo il seguente repository nell’apposita sezione: https://github.com/danimtb/dasshio
Una volta confermata l'azione in fondo alla pagina comparirà la card da cui installare il plugin. 

A questo punto è necessario individuare l’indirizzo MAC del Button che andremo ad usare, quindi teniamo premuto il pulsante per 6 secondi, finché il led non comincerà a lampeggiare lentamente di blu: il dispositivo renderà in questo modo disponibile una rete WiFi di nome “Amazon ConfigureMe” a cui bisogna connettersi. Navigando quindi all’indirizzo IP locale 192.168.0.1 dovrebbe comparire una scheda con alcune informazioni sul dispositivo, tra cui anche il MAC Address.

Copiato quest'ultimo dato possiamo tornare nel pannello di installazione del plugin Dasshio e modificare opportunamente il file di configurazione tramite la GUI. I Dash Buttons vanno inseriti nell’apposito array “buttons”: ognuno di essi va dichiarato tramite il blocco di codice che vedete tra parentesi graffe, separando questi blocchi con una virgola in caso abbiate più bottoni:

Come esempio, configureremo il Dash Button per l’accensione/spegnimento di una luce, che in questo caso corrisponde all’entità “light.camera”.
Analizziamo nel dettaglio ciascun campo:

  • name: è arbitrario, serve solo a noi per identificare il button.
  • address: è l’indirizzo MAC che abbiamo individuato poco fa (è importante che le 6 coppie di caratteri siano separati dai due punti. Es. 51:79:1E:36:84:8A)
  • domain: è il dominio dell’entità target; nel nostro caso l’entità è “light.camera”, quindi il dominio sarà “light” (potete recuperare la lista delle entità dal menu States, cioè quello con l’icona a doppie parentesi uncinate   < >)
  • service: in questo caso scriveremo “toggle”, che serve a cambiare lo stato della luce, quindi se è accesa viene spenta e viceversa.
  • service_data: va inserita la seguente stringa “{\”entity_id\”:\”light.camera\”}”, dove chiaramente al posto di light.camera va il nome della vostra entità.

Dopo aver settato il file non dimenticate di avviare il plugin.
 

Ora non resta che preparare il Dash Button per la connessione alla rete: per fare ciò serve necessariamente l’app Amazon Shopping. Avviamo l'applicazione e seguiamo il percorso Menu/Il mio Account/Dash Buttons & dispositivi/Configura un nuovo dispositivo: basta seguire la configurazione guidata ma (MOLTO IMPORTANTE) quando arrivate alla finestra in cui chiede di selezionare un prodotto, voi non selezionate nulla e non cliccate neanche sulla X in alto a destra, bensì arrestate l’app forzatamente. In questo modo il Dash Button sarà abilitato a connettersi alla rete Wifi, ma non potrà effettuare alcun ordine perché di fatto non lo abbiamo associato ad alcun prodotto.