Zde je vše, co potřebujete, abyste si Siri ovládali své Smartthings, barevné osvětlení Philips a Sonos pomocí Raspberry Pi spuštěného Homebridge. Automatizovaný domácí čtenář (a producent médií) Paul Gale nás provedou jeho průvodcem krok za krokem, který skončí poměrně vynikajícím sezónním inteligentním domácím videem.
“Ahoj Siri, udělej to Vánoce!” Nebo jak přimět Siri, aby ovládal zařízení HomeKit a bez domova pomocí Smartthings Samsung a Raspberry Pi k nastavení vánoční osvětlovací scény na řadě žárovek a dekorací a zahájení ideálního seznamu skladeb (britské určité pokyny).
Automatizuji svůj domov už mnohem více než 15 let se systémy, jako je osvětlení CBUS, ovládací panely na nástěnném na zeď, komfortní alarmový systém, HOMEVISE HARDWARE HA řadič, celý zvuk, elektrické záclony a střešní světla atd. Seznam byl dlouhý. Jo, a asi 8 km kabeláže Cat5e!
Nedávno jsme se rozhodli trochu krok a velikost dolů, ale výsledkem toho bylo, že jsem se musel rozloučit s mnoha okouzlujícími automatizačními soupravou. Výsledek spousty let výzkumu, instalace a programování a chatování s velkými lidmi na automatizovaném domácím fórech a seznamu adresátů. Nyní jsme v pronajatém domě a čekáme na postavení našeho nového domu.
Prostě jsem nemohl odolat návnadě domácí automatizace znovu, protože výchozí světla domu byla jen Sooo 90. let a nuda. Nepochybně jsem docela omezen na to, co mohu nainstalovat do pronajaté nemovitosti, a tak jsem investoval do některých bezdrátových barevných lamp, a to jak typ barevného plug, některé novější lampy pro mytí nástěn Iris a poměrně skvělou barvu mimo stolní lampu. Originální lampy Philips Color Iris už několik let, ale novější verze se spojují dohromady as dalšími lampami v barevném systému pomocí rozbočovače, všechny kontrolovatelné pomocí aplikace iOS. Docela v pohodě?
Teprve nedávno Philips aktualizoval barevné centrum na V2 a s tím přišla podpora Apple HomeKit a schopnost ovládat lampy pomocí mluvených příkazů Siri. Páni, to bylo zábavné a vlastně překvapivě užitečné a zjistili jsme, že nyní bychom ovládali spoustu barevných světel, protože to bylo mnohem rychlejší než odemknout iPhone, otevřít aplikaci a bodnout na různá tlačítka.
Pak přišel systém Samsung Smartthings s příslibem snadné integrace a kontroly řady velmi kreativních bezdrátových senzorů a zařízení. Rozbočovač SmartThings přirozeně by také mohl odkazovat na barevný systém a některé další bity „n“ boby, které jsem už měl jako Logitech Harmony Remote a Sonos Play: 1 reproduktor. Brzy jsem si přál, aby Siri ovládala tato nová zařízení, protože bohužel systém SmartThings není nativně kompatibilní. Ukázalo se však, že je nepochybně možné pomocí některých velmi kreativních komunitních projektů a kódu.
Následující průvodce byl zřízen, aby pomohl ostatním dosáhnout HomeKit Nirvana se skromným množstvím sady a několika aplikacemi. Potřebuji strach, že je to většinou založeno na práci jiných lidí a průvodců se šíří na spoustě webů a stránek, ale spojili se do jednoho, doufejme, že prospěšný průvodce. Obrovské kreditní skóre všem těm lidem v různých projektech a fórech pro fantastické množství práce, které umožňují ostatním (zdarma) dosáhnout něčeho zvláštního. Zvažte prosím darování, kde existuje možnost. Také jsem hlouběji modifikace potřebné k tomu, aby se to ve Velké Británii (a možná Evropě) spustilo.
To vyžaduje dostupné množství úsilí a určité znalosti oken, Linuxu a iOS, ale musí být dosažitelné pro mnoho průměrných pro pokročilé uživatele.
#
Náhled
Produkt
Hodnocení
Cena
1
Samsung GP-WOU019BBDWG SmartThings Smart Plug 2019, kompatibilní s Amazon Alexa a Google Home, …
972 Recenze
19,50 GBP
dostat se na Amazon
2SmartThings Aeotec Zigbee Motion Sensor – Automatické ovládání světelného integrovaného teplotního senzoru, …
34 recenzí
34,99 £
dostat se na Amazon
3
SmartThings Aeotec ZigBee Multifulpose Sensor – Senzor okenních dveří pro zabezpečení poplachu vloupání …
16 recenzí
29,99 £
dostat se na Amazon
Hardware
Požadované:
SmartThings Hub (mám startovací soupravu SmartThings plus další zásuvka plug)
Raspberry Pi (používám desktop RAPI 2 Model B) s kartou SD, PSU a síťovou šňůrou – nebo jen získejte startovací soupravu Raspberry Pi (plus myš, klávesnice, monitor a kabel HDMI pro počáteční nastavení).
iPhone běží Siri
Místo toho byste to mohli spustit na jiném zařízení Linux, ale možná budete muset pokyny mírně upravit.
Volitelný:
Philips Color Hub V2 (čtverec spíše než staré kolo)
Barevné žárovky nebo lampy Philips, jako jsou bílé a barevné žárovky, barevné lux, barevné duhovky, barva mimo lampu atd.
Další senzory a zařízení SmartThings, jako je napájení.
Jiná zařízení Zigbee nebo Z-Wave. Například mám několik zásuvek TKB Home Plug-In, které fungují velmi dobře s SmartThings, stejně jako Aeon Labs Multisensor 6.
Jeden velký, růžový pozlátkový vánoční strom se světly, které automatizují a přimějí přátele, aby žárlili!
Software
Raspbian OS
Homebridge
1. Nainstalujte NOOBS & RASPBIAN na vaše maliny pi
Nainstalujte svůj PI dodržováním těchto pokynů:
Po dokončení se ujistěte, že se můžete přihlásit k terminálové relaci na RAPPI, buď spuštěním terminálu v GUI RAPI nebo pomocí terminálové aplikace v systému Windows/Mac, jako je výjimečný tutty.
Můžete se přihlásit a vydat všechny příkazy uvedené zde v rámci výchozího účtu „Pi“ na RAPI. Pokud se připojujeme vzdáleně pomocí putty, výchozí uživatelské jméno je „pi“ a heslo „mašber“, i když v mé instalaci nebylo heslo rozpoznáno, takže jsem ji musel změnit z aplikace terminálu v GUI RAPI pomocí:
Passwd
Poté zadejte nové heslo dvakrát podle pokynů. Mnohem více informací zde:
2. Nainstalujte node.js na Raspberry Pi
Nyní existují mnohem pozdější verze node.js než pokyny zde:
To je to, co jsem udělal. Přes okno terminálu, jako je tmel na Windows:
Toto je pro Raspberry Pi 2 Model B – Zkontrolujte předchozí URL, pokud máte starší verzi, protože balíček je jiný.
wget
TAR -XVF Node-V5.2.0-Linux-Armv7L.TAR.GZ
CD Node-V5.2.0-linux-armv7l
sudo cp -r */usr/local/
Chcete -li zkontrolovat node.js, je vhodně nainstalována a máte ideální verzi, spusťte příkaz:
uzel –V
Možná také budete chtít zkontrolovat, že NPM je aktuální verze, protože na mém RAPI to bylo docela staré a já jsem narazil na některé problémy a snažil se nainstalovat Homebridge. Tím se nainstalujete/upgradujete na aktuální verzi:
sudo npm instalace npm -g
3. Nainstalujte Homebridge na PI
sudo npm instalace -g homebridge
sudo npm instalace -g homebridge-legacy-plugins
Nyní musíme provést některé změny v souboru SmartThings.js pro servery UK/EU:
CD/usr/local/lib/node_modules/homebridge-legacy-plugins/platformy
Nano SmartThings.js
Najděte následující adresu URL v souboru:
a nahradit jej:
V mé verzi souboru existoval pouze jeden případ. Ctrl-O a zadejte soubor a poté Ctrl-X. Toto nastavení ještě není zcela úplné, budete muset dokončit následující, než bude Homebridge spuštěn.
4. Nainstalujte aplikaci SmartThings na váš iPhone
V telefonu již musíte mít aplikaci SmartThings. Pokud tomu tak není, nainstalujte a nastavte nyní podle pokynů, které byly dodávány se soupravou SmartThings (nebo Hub)
5. Přihlaste se do SmartThings IDE a vytvořte JSON API SmartApp
SmartThings IDE (Integrated Development Environment) dodává sadu nástrojů pro správu účtu a rozbočovačů SmartThings, zařízení atd. Ve skutečnosti je to docela prospěšné z mnoha důvodů, ale použijeme je zde k nainstalování na mírné JSON API SmartApp to je zásadní parT procesu při přiměčení Siri ovládat naše ne-domácí zařízení.
Přihlaste se pomocí účtu SmartThings, který jste vytvořili jako součást instalace SmartThings Kit/Hub.
Goto the the ‘My SmartApps ”
Klikněte na tlačítko „+ nový SmartApp“ vpravo nahoře
Klikněte na „od kódu“
V dalším okně prohlížeče přejděte sem:
Klikněte na tlačítko „Raw“
Vyberte celý kód (Ctrl-A) a zkopírujte jej (Ctrl-C)
Vraťte se do okna SmartThings IDE a vložte kód, který jste právě zkopírovali do okna kódu.
Najít všechny případy
a nahradit je za
Na řádcích 59, 63 a 87 musí být tři případy – to je přímo v době psaní (11/12/15). Tento kód se samozřejmě může v budoucnu změnit. Pokud máte účet v USA, nemusíte to dělat, protože URL serveru bude pro vás to pravé.
Klikněte na „Vytvořit“
Klikněte na „Nastavení aplikace“
Klikněte na „OAuth“
Klikněte na „Povolit OAuth v inteligentní aplikaci“ Ponechte všechna nastavení jako výchozí nastavení
Klikněte na „Aktualizovat“
Zdá se, že IDE SmartThings IDE ztratí tlačítka nabídky v tomto bodě, takže možná budete muset znovu kliknout na kartu „My SmartApps“, klikněte na položku „JNEWLAND: JSON API“ a vrátit se zpět do bodu, kde můžete nyní:
Klikněte na „Publikovat“ a „Pro mě“
6. Nainstalujte nový JSON API SmartApp do SmartThings
Načtěte aplikaci SmartThings na váš iPhone.
Přejděte na „Marketplace“ klepnutím na ikonu ve spodním ideálu (modrá, zelená a žlutá ikona, která vypadá trochu jako hvězda).
Klepněte na „Moje aplikace“
Klepněte na „JSON API“
Nyní si můžete vybrat jakoukoli z barevných lamp přepínačů a Philips, které chcete ovládat pomocí Homebridge/HomeKit/Siri (všimněte si, že Philips Color V2 Hub nyní nativně podporuje HomeKit, takže zde možná nechcete vybrat barevná zařízení tak, jak již mohou být v databázi HomeKit a kontrolovatelný). Na tuto obrazovku se můžete v budoucnu vrátit a změnit výběr, takže možná budete chtít vyzkoušet jediné zařízení pro testování. Pokud tato zařízení později změníte, možná budete muset zastavit a restartovat server HomeBridge pro nová nebo změněná zařízení, která mají být objevena a zadána do databáze HomeKit.
Klepněte na „Konfigurace“
Další obrazovka musí poté zobrazit konfiguraci, kterou musíme použít na serveru HomeBridge. Musí to vypadat něco takového (nahradil jsem skutečné klíče xxx):
{
“Popis”: “JSON API”,
“Platformy”: [
{
“Platforma”: “SmartThings”,
“Jméno”: “SmartThings”,
“App_id”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”, ”
“Access_token”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx”
}
]
}
Zkopírujte to nebo jej pošlete e -mailem, pushbullet nebo jakoukoli jinou metodou, kterou byste mohli mít pro odeslání textu z iPhone do počítače. Používám aplikaci pro pushbullet a plugin Firefox, který funguje docela dobře. Tento krok je bohužel trochu těžkopádný, protože SmartThings nemá aplikaci pro nic jiného než mobilní zařízení (ani pro iPad verzi, o které věřím).
Opět klepnutím na „hotovo“ a „hotovo“ ukončete SmartApp. SmartThings musí zobrazit banner, který říká, že „JSON API je nyní nainstalován a automatizuje“
7. Nastavte soubor config.json pro homebridge
Nyní použijeme text konfigurace z předchozího kroku a vytvoříme soubor config.json pro server HomeBridge.
Zpět v okně terminálu připojeného k Raspberry Pi:
CD /HOME/PI/.HOMEBRIDGE
Nano config.json
Nyní vložte do textu konfigurace. Pokud používáte Putty, můžete zkopírovat text konfigurace a ideální kliknutím na okno Putty, abyste jej vložili.
Ctrl-o za napsání souboru. Ujistěte se, že název souboru je „config.json“ a stiskněte klávesu Enter. Ctrl-X k opuštění editoru Nano.
Zkontrolujte, zda soubor nyní existuje:
ls
Musíte vidět uvedený „config.json“.
Nyní můžeme spustit server Homebridge:
Homebridge
Pokud je vše úspěšné, musíte vidět něco podobného výstupu (zdá se, že upozorňující zprávy neovlivňují provoz serveru):
pi@raspha: ~/.homebridge $ homebridge
*** Vareting *** Program ‘uzel’ používá vrstvu kompatibility Apple Bonjour Avahi.
*** Varurting *** Opravte prosím svou aplikaci pro použití nativního API Avahi!
*** Vareting *** Pro mnohem více informací viz <>
*** Vareting *** Program ‘Node’ s názvem ‘DNSSE