Oto wszystko, czego potrzebujesz, aby Siri kontroluje swoje Samsung SmartThings, Philips Color Lighting i Sonos za pomocą Raspberry Pi Running Homebridge. Zautomatyzowany czytelnik domowy (i producent mediów) Paul Gale prowadzi nas przez swój przewodnik krok po kroku, kończąc dość doskonałym sezonowym, inteligentnym wideo.
„Hej Siri, zrób to Boże Narodzenie!” Lub jak sprawić, by Siri kontrolować urządzenia HomeKit i nie-Homkit za pomocą Samsung SmartThings i Raspberry Pi, aby ustawić świąteczną scenę oświetleniową na szeregu żarówek i dekoracji oraz rozpoczęcie idealnej listy odtwarzania (niektóre instrukcje w Wielkiej Brytanii).
Automatyzuję swój dom od ponad 15 lat z systemami takimi jak oświetlenie CBUS, panele sterujące montowane na ścianie, system alarmowy komfort, kontroler HA, audio w całym domu, zasłony elektryczne i lampki dachowe itp. Lista była długa. Aha, i około 8 km okablowania CAT5E!
Niedawno podjęliśmy decyzję o trochę i zmniejszeniu rozmiaru, ale rezultatem było to, że musiałem się pożegnać z wieloma moim uroczym zestawem automatycznym. Wynik tak wielu lat badań, instalacji i programowania i rozmowy z wielkimi ludźmi na zautomatyzowanych forach domowych i liście mailingowej. Jesteśmy teraz w wynajętym domu, czekając na budowę naszego nowego domu.
Po prostu nie mogłem się oprzeć przynętowi automatyzacji domowej, ponieważ domyślne światła domowe były tak bardzo lat 90. i nudne. Niewątpliwie jestem dość ograniczony do tego, co mogę zainstalować w wynajętej nieruchomości, więc zainwestowałem w lampy kolorowe bezprzewodowe Philips, zarówno kolorowy typ, niektóre nowsze lampy do mycia ścian Iris i raczej świetny kolor poza biurkiem. Od kilku lat miałem oryginalne lampy Iris Philips, ale nowsze wersje łączą się razem i z innymi lampami w systemie kolorów za pomocą piasty, wszystkie kontrolowane za pomocą aplikacji kolorowej iOS. Całkiem fajne, co?
Cóż, niedawno Philips zaktualizował piasty kolorów do V2, a wraz z tym przyszło wsparcie Apple HomeKit i możliwość kontrolowania lamp za pomocą poleceń mówionych Siri. Wow, to było zabawne i właściwie zaskakująco przydatne, stwierdzając, że teraz będziemy kontrolować wiele kolorowych świateł w ten sposób, ponieważ było to o wiele szybsze niż odblokowanie iPhone’a, otwierając aplikację i dźgając różne przyciski.
Potem pojawił się system Samsung SmartThings z obietnicą łatwej integracji i kontroli wielu bardzo kreatywnych czujników i urządzeń bezprzewodowych. Oczywiście centrum SmartThings może również połączyć się z systemem kolorów i niektórymi innymi bitami Bobs, które już miałem jak pilot logitech harmonii i grę Sonos: 1 głośnik. Wkrótce pragnąłem kontroli Siri nad tymi nowymi urządzeniami, ponieważ niestety system SmartThings nie jest natywnie kompatybilny. Okazuje się jednak, że jest to niewątpliwie możliwe dzięki bardzo kreatywnym projektom i kodom społeczności.
Utworzono następujący przewodnik, aby pomóc innym w osiągnięciu Nirvany Homekit z skromną ilością zestawu i kilku aplikacji. Muszę niepokoić, że opiera się głównie na pracy i przewodnikach innych ludzi rozłożonych na wiele stron i stron, ale połączyło się w jednym, miejmy nadzieję, że korzystny przewodnik. Ogromne wyniki kredytowe dla wszystkich osób z różnych projektów i forów za fantastyczną ilość pracy, aby umożliwić innym (za darmo) osiągnięcie czegoś wyjątkowego. Rozważ darowiznę, gdzie jest opcja. Dogłębne również modyfikacje potrzebne do uruchomienia tego w Wielkiej Brytanii (i być może w Europie).
Wymaga to przystępnego wysiłku i pewnej wiedzy na temat systemu Windows, Linux i iOS, ale musi być możliwe dla wielu średnich dla zaawansowanych użytkowników.
#
Zapowiedź
Produkt
Ocena
Cena £
1
Samsung GP-WOU019BBDWG SMARTTHINGS SMART PLIG 2019, kompatybilny z Amazon Alexa i Google Home, …
972 recenzje
19,50 £
Weź udział w Amazon
2SmartThings Aeotec Zigbee Motion czujnik – automatyczna kontrola światła zintegrowana czujnik temperatury, …
34 recenzje
34,99 £
Weź udział w Amazon
3
SmartThings Aeotec Zigbee Czujnik wielofunkcyjny – czujnik okna do zabezpieczenia alarmowego włamania …
16 recenzji
29,99 £
Weź udział w Amazon
Sprzęt komputerowy
Wymagany:
SmartThings Hub (mam zestaw startowy SmartThings oraz dodatkowe gniazdo wtyczki)
Raspberry Pi (używam pulpitu Raspi 2 Model B) z kartą SD, PSU i sznurkiem sieciowym – lub po prostu dostaj zestaw rozrusznika Raspberry Pi (plus mysz, klawiatura, monitor i przewód HDMI do wstępnej konfiguracji).
iPhone z Siri
Zamiast tego możesz uruchomić to na innym urządzeniu Linux, ale może być konieczne nieznacznie zmodyfikowanie instrukcji.
Opcjonalny:
Philips Color Hub V2 (kwadratowy niż stary okrągły)
Kolorowe żarówki lub lampy, takie jak białe i kolorowe żarówki, kolorowe żarówki, kolorowa tęczówka, kolor poza lampą itp.
Inne czujniki i urządzenia SmartThings, takie jak gniazdko elektryczne.
Inne urządzenia Zigbee lub Z-Wave. Na przykład mam kilka gniazd wtyczek domowych TKB, które działają bardzo dobrze z SmartThings, podobnie jak Aeon Labs Multisensor 6.
Jedna duża, różowa choinka z blichtami ze światłami do zautomatyzowania i zazdrości twoich przyjaciół!
Oprogramowanie
Raspbian OS
Homebridge
1. Zainstaluj Noobs & Raspbian na Raspberry Pi
Zainstaluj PI, postępując zgodnie z tymi instrukcjami:
Po zakończeniu upewnij się, że możesz zalogować się do sesji terminalowej na RASPI, albo uruchamiając terminal w GUI RASPI lub za pomocą aplikacji terminalowej w systemie Windows/Mac, takiej jak wyjątkowy ketel.
Możesz zalogować się i wydać wszystkie polecenia pokazane tutaj na domyślnym koncie „PI” na Raspi. Jeśli podłączanie się zdalnie za pomocą Putty, domyślną nazwą użytkownika to „PI” i hasło „Raspberry”, chociaż w mojej instalacji hasło nie zostało rozpoznane, więc musiałem je zmienić z aplikacji terminalowej w GUI RASPI za pomocą:
Passwd
Następnie wprowadź nowe hasło dwa razy, jak instruowano. Dużo więcej informacji tutaj:
2. Zainstaluj Node.js na Raspberry Pi
Istnieją obecnie znacznie późniejsze wersje Node.js niż instrukcje tutaj:
Więc to właśnie zrobiłem. Za pośrednictwem okna terminala, takiego jak Putty w systemie Windows:
To dotyczy modelu R Raspberry Pi 2 – sprawdź poprzedni adres URL, jeśli masz starszą wersję, ponieważ pakiet jest inny.
wget
TAR -xVF Node-V5.2.0-Linux-Armv7l.Tar.Gz
Węzeł CD-V5.2.0-Linux-Armv7L
sudo cp -r */usr/local/
Aby sprawdzić Node.js jest odpowiednio zainstalowany i masz idealną wersję, uruchom polecenie:
węzeł –V
Możesz także sprawdzić, czy NPM jest obecną wersją, ponieważ na moim Raspi była dość stara i napotkałem pewne problemy z próbą zainstalowania Homebridge. To zainstaluje/aktualizuje się do bieżącej wersji:
sudo npm instaluj npm -g
3. Zainstaluj HomeBridge na PI
sudo npm instaluj -g homebridge
sudo npm instaluj-g homebridge-legacy-Plugins
Teraz musimy wprowadzić pewne zmiany w pliku SmartThings.js dla serwerów Wielkiej Brytanii/EU:
cd/usr/local/lib/node_modules/homebridge-legacy-plastyny/platformy
Nano SmartThings.js
Znajdź następujący adres URL w pliku:
i wymień go na:
W mojej wersji pliku była tylko jeden przypadek tego. Ctrl-O i Enter, aby zapisać plik, a następnie ctrl-x. Ta konfiguracja nie jest jeszcze całkiem kompletna, musisz ukończyć następujące, zanim HomeBridge ucieknie.
4. Zainstaluj aplikację SmartThings na iPhonie
Musisz już mieć aplikację SmartThings w telefonie. Jeśli nie, zainstaluj i skonfiguruj teraz, postępując zgodnie z instrukcjami związanymi z zestawem SmartThings (lub hub)
5. Zaloguj się do IDE SmartThings i utwórz JSON API SmartApp
SmartThings IDE (Integrated Development Environment) dostarcza zestaw narzędzi do zarządzania kontem SmartThings, urządzeniami itp. Jest to w rzeczywistości dość korzystne z wielu powodów, ale będziemy go używać tutaj do zainstalowania niestandardowego JSON API SmartApp SmartApp To kluczowy part procesu zmuszania Siri do kontrolowania naszych urządzeń innych niż Homkit.
Zaloguj się za pomocą konta SmartThings, które utworzyłeś w ramach instalacji SmartThings Kit/Hub.
Goto The „My SmartApps”
Kliknij przycisk „+ Nowy SmartApp” U góry prawy
Kliknij „Z kodu”
W innym oknie przeglądarki przejdź tutaj:
Kliknij przycisk „Raw”
Wybierz cały kod (Ctrl-A) i skopiuj go (Ctrl-C)
Wróć do okna IDE SmartThings i wklej kod, który właśnie skopiowałeś do okna kodu.
Znajdź wszystkie przypadki
i zastąp je na
Muszą istnieć trzy instancje w wierszach 59, 63 i 87 – jest to w momencie pisania (11/12/15). Oczywiście ten kod może zmienić się w przyszłości. Jeśli masz konto w USA, nie musisz tego robić, ponieważ adres URL serwera będzie dla Ciebie odpowiedni.
Kliknij „Utwórz”
Kliknij „Ustawienia aplikacji”
Kliknij „OAuth”
Kliknij „Enable OAuth in Smart App” zostaw wszystkie ustawienia jako domyślne
Kliknij „Aktualizacja”
Wydaje się, że IDE SmartThings tracą przyciski menu w tym momencie, więc może być konieczne kliknięcie karty „My SmartApps” ponownie, kliknij wpis „JNEWLAND: JSON API”, aby wrócić do punktu, w którym możesz teraz:
Kliknij „Publikuj” i „Dla mnie”
6. Zainstaluj nowy SmartApp JSON API w SmartThings
Załaduj aplikację SmartThings na iPhonie.
Przejdź do „rynku”, stukając ikonę w dolnej stronie (niebieska, zielona i żółta ikona, która wygląda trochę jak gwiazda).
Stuknij „Moje aplikacje”
Stuknij „JSON API”
Możesz teraz wybrać dowolny z przełączników i lampa kolorów Philips, które chcesz kontrolować za pośrednictwem HomeBridge/HomeKit/Siri (pamiętaj, że Philips Color V2 Hub obsługuje teraz homekit natywnie, aby nie chcieć wybierać kolorowych urządzeń, ponieważ mogą już już one Bądź w bazie danych HomeKit i kontrolowany). Możesz wrócić do tego ekranu w przyszłości i zmienić swoje wybory, więc możesz po prostu wypróbować jedno urządzenie do testowania. Jeśli później zmienisz te urządzenia, może być konieczne zatrzymanie i ponowne uruchomienie serwera HomeBridge dla nowych lub zmienionych urządzeń, które mają zostać odkryte i wprowadzone do bazy danych HomeKit.
Stuknij „Config”
Następny ekran musi następnie wyświetlić konfigurację, której musimy użyć na serwerze HomeBridge. Musi wyglądać mniej więcej tak (zastąpiłem rzeczywiste klucze xxx):
{
„Opis”: „JSON API”,
„Platformy”: [
{
„Platforma”: „SmartThings”,
„Nazwa”: „SmartThings”,
„app_id”: „xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx”,
„Access_Token”: „xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx”
}
]
}
Skopiuj to lub wyślij e -mailem, pushbullet lub inną metodę, którą możesz mieć do wysyłania tekstu z iPhone’a do komputera stacjonarnego. Używam aplikacji Pushbullet i wtyczki Firefox, która działa całkiem dobrze. Niestety, ten krok jest nieco kłopotliwy, ponieważ inteligentne nie mają aplikacji na nic oprócz urządzenia mobilnego (nawet wersja iPada, jak sądzę).
Stuknij „Done” i „Done” ponownie, aby wyjść z SmartApp. SmartThings musi wyświetlić baner z informacją, że „JSON API jest teraz zainstalowany i automatyzacja”
7. Skonfiguruj plik config.json dla HomeBridge
Użyjemy teraz tekstu konfiguracji z poprzedniego kroku i utworzymy plik config.json dla serwera HomeBridge.
Z powrotem w oknie terminalu podłączonym do Raspberry Pi:
CD /home/pi/.homebridge
nano config.json
Teraz wklej w tekście konfiguracji. Jeśli używasz Putty, możesz skopiować tekst konfiguracji i idealnie kliknąć okno Putty, aby je wkleić.
Ctrl-O, aby zapisać plik. Upewnij się, że nazwa pliku to „config.json” i naciśnij Enter. Ctrl-X, aby wyjść z redaktora Nano.
Sprawdź teraz plik:
LS
Musisz zobaczyć wymieniony „config.json”.
Teraz możemy uruchomić serwer HomeBridge:
Homebridge
Jeśli wszystko się powiedzie, musisz zobaczyć coś takiego (komunikaty alarmowe nie wpływają na działanie serwera):
pi@raspha: ~/.homebridge $ homebridge
*** ALERTING *** Program „węzeł” używa warstwy kompatybilności Apple Bonjour Avahi.
*** ALERTING *** Proszę naprawić aplikację, aby użyć natywnego interfejsu API Avahi!
*** ostrzeganie *** dla wielu więcej informacji patrz <>
*** ALERTING *** Program „Node” zwany „DNSSE