SmartThings + Raspberry Pi & HomeBridge = Siri HomeKit Controlled Smart Home

Ecco tutto ciò di cui hai bisogno per far controllare Siri Samsung SmartThings, Philips Color Lighting e Sonos usando un Raspberry Pi che corre Homebridge. Paul Gale, lettore domestico automatizzato (e produttore di media), ci porta attraverso la sua guida passo-passo che finisce con un video di casa intelligente stagionale piuttosto eccellente.

“Ehi Siri, fai il Natale!” O come convincere Siri a controllare i dispositivi HomeKit e non Homekit utilizzando Samsung SmartThings e un Raspberry Pi per impostare una scena di illuminazione di Natale su una gamma di bulbi e decorazioni e dare il via alla playlist ideale (Regno Unito alcune istruzioni).

Sto automatizzando la mia casa per molto più di 15 anni con sistemi come illuminazione CBUS, pannelli di controllo a parete, un sistema di allarme di comfort, controller HA hardware HomeVision, audio per tutta la casa, tende elettriche e luci di copertura ecc. L’elenco era lungo. Oh, e circa 8 km di cablaggio Cat5e!

Di recente abbiamo deciso di calpestare un po ‘di dimensioni, ma il risultato è stato che ho dovuto dire addio a un sacco di affascinante kit di automazione. Un risultato di così tanti anni di ricerca, installazione e programmazione e chat con le persone fantastiche nei forum di casa automatizzati e nella mailing list. Ora siamo in una casa in affitto, in attesa della costruzione della nostra nuova casa.

Non sono riuscito a resistere ancora alla ricambio dell’automazione domestica poiché le luci di casa predefinite erano solo anni ’90 e noiose. Indubbiamente sono abbastanza limitato a ciò che posso installare in una proprietà in affitto, quindi ho investito in alcune lampade a colori wireless Philips, sia la plug -in a colori, alcune nuove lampade a colori per lavare iride e un colore piuttosto grande oltre la lampada da scrivania. Ho avuto le lampade originali di Philips Color Iris da alcuni anni, ma le versioni più recenti si collegano insieme e con altre lampade nel sistema a colori per mezzo di un hub, tutte controllabili per mezzo dell’app Color iOS. Abbastanza bello eh?

Bene, proprio di recente, Philips ha aggiornato l’hub di colore a V2 e con questo è arrivato il supporto di Apple Homekit e la capacità di controllare le lampade per mezzo di comandi parlati a Siri. Wow, è stato divertente e davvero sorprendentemente utile, scoprendo che ora controlleremmo molte luci a colori in questo modo in quanto era molto più veloce che sbloccare l’iPhone, aprendo l’app e pugnalando su vari pulsanti.

Poi è arrivato il sistema Samsung Smartthings con il suo impegno di facile integrazione e controllo di una serie di sensori e dispositivi wireless molto creativi. Naturalmente l’hub di SmartThings potrebbe anche collegarsi al sistema a colori e ad alcuni altri bob che avevo già come un remoto armonia logitech e un gioco Sonos: 1 altoparlante. Presto desideravo il controllo Siri di questi nuovi dispositivi in ​​quanto purtroppo il sistema di SmartThings non è compatibile in modo nativo. Si scopre che è senza dubbio possibile per mezzo di alcuni progetti e codice della comunità molto creativi.

La seguente guida è stata impostata per aiutare gli altri a raggiungere HomeKit Nirvana con una modesta quantità di kit e alcune app. Ho bisogno di ansia che si basi principalmente sul lavoro e le guide di altre persone diffuse su molti siti e pagine, ma si riunivano in una guida benefica, si spera. Enormi punteggi di credito a tutte quelle persone nei vari progetti e forum per la fantastica quantità di lavoro svolto per consentire agli altri (gratuitamente) di ottenere qualcosa di speciale. Per favore, considera di donare dove c’è un’opzione. Ho anche approfondito le modifiche necessarie per eseguirlo nel Regno Unito (e forse in Europa).

Ciò richiede una quantità accessibile e una certa conoscenza di Windows, Linux e iOS, ma deve essere realizzabile per molti utenti medi per gli utenti avanzati.

#
Anteprima
Prodotto
Valutazione
Prezzo

1
Samsung GP-WOU019BBDWG SmartThings Smart Plug 2019, compatibile con Amazon Alexa e Google Home, …
972 recensioni
£ 19,50
Mettiti su Amazon

2SmartThings Aeotec Zigbee Motion Sensor – Controllo automatico del sensore di temperatura integrato di luce, …
34 recensioni
£ 34,99
Mettiti su Amazon

3
SmartThings Aeotec Zigbee Sensore multiuso – Sensore della finestra per la sicurezza degli allarmi …
16 recensioni
£ 29,99
Mettiti su Amazon

Hardware

Necessario:

SmartThings Hub (ho il kit di starter di SmartThings più una presa di spina extra)

Raspberry Pi (sto usando il desktop RASPI 2 Model B) con scheda SD, PSU e cavo di rete – o semplicemente ottenere un kit di avviamento Raspberry Pi, (più un mouse, tastiera, monitor e cavo HDMI per la configurazione iniziale).

iPhone che esegue Siri

È possibile eseguirlo su un altro dispositivo Linux, ma potresti dover modificare leggermente le istruzioni.

Opzionale:

Philips Color Hub v2 (quadrato anziché il vecchio round uno)

Philips Color Bulbs o lampade come le lampadine bianche e colorate, lampadine a colori, iris, colore oltre lampada ecc.

Altri sensori e dispositivi SmartThings come il punto vendita.

Altri dispositivi Zigbee o W-Wave. Ad esempio, ho diverse prese plug-in Home TKB che funzionano molto bene con SmartThings, così come Aeon Labs Multisensor 6.

Un grande albero di Natale di scatola rosa con luci per automatizzare e rendere i tuoi amici gelosi!

Software

Raspbian OS

Homebridge

1. Installa Noobs e Raspbian sul tuo Raspberry Pi

Installa il tuo Pi seguendo queste istruzioni:

Al termine, assicurati di poter accedere a una sessione del terminale sul RASPI, eseguendo il terminale nella GUI RASPI o utilizzando un’app terminale su Windows/Mac come l’eccezionale stucco.

È possibile accedere e emettere tutti i comandi mostrati qui nell’ambito dell’account “Pi” predefinito sul RASPI. Se si connette in remoto per mezzo di PUTTY, il nome utente predefinito è “Pi” e la password “Raspberry” Sebbene nella mia installazione, la password non è stata riconosciuta, quindi ho dovuto cambiarlo dall’app terminale nella GUI RASPI usando:

passwd

Quindi immettere la nuova password due volte come indicato. molte più informazioni qui:

2. Installa node.js su Raspberry Pi

Ora ci sono molte versioni più successive di Node.js delle istruzioni qui:

Quindi questo è quello che ho fatto. Tramite una finestra del terminale come PUTTY su Windows:

Questo è per Raspberry Pi 2 Model B – Controlla l’URL precedente se si dispone di una versione precedente poiché il pacchetto è diverso.

Wget

Tar -xvf nodo-v5.2.0-linux-armv7l.tar.gz

Nodo CD-V5.2.0-Linux-Armv7L

sudo cp -r */usr/locale/

Per controllare node.js è appropriatamente installato e hai la versione ideale, eseguire il comando:

nodo –v

Potresti anche verificare che NPM sia la versione attuale come sul mio RASPI era piuttosto vecchio e mi sono imbattuto in alcuni problemi cercando di installare Homebridge. Questo si installerà/aggiornerà alla versione corrente:

sudo npm installa npm -g

3. Installare Homebridge sul PI

Sudo NPM Installa -G Homebridge

Sudo NPM Installa -G Homebridge-Legacy-Plugins

Ora dobbiamo apportare alcune modifiche al file SmartThings.js per i server UK/UE:

CD/USR/Local/Lib/Node_modules/Homebridge-Legacy-Plugins/Piattaforme

nano smarttthings.js

Trova il seguente URL nel file:

e sostituirlo con:

Nella mia versione del file, c’era solo un’istanza di questo. Ctrl-O e inserisci per salvare il file, quindi Ctrl-X. Questa configurazione non è ancora del tutto completa, dovrai completare quanto segue prima che HomeBridge funzioni.

4. Installa l’app SmartThings sul tuo iPhone

Devi già avere l’app SmartThings sul tuo telefono. In caso contrario, installalo e impostalo ora seguendo le istruzioni fornite con il kit SmartThings (o Hub)

5. Accedi all’IDE SmartThings e crea un’API JSON SmartApp

L’IDE SmartThings (Integrated Development Environment) fornisce una serie di strumenti per gestire un account SmartThings e hub, dispositivi ecc. È in realtà abbastanza vantaggioso per una serie di motivi, ma lo utilizzeremo qui per installare una API JSON su misura Questo è un pari crucialeT del processo per far controllare Siri a controllare i nostri dispositivi non homekit.

Accedi utilizzando il tuo account SmartThings che hai creato come parte dell’installazione del kit/hub SmartThings.

Goto la scheda “My Smartapps”

Fai clic sul pulsante “+ nuovo smartpp” in alto a destra

Fai clic su “dal codice”

In un’altra finestra del browser, vai qui:

Fai clic sul pulsante “RAW”

Seleziona tutto il codice (CTRL-A) e copialo (CTRL-C)

Torna alla finestra IDE SmartThings e incolla il codice appena copiato nella finestra del codice.

Trova tutti i casi di

e sostituirli con

Ci devono essere tre istanze sulle righe 59, 63 e 87 – questo è giusto al momento della scrittura (11/12/15). Naturalmente questo codice potrebbe cambiare in futuro. Se hai un account USA, non è necessario farlo poiché l’URL del server sarà giusto per te.

Fai clic su “Crea”

Fai clic su “Impostazioni dell’app”

Fai clic su “Oauth”

Fai clic su “Abilita OAuth in Smart App” Lascia tutte le impostazioni come impostazioni predefinite

Fai clic su “Aggiorna”

L’IDE SmartThings sembra perdere i pulsanti del menu a questo punto, quindi potrebbe essere necessario fare di nuovo clic sulla scheda “My Smartapps”, fare clic sulla voce “JNewland: JSON API” per tornare a un punto in cui puoi ora:

Fai clic su “Pubblica” e “per me”

6. Installa la nuova API JSON SmartApp in SmartThings

Carica l’app SmartThings sul tuo iPhone.

Vai al “Marketplace” toccando l’icona nell’ideale inferiore (icona blu, verde e gialla che sembra un po ‘come una stella).

Tocca “Le mie app”

TAP “JSON API”

Ora puoi selezionare uno degli interruttori e le lampade a colori Philips che si desidera controllare tramite Homebridge/HomeKit/Siri (nota che Philips Color V2 Hub ora supporta HomeKit in modo nativo, quindi potresti non voler selezionare i dispositivi a colori qui come potrebbero già essere nel database HomeKit e controllabile). Puoi tornare su questa schermata in futuro e cambiare le tue selezioni, quindi potresti voler provare un singolo dispositivo per il test. Se si modificano in seguito questi dispositivi, potrebbe essere necessario interrompere e riavviare il server HomeBridge per i dispositivi nuovi o modificati da scoprire e inserire nel database HomeKit.

Tocca “config”

La schermata successiva deve quindi visualizzare la configurazione che dobbiamo utilizzare nel server HomeBridge. Deve assomigliare a questo (ho sostituito le chiavi reali con xxx):

{
“Descrizione”: “JSON API”,
“Piattaforme”: [
{
“Piattaforma”: “SmartThings”,
“Nome”: “SmartThings”,
“App_id”: “xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,
“Access_token”: “xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
}

}

Copia questo o invialo tramite e -mail, pulsante o qualsiasi altro metodo che potresti avere per l’invio di un testo da un iPhone alla macchina desktop. Uso l’app Pushbullet e il plug -in Firefox che funziona abbastanza bene. Sfortunatamente, questo passaggio è un po ‘ingombrante poiché SmartThings non ha un’app per altro che un dispositivo mobile (nemmeno una versione per iPad che credo).

Tocca “Fatto” e “fatto” per uscire da SmartApp. SmartThings deve visualizzare un banner che afferma che “API JSON è ora installata e automatizzata”

7. Imposta un file config.json per homebridge

Ora utilizzeremo il testo di configurazione dal passaggio precedente e creeremo un file config.json per il server HomeBridge.

Di nuovo nella finestra del terminale collegato al tuo Raspberry Pi:

cd /home/pi/.homebridge

nano config.json

Ora incolla nel testo di configurazione. Se stai usando PUTTY, puoi copiare il testo di configurazione e fare clic ideale sulla finestra PUTTY per incollarlo.

Ctrl-O per scrivere il file. Assicurati che il nome file sia “config.json” e premi Invio. Ctrl-X per uscire dal Nano Editor.

Controlla il file ora esiste:

ls

È necessario vedere “config.json” elencato.

Ora possiamo iniziare il server HomeBridge:

Homebridge

Se tutto ha successo, devi vedere qualcosa di simile a questo output (i messaggi di avviso non sembrano influire sul funzionamento del server):

pi@raspha: ~/.homebridge $ homebridge
*** Allerting *** Il programma ‘Node’ utilizza il livello di compatibilità di Apple Bonjour di Avahi.
*** Avviso *** Per favore fissa la tua applicazione per utilizzare l’API nativa di Avahi!
*** Avviso *** Per molte più informazioni vedi <>
*** Allerting *** Il programma “nodo” chiamato DNSSE

Leave a Reply

Your email address will not be published. Required fields are marked *