Iată tot ce aveți nevoie pentru a obține Siri să controleze Samsung Smartthings, Philips Color Lighting și Sonos folosind un Raspberry Pi care rulează Homebridge. Cititorul automat de acasă (și producătorul de media) Paul Gale ne duce prin ghidul său pas cu pas, terminând cu un videoclip de casă inteligent destul de excelent.
„Hei Siri, fă -o Crăciun!” Sau cum să-l determini pe Siri să controleze dispozitivele HomeKit și non-homekit, folosind Samsung Smartthings și un Raspberry Pi pentru a stabili o scenă de iluminat de Crăciun pe o serie de becuri și decorațiuni și să dea startul playlistului ideal (Marea Britanie anumite instrucțiuni).
Îmi automatizez casa de mai bine de 15 ani acum cu sisteme precum iluminatul CBUS, panourile de control montate pe perete, un sistem de alarmă de confort, controlerul HA de hardware HomeVision, audio cu întreg, perdele electrice și lumini de acoperiș etc. Lista a fost lungă. Oh, și în jur de 8 km de cabluri Cat5e!
Recent am luat o decizie de a păși și de dimensiuni reduse puțin, dar rezultatul a fost că a trebuit să-mi iau la revedere de la o mulțime din kitul meu de automatizare fermecător. Rezultatul atât de mulți ani de cercetare, instalare și programare și discuții pentru oamenii mari de pe forumurile automatizate pentru acasă și lista de corespondență. Acum suntem într -o casă închiriată, așteptând construirea noii noastre case.
Pur și simplu nu am putut rezista încă o dată de automatizare la domiciliu, deoarece luminile implicite ale casei erau doar atât de 1990 și plictisitoare. Fără îndoială, sunt destul de restrâns la ceea ce pot instala într -o proprietate închiriată, așa că am investit în unele lămpi de culoare Wireless Philips, atât fișa de culoare, de tip, unele mai noi lămpi de culori de spălat cu perete Iris și o culoare destul de excelentă dincolo de lampa de birou. Am avut lămpile originale Philips Color Iris de câțiva ani, dar versiunile mai noi se leagă împreună și cu alte lămpi din sistemul de culori cu ajutorul unui butuc, toate controlabile prin intermediul aplicației color iOS. destul de cool nu?
Ei bine, de curând, Philips a actualizat color Hub la V2 și, odată cu acest lucru, a venit asistența Apple HomeKit și capacitatea de a controla lămpile prin intermediul unor comenzi vorbite către Siri. Uau, a fost distractiv și de fapt surprinzător de util, constatând că acum vom controla o mulțime de lumini de culoare în acest fel, deoarece a fost atât de rapid decât deblocarea iPhone -ului, deschizând aplicația și înjunghiat la diverse butoane.
Apoi a venit sistemul Samsung SmartThings, cu angajamentul său de integrare ușoară și de control al unui număr de senzori și dispozitive wireless foarte creative. În mod firesc, SmartThings Hub ar putea, de asemenea, să se conecteze la sistemul de culori și la alte biți „n” boburi pe care le aveam deja ca o telecomandă Logitech Harmony și un Sonos Play: 1 vorbitor. În curând mi -am dorit controlul Siri asupra acestor noi dispozitive, întrucât, din păcate, sistemul SmartThings nu este compatibil în mod nativ. Se pare că este, fără îndoială, posibil prin intermediul unor proiecte și cod comunitare foarte creative.
Următorul ghid a fost creat pentru a -i ajuta pe alții să obțină Homekit Nirvana cu o cantitate modestă de kit și câteva aplicații. Am nevoie de anxietate că se bazează mai ales pe munca și ghidurile altor oameni răspândiți pe o mulțime de site -uri și pagini, dar reunite într -un ghid benefic. Scoruri de credit uriașe pentru toți acei oameni din diferitele proiecte și forumuri pentru cantitatea fantastică de muncă depusă pentru a permite altora (gratuit) să obțină ceva special. Vă rugăm să luați în considerare donarea unde există o opțiune. De asemenea, sunt în profunzime modificările necesare pentru a rula acest lucru în Marea Britanie (și eventual Europa).
Acest lucru necesită un efort accesibil și unele cunoștințe despre Windows, Linux și iOS, dar trebuie să fie realizabil pentru o mulțime de medii pentru utilizatorii avansați.
#
previzualizare
Produs
Rating
Preț
1
Samsung GP-WOU019BBDWG SmartThings Smart Plug 2019, compatibil cu Amazon Alexa și Google Home, …
972 recenzii
19,50 £
Intrați pe Amazon
2Smartthings Aeotec Zigbee Senzor de mișcare – Controlul automat al senzorului de temperatură integrat de lumină, …
34 de recenzii
34,99 GBP
Intrați pe Amazon
3
Smartthings Aeotec Zigbee Senzor multifuncțional – Senzor cu ușă pentru fereastră pentru securitatea alarmelor de efracție …
16 recenzii
29,99 £
Intrați pe Amazon
Hardware
Necesar:
SmartThings Hub (am SmartThings Starter Kit plus o priză suplimentară))
Raspberry Pi (folosesc desktopul RASPI 2 Model B) cu card SD, PSU și cablu de rețea – sau doar obțin un kit de pornire Raspberry Pi, (plus un mouse, tastatură, monitor și cablu HDMI pentru configurarea inițială).
iPhone care rulează Siri
Puteți rula acest lucru pe un alt dispozitiv Linux, dar este posibil să fie nevoit să modificați ușor instrucțiunile.
Opțional:
Philips Color Hub V2 (pătrat mai degrabă decât cel vechi rotund)
Bulbi sau lămpi de culoare Philips, cum ar fi becurile albe și culori, becuri de culoare lux, iris de culoare, culoare dincolo de lampă etc.
Alți senzori și dispozitive inteligente, cum ar fi priza de putere.
Alte dispozitive Zigbee sau Z-Wave. De exemplu, am mai multe prize de casă TKB care funcționează foarte bine cu SmartThings, la fel ca și Aeon Labs MultiSensor 6.
Un copac de Crăciun mare, roz, cu lumini, pentru a automatiza și a -i face pe prietenii tăi geloși!
Software
Os Raspbian
Homebridge
1. Instalați Noobs & Raspbian pe Raspberry Pi
Instalați PI -ul urmând aceste instrucțiuni:
Când ați terminat, asigurați -vă că vă puteți conecta la o sesiune de terminal pe RASPI, fie rulând terminalul în GUI RASPI, fie prin utilizarea unei aplicații terminale pe Windows/Mac, cum ar fi chitul excepțional.
Vă puteți conecta și emite toate comenzile afișate aici în contul „PI” implicit de pe RASPI. Dacă conectarea de la distanță cu ajutorul lui Putty, numele de utilizator implicit este „PI” și parola „zmeură”, deși în instalarea mea, parola nu a fost recunoscută, așa că a trebuit să o schimb din aplicația terminală din GUI Raspi folosind:
PASSWD
Apoi introduceți noua parolă de două ori conform instrucțiunilor. Multe informații aici:
2. Instalați Node.js pe Raspberry Pi
Acum există versiuni mult mai târziu ale Node.js decât instrucțiunile de aici:
Deci asta am făcut. Prin intermediul unei ferestre terminale, cum ar fi Putty pe Windows:
Aceasta este pentru modelul B de Raspberry Pi 2 – verificați adresa URL anterioară dacă aveți o versiune mai veche, deoarece pachetul este diferit.
wget
TAR -xvf nod-v5.2.0-linux-armv7l.tar.gz
CD nod-v5.2.0-linux-armv7l
sudo cp -r */usr/local/
Pentru a verifica node.js este instalat în mod corespunzător și aveți versiunea ideală, rulați comanda:
nod –v
S -ar putea să doriți, de asemenea, să verificați că NPM este versiunea actuală, deoarece pe Raspi a fost destul de veche și m -am confruntat cu unele probleme încercând să instalez Homebridge. Aceasta va instala/face upgrade la versiunea curentă:
sudo npm install npm -g
3. Instalați Homebridge pe PI
sudo npm install -g homebridge
sudo npm install -g homebridge-legacy-plugini
Acum trebuie să facem unele modificări la fișierul inteligent.js pentru serverele din Marea Britanie/UE:
CD/usr/local/lib/node_modules/homebridge-legacy-plugins/platforme
Nano Smartthings.js
Găsiți următoarea adresă URL în fișier:
și înlocuiți -l cu:
În versiunea mea a fișierului, a existat o singură instanță în acest sens. Ctrl-O și Enter pentru a salva fișierul, apoi Ctrl-X. Această configurație nu este încă completă, va trebui să completați următoarele înainte de a rula Homebridge.
4. Instalați aplicația SmartThings pe iPhone
Trebuie să aveți deja aplicația SmartThings pe telefon. Dacă nu, instalați -l și configurați -l acum urmând instrucțiunile care au venit cu kitul SmartThings (sau Hub)
5. Conectați -vă la SmartThings IDE și creați un API JSON SmartApp
Smartthings IDE (Mediu de dezvoltare integrată) furnizează un set de instrumente pentru a gestiona un cont SmartThings și hub-uri, dispozitive etc. Este de fapt destul de benefic din mai multe motive, dar îl vom folosi aici pentru a instala un JSON API SmartApp personalizat Acesta este un egal crucialT din procesul de a-i determina pe Siri să controleze dispozitivele noastre non-homekit.
Conectați -vă folosind contul SmartThings pe care l -ați creat ca parte a instalării SmartThings Kit/Hub.
Goto fila „My SmartApps”
Faceți clic pe butonul „+ nou SmartApp” din dreapta sus
Faceți clic pe „Din cod”
Într -o altă fereastră a browserului, accesați aici:
Faceți clic pe butonul „RAW”
Selectați tot codul (Ctrl-A) și copiați-l (Ctrl-C)
Reveniți la fereastra SmartThings IDE și lipiți codul pe care tocmai l -ați copiat în fereastra codului.
Găsiți toate cazurile de
și înlocuiți -le cu
Trebuie să existe trei cazuri pe liniile 59, 63 și 87 – aceasta este corectă la momentul scrierii (11/12/15). Desigur, acest cod se poate schimba în viitor. Dacă aveți un cont din SUA, nu trebuie să faceți acest lucru, deoarece adresa URL a serverului va fi potrivită pentru dvs.
Faceți clic pe „Creare”
Faceți clic pe „Setări aplicație”
Faceți clic pe „Oauth”
Faceți clic pe „Activați OAuth în aplicația inteligentă” Lasă toate setările ca implicite
Faceți clic pe „Actualizare”
SmartThings IDE pare să piardă butoanele de meniu în acest moment, așa că este posibil să fie nevoie să faceți clic din nou la fila „SmartApps”, faceți clic din nou la intrarea „Jnewland: JSON API” pentru a reveni la un punct în care puteți acum:
Faceți clic pe „Publicare” și „Pentru mine”
6. Instalați noul JSON API SmartApp în Smartthings
Încărcați aplicația SmartThings pe iPhone.
Accesați „piața” atingând pictograma din idealul de jos (pictograma albastră, verde și galbenă, care arată cam ca o stea).
Atingeți „Aplicațiile mele”
Atingeți „JSON API”
Acum puteți selecta oricare dintre comutatoarele și lămpile de culoare Philips pe care doriți să le controlați prin intermediul Homebridge/HomeKit/Siri (rețineți că Philips Color V2 Hub acceptă acum HomeKit, astfel încât să nu doriți să selectați dispozitive de culoare aici, așa cum ar putea fi deja deja fiți în baza de date HomeKit și controlabilă). Puteți reveni la acest ecran în viitor și puteți schimba selecțiile, astfel încât este posibil să doriți doar să încercați un singur dispozitiv pentru testare. Dacă modificați ulterior aceste dispozitive, este posibil să fie necesar să opriți și să reporniți serverul Homebridge pentru ca dispozitivele noi sau modificate să fie descoperite și introduse în baza de date HomeKit.
Atingeți „Config”
Următorul ecran trebuie apoi să afișeze configurația pe care trebuie să o utilizăm în serverul Homebridge. Trebuie să arate așa ceva (am înlocuit tastele reale cu XXX):
{
“Descriere”: “JSON API”,
„Platforme”: [
{
„Platform”: „Smartthings”,
„Nume”: „Smartthings”,
“app_id”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx”,
“acces_token”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx
}
]
}
Copiați acest lucru sau trimiteți -l prin e -mail, Pushbullet sau orice altă metodă pe care o puteți avea pentru trimiterea textului de pe un iPhone către mașina de desktop. Folosesc aplicația Pushbullet și pluginul Firefox, care funcționează destul de bine. Din păcate, acest pas este puțin greoi, deoarece SmartThings nu are o aplicație pentru nimic altceva decât un dispozitiv mobil (nici măcar o versiune iPad, cred).
Atingeți „Done” și „Done” din nou pentru a ieși din SmartApp. SmartThings trebuie să afișeze un banner spunând că „JSON API este acum instalat și automatizat”
7. Configurați un fișier config.json pentru Homebridge
Vom folosi acum textul de configurare din pasul anterior și vom crea un fișier config.json pentru serverul Homebridge.
Înapoi în fereastra terminalului conectată la Raspberry PI:
CD /home/pi/.homebridge
nano config.json
Acum lipiți în textul de configurare. Dacă utilizați Putty, puteți copia textul de configurare și faceți clic ideal pe fereastra PuTTY pentru a -l lipi.
Ctrl-O pentru a scrie fișierul. Asigurați -vă că numele fișierului este „config.json” și apăsați Enter. Ctrl-X pentru a ieși din editorul Nano.
Verificați fișierul acum există:
ls
Trebuie să vedeți „config.json” listat.
Acum putem începe serverul Homebridge:
Homebridge
Dacă totul are succes, trebuie să vedeți ceva de genul acesta (mesajele de alertare nu par să afecteze funcționarea serverului):
pi@raspha: ~/.homebridge $ homebridge
*** Alerting *** Programul „Nod” folosește stratul de compatibilitate Apple Bonjour din Avahi.
*** Alerting *** Vă rugăm să remediați aplicația dvs. pentru a utiliza API -ul nativ al Avahi!
*** Alerting *** pentru o mulțime de informații, consultați <>
*** Alerting *** Programul „nod” numit „dnsse