Uncategorized

SmartThings + Raspberry Pi & Homebridge = Siri HomeKit Controlling Smart Home

Itt van minden, amire szükség van ahhoz, hogy a Siri irányítsa a Samsung SmartThings, a Philips Color Lighting és a Sonos -t egy Homebridge -t futó Raspberry Pi segítségével. Az automatizált otthoni olvasó (és a médiatermelő), Paul Gale végigvezeti minket egy meglehetősen kiváló szezonális intelligens otthoni videóval befejezve.

– Hé Siri, tegye karácsonyt! Vagy hogyan lehet a Siri-t a HomeKit és a nem otthoni eszközök ellenőrzésére a Samsung SmartThings és a Raspberry Pi segítségével, hogy egy karácsonyi világítási jelenetet számos izzó és dekorációra állítsanak, és elindítsák az ideális lejátszási listát (Egyesült Királyság bizonyos utasítások).

Már több mint 15 éve automatizálom otthonomat, olyan rendszerekkel, mint a CBUS világítás, a falra szerelt vezérlőpanelek, a kényelmi riasztórendszer, a HomeVision Hardware HA vezérlő, a teljes ház audio, az elektromos függönyök és a tetőfedő lámpák stb. A lista hosszú volt. Ó, és körülbelül 8 km CAT5E kábelezés!

Nemrégiben úgy döntöttünk, hogy egy kicsit lépést és lecsökkentséget adunk, de ennek eredményeként az volt, hogy búcsút kellett mondanom a bájos automatizálási készletemről. Annyi évig tartó kutatás, telepítés és programozás eredménye, valamint az automatizált otthoni fórumokon és a levelezőlistán lévő nagyszerű emberekkel való beszélgetés. Most egy bérelt házban vagyunk, várjuk az új házunk építését.

Csak nem tudtam ellenállni az otthoni automatizálás csábításának, mivel az alapértelmezett házfények csak a 1990 -es évek sooo -ja voltak és unalmasak. Kétségtelen, hogy elég korlátozom azt, amit telepíthetek egy bérelt ingatlanba, ezért fektettem be néhány vezeték nélküli Philips színes lámpába, mind a színes dugóba, néhány újabb írisz falmosó színű lámpába és egy meglehetősen nagyszerű színbe az asztali lámpán túl. Néhány éve rendelkezem az eredeti Philips Color Iris Lámpákkal, de az újabb verziók összekapcsolódnak és a színrendszer más lámpáival egy csomópont segítségével, mindegyik a szín iOS alkalmazás segítségével vezérelhető. Nagyon klassz eh?

Nos, a közelmúltban a Philips frissítette a színes hubot a V2 -re, és ezzel jött az Apple HomeKit támogatása és a lámpák vezérlése a Siri számára beszélt parancsok segítségével. Hú, ez szórakoztató és valóban meglepően hasznos volt, amikor azt találtuk, hogy most sok színvilágot irányítunk, mivel ez éppen sokkal gyorsabb volt, mint az iPhone kinyitása, az alkalmazás megnyitása és a különböző gombok szúrása.

Aztán jött a Samsung SmartThings rendszer, amelynek ígérete számos nagyon kreatív vezeték nélküli érzékelőt és eszközt irányít. A SmartThings Hub természetesen összekapcsolódhat a színes rendszerre és néhány más „N” bobhoz is, mint egy Logitech Harmony Remote és a Sonos Play: 1 hangszóró. Hamarosan azt akartam, hogy ezeket az új eszközöket a Siri vezérlése miatt sajnálatos módon a SmartThings rendszer nem natív módon kompatibilis. Kiderül, hogy néhány nagyon kreatív közösségi projekt és kód segítségével kétségtelenül lehetséges.

A következő útmutatót állították fel, hogy segítsenek másoknak elérni a HomeKit Nirvana -t egy szerény mennyiségű készlettel és néhány alkalmazással. Szükségem van arra, hogy ez elsősorban mások munkáján alapul, és sok helyszínen és oldalon elterjedt útmutatókon alapul, de egy remélhetőleg egy remélhetőleg hasznos útmutatóba kerül. Hatalmas hitelképességi pontszámok a különféle projektek és fórumok számára a fantasztikus munkavégzéshez, amely lehetővé teszi mások (ingyen) valami különleges elérését. Kérjük, fontolja meg az adományozást, ahol van lehetőség. Mélyre méltó a módosítások is, amelyek szükségesek ahhoz, hogy ezt az Egyesült Királyságban (és esetleg Európában) működtessék.

Ehhez megfizethető erőfeszítéseket és a Windows, a Linux és az IOS ismereteit igényel, de a fejlett felhasználók számára sok átlag számára elérhetőnek kell lennie.

#
Előnézet
Termék
Értékelés
Ár

1

Samsung GP-Wou019BBDWG SmartThings Smart Plug 2019, kompatibilis az Amazon Alexa-val és a Google Home-val, …

972 vélemények

£ 19.50

Legyen az Amazon

2SmartThings Aeotec Zigbee Motion Sensor – A fény integrált hőmérséklet -érzékelő automatikus vezérlése, …

34 Vélemények

34,99 £

Legyen az Amazon

3

SmartThings Aeotec Zigbee többcélú érzékelő – ablakajtó -érzékelő a betörés riasztási biztonságához …

16 Vélemények

29,99 £

Legyen az Amazon

Hardver

Kívánt:

A SmartThings Hub (van a SmartThings indító készlet, plusz egy extra dugó aljzat)

A Raspberry Pi (a Raspi 2 Model B asztalt használom) SD -kártyával, PSU -val és hálózati kábelrel -, vagy csak kapok egy Raspberry Pi indítókészletet (plusz egy egér, billentyűzet, monitor és HDMI kábel a kezdeti beállításhoz).

iPhone futó Siri

Ezt inkább egy másik Linux eszközön futtathatja, de előfordulhat, hogy kissé módosítania kell az utasításokat.

Választható:

Philips színes hub v2 (négyzet alakú, nem pedig a régi kerek)

Philips színes izzók vagy lámpák, például a fehér és színes izzók, színes luxolók, színes írisz, színes lámpa stb.

Egyéb SmartThings érzékelők és eszközök, például az aljzat.

Egyéb Zigbee vagy Z-Wave eszközök. Például van több TKB otthoni plug-in aljzatom, amelyek nagyon jól működnek a SmartThings-szel, csakúgy, mint az Aeon Labs Multisensor 6.

Egy nagy, rózsaszín talmi karácsonyfa lámpákkal, hogy automatizálja és féltékeny legyen a barátaidra!

Szoftver

Raspbian operációs rendszer

Homebridge

1. Telepítse a Noobs & Raspbian -t a Raspberry Pi -re

Telepítse a PI -jét ezen utasítások követésével:

Ha kész, győződjön meg arról, hogy bejelentkezhet a raspi terminál munkamenetre, akár a Terminal futtatásával a Raspi GUI -ban, vagy egy terminálalkalmazás segítségével a Windows/Mac -en, például a kivételes guty.

Jelentkezhet be, és kiadhatja az összes parancsot, amely itt szerepel a Raspi alapértelmezett „pi” fiókja alatt. Ha távoli csatlakoztatást végez a guty segítségével, akkor az alapértelmezett felhasználónév „pi” és jelszó „maspberry”, bár a telepítésben a jelszót nem ismerték fel, ezért meg kellett változtatnom a Raspi GUI terminál alkalmazásából:

tesewd

Ezután írja be az új jelszót kétszer az utasítás szerint. Sokkal több információ itt:

2. Telepítse a node.js -t a Raspberry Pi -re

A node.js sokkal későbbi verziói vannak, mint az itt található utasítások:

Tehát ezt tettem. Egy terminál ablakon keresztül, például a guty a Windows -on:

Ez a Raspberry Pi 2 B modellre vonatkozik – ellenőrizze az előző URL -t, ha van egy régebbi verziója, mivel a csomag különbözik.

wget

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

CD Node-V5.2.0-Linux-ARMV7L

sudo cp -r */usr/local/

A node.js ellenőrzéséhez megfelelő telepítés, és rendelkezik az ideális verzióval, futtassa a parancsot:

csomópont –v

Érdemes lehet ellenőrizni azt is, hogy az NPM a jelenlegi verzió, mivel a Raspi -on meglehetősen régi volt, és néhány problémával küzdöttem a Homebridge telepítésével. Ez telepíti/frissíti az aktuális verzióra:

sudo npm telepítés npm -g

3. Telepítse a Homebridge -t a PI -re

sudo npm install -g homebridge

sudo npm install -g homebridge-alsó-plugins

Most néhány változtatást kell végrehajtanunk a SmartThings.js fájlban az Egyesült Királyság/EU szervereknél:

CD/usr/local/lib/node_modules/homebridge-plugins/platformok

Nano SmartThings.js

Keresse meg a következő URL -t a fájlban:

és cserélje ki:

A fájl verziójában csak egy példány volt. Ctrl-o, és írja be a fájlt, majd a ctrl-x-t. Ez a beállítás még nem teljesen teljes, a Homebridge futtatása előtt be kell fejeznie a következőket.

4. Telepítse a SmartThings alkalmazást az iPhone -jára

A telefonján már rendelkeznie kell a SmartThings alkalmazással. Ha nem, telepítse és állítsa be most a SmartThings Kit (vagy Hub) útmutatásainak követésével.

5. Jelentkezzen be a SmartThings IDE -be, és hozzon létre egy JSON API SmartApp -ot

A SmartThings IDE (integrált fejlesztési környezet) eszközkészletet szolgáltat a SmartThings-fiókok és csomópontok, eszközök stb. Kezeléséhez Ez egy kritikus parT a folyamat, amikor a Siri-t arra készteti, hogy ellenőrizze a nem otthoni eszközöket.

Jelentkezzen be a SmartThings fiókjával, amelyet létrehozott a SmartThings Kit/Hub telepítésének részeként.

Goto a ‘My SmartApps’ fül

Kattintson a „+ új SmartApp” gombra a jobb felső sarokban

Kattintson a „Kódból” kattintson

Egy másik böngészőablakban menj ide:

Kattintson a „Nyers” gombra

Válassza ki az összes kódot (CTRL-A), és másolja (CTRL-C)

Menj vissza a SmartThings IDE ablakra, és illessze be a kódot, amelyet éppen másolt a kód ablakba.

Találja meg az összes példányt

és cserélje ki őket

Három példánynak kell lennie az 59., 63. és a 87. sorban – ez az írás idején (2015.11.12.). Ez a kód természetesen megváltozhat a jövőben. Ha van amerikai fiókja, akkor ezt nem kell megtennie, mivel a szerver URL -je megfelelő lesz az Ön számára.

Kattintson a „Létrehozás” elemre

Kattintson az „Alkalmazásbeállítások” gombra

Kattintson az „OAUTH” gombra

Kattintson az „OAuth engedélyezése az intelligens alkalmazásban” gombra. Hagyja el az összes beállítást alapértelmezésként

Kattintson a „Frissítés” gombra

A SmartThings IDE úgy tűnik, hogy elveszíti a menügombokat ezen a ponton, ezért előfordulhat, hogy újra kell kattintania a „My SmartApps” fülre, kattintson a „Jnewland: JSON API” bejegyzésre, hogy visszatérjen egy olyan pontra, ahol most:

Kattintson a „Publish” és a „Me Me” elemre

6. Telepítse az új JSON API SmartApp -ot a SmartThings -be

Töltse be a SmartThings alkalmazást az iPhone készülékére.

Menjen a „Marketplace” -re, ha az ikont az alsó ideálissá válik (kék, zöld és sárga ikon, amely kissé úgy néz ki, mint egy csillag).

Koppintson a „My alkalmazásaim” elemre

Koppintson a „JSON API” elemre

Most kiválaszthatja a Homebridge/HomeKit/Siri segítségével irányítandó kapcsolókat és a Philips színes lámpákat (vegye figyelembe, hogy a Philips Color V2 Hub mostantól natív módon támogatja a HomeKit -et legyen a HomeKit adatbázisban és ellenőrizhető). A jövőben visszatérhet ehhez a képernyőhöz, és megváltoztathatja a kiválasztását, így érdemes kipróbálni egyetlen eszközt tesztelésre. Ha később megváltoztatja ezeket az eszközöket, akkor előfordulhat, hogy meg kell állítania és újra kell indítania a Homebridge szerverét, hogy az új vagy megváltozott eszközöket felfedezzék és beírják a HomeKit adatbázisba.

Koppintson a „Config” elemre

A következő képernyőnek meg kell jelenítenie azt a konfigurációt, amelyet a Homebridge szerveren kell használnunk. Úgy kell kinéznie, hogy valami ilyesmi (a tényleges kulcsokat XXX -rel cseréltem):

{{
“Leírás”: “JSON API”,
“Platformok”: [
{{
“Platform”: “SmartThings”,
“név”: “SmartThings”,
“app_id”: “xxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx”, “xxxxxxxxxxxx”,
“access_token”: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” xxxxxxxxxxxx ”
}
]
}

Másolja ezt, vagy küldje el e -mail, pushbullet vagy bármilyen más módszer segítségével, amelyet szöveget küld az iPhone -ról az asztali gépre. A Pushbullet alkalmazást és a Firefox plugint használom, amely elég jól működik. Sajnos ez a lépés kissé nehézkes, mivel a SmartThingsnek nincs olyan alkalmazása, mint mobil eszköz (még egy iPad verzió sem).

Koppintson újra a „Kész” és a „Kész” elemre, hogy kilépjen a SmartApp -ból. A SmartThingsnek meg kell mutatnia egy zászlót, amelyben azt állítja, hogy „a JSON API már telepítve van és automatizálja”

7. Állítson be egy config.json fájlt a Homebridge -hez

Most az előző lépés konfigurációs szöveget használjuk, és létrehozunk egy config.json fájlt a Homebridge szerverhez.

Vissza a terminál ablakban, amely a Raspberry Pi -hez kapcsolódik:

CD /home/pi/.homebridge

nano config.json

Most illessze be a konfigurációs szövegbe. Ha a Putty -t használja, másolhatja a konfigurációs szöveget, és ideális kattintson a gitkos ablakra, hogy beillesztse.

Ctrl-O a fájl megírásához. Győződjön meg arról, hogy a fájlnév ‘config.json’, és nyomja meg az Enter billentyűt. CTRL-X a Nano szerkesztőből való kilépéshez.

Ellenőrizze, hogy a fájl most létezik:

LS

Látnia kell a „config.json” felsoroltat.

Most elindíthatjuk a Homebridge szerveret:

Homebridge

Ha minden sikeres, akkor látnia kell valami hasonló kimenetet (úgy tűnik, hogy a riasztási üzenetek nem befolyásolják a szerver működését):

pi@raspha: ~/.homebridge $ homebridge
*** Figyelmeztetés *** A „csomópont” program az Avahi Apple Bonjour kompatibilitási rétegét használja.
*** Figyelmeztetés *** Kérjük, rögzítse jelentkezését az Avahi natív API használatához!
*** Figyelmeztetés *** Sokkal több információért lásd <>
*** Figyelmeztetés *** A „csomópont” programnak nevezett „dnsse”