Spisu treści:

Zainstaluj Homebridge na Raspberry Pi i Windows: 9 kroków
Zainstaluj Homebridge na Raspberry Pi i Windows: 9 kroków

Wideo: Zainstaluj Homebridge na Raspberry Pi i Windows: 9 kroków

Wideo: Zainstaluj Homebridge na Raspberry Pi i Windows: 9 kroków
Wideo: PiKodi v1.1 - Pobieranie filmów z wtyczek 2024, Lipiec
Anonim
Zainstaluj Homebridge na Raspberry Pi i Windows
Zainstaluj Homebridge na Raspberry Pi i Windows

Ten samouczek jest przeznaczony dla osób, które chcą zainstalować Homebridge na Raspberry Pi i Windows.

Początkowo ten samouczek został napisany po portugalsku w Brazylii. Starałem się napisać to po angielsku. Więc wybacz mi kilka błędów, które mogą być na piśmie.

Ta instrukcja została podzielona w następujący sposób:

Krok 1: Co to jest Homekit?

Krok 2: Co to jest Homebridge?

Krok 3: Instalacja Homebridge na Raspberry Pi

Krok 4: Uruchamianie Homebridge na Raspbian Boot

Krok 5: Instalowanie wtyczki Homebridge Config UI X (Raspberry Pi)

Krok 6: Instalacja Homebridge w systemie Windows

Krok 7: Instalowanie wtyczki Homebridge Config UI X (Windows)

Krok 8: Uruchamianie Homebridge w systemie Windows

Krok 9: Łączenie Homebridge z aplikacją Home

Krok 1: Co to jest Homekit?

Homekit to pakiet programistyczny dostarczany przez Apple dla programistów do tworzenia rozwiązań Internetu rzeczy (IoT). Ten pakiet rozwojowy umożliwia urządzeniom zbudowanym przez Apple (na przykład iPhone i iPad) sterowanie innymi urządzeniami, takimi jak lampy lub informacje z czujników. Od iOS 9 i Watch OS Homekit stał się natywnym narzędziem, a dzięki całej technologii wdrożonej przez Apple możliwe jest tworzenie systemów automatyki za pomocą tego zestawu.

Aby zidentyfikować urządzenia zgodne z Homekit, które są aktywne w sieci oraz skonfigurować i sterować tymi urządzeniami, musisz mieć zainstalowaną aplikację Dom na dowolnym urządzeniu Apple (iPhone, iPad, iPod touch, Apple Watch, Apple TV, HomePod lub Mac). Urządzenia, które można zintegrować z aplikacją Dom, mogą mieć kod QR, który umożliwia parowanie z aplikacją Dom na urządzeniu Apple.

Po skonfigurowaniu urządzenia w aplikacji Home użytkownik może sterować urządzeniem za pomocą skrótu utworzonego na głównym ekranie aplikacji lub skorzystać z Siri (asystenta głosowego dostarczanego przez Apple) i wysyłać polecenia głosowe uruchamiające urządzenie.

Wymagania sprzętowe i programowe Apple do użytku z Homekit to:

- iPhone, iPad lub iPod touch (z systemem iOS 10 lub nowszym);

- Apple Watch (z systemem WatchOS 3 lub nowszym);

- Apple TV (4. generacji);

- Apple HomePod;

- Komputery Mac (z systemem macOS 10.14 Mojave lub nowszym);

Jeśli chodzi o automatyzację domu i IoT, na rynku dostępnych jest wiele opłacalnych rozwiązań, jednak zdecydowana większość nie ma certyfikatu Apple i dlatego nie jest natywnie kompatybilna z Homekit. Jeśli masz dość czekania, aż Apple zatwierdzi te rozwiązania do użytku z Homekit, powinieneś użyć Homebridge.

Krok 2: Co to jest Homebridge?

Opracowany przez Nicka Farinę, Homebridge to serwer NodeJS, który emuluje interfejs API Homekit i umożliwia korzystanie z urządzeń niecertyfikowanych przez Apple z aplikacją Home i Siri. Serwer jest lekki, może działać w sieci domowej i jest modułowy, co oznacza, że obsługuje wiele wtyczek stworzonych i udostępnionych przez niezwykle aktywną społeczność we wzmacnianiu narzędzia.

Wtyczki są instalowane na Homebridge, a większość z nich ma na celu zapewnienie kompatybilności Homekit z dowolnym urządzeniem niecertyfikowanym przez Apple. Wtyczki do użytku z Homebridge są instalowane bezpośrednio ze strony NPM.

Instalację Homebridge można wykonać na różnych systemach, jednak do tej instrukcji zostanie użyty Raspberry Pi 3 Model B + z systemem operacyjnym Raspbian, a także wyjaśnię, jak zainstalować na Windows.

Krok 3: Instalacja Homebridge na Raspberry Pi

Idealnie, Homebridge powinien być dostępny zawsze, gdy go potrzebujesz, więc powinieneś pozostawić serwer działający 24/7. W tym celu możesz zainstalować serwer na Raspberry Pi i nadal działać w sieci domowej.

Jeśli nie masz zainstalowanego i skonfigurowanego Raspbian na karcie pamięci, zalecam przeczytanie Instructable Install and Configure Raspbian on Raspberry Pi, wykonaj poniższe czynności, a następnie wróć, aby kontynuować.

Z Raspberry Pi z systemem Raspbian, na ekranie głównym systemu otwórz terminal:

Obraz
Obraz
Obraz
Obraz

Na terminalu wpisz pierwsze polecenie poniżej, naciśnij enter, a jeśli pojawi się monit o potwierdzenie działania, wpisz Y i naciśnij enter. Ten rodzaj potwierdzenia często pojawia się podczas usuwania lub instalowania pakietów. Następnie wpisz drugie polecenie, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony, i poczekaj. Te polecenia sprawdzają i w razie potrzeby aktualizują system:

aktualizacja sudo apt-get

sudo apt-get upgrade

Wpisz poniższe polecenie w terminalu i naciśnij Enter:

ifconfig

Niektóre informacje zostaną zwrócone. Jeśli używasz kabla sieciowego do zapewnienia połączenia sieciowego z Raspberry Pi, przejdź do części informacyjnej po „eth0:” i poszukaj ośmiocyfrowego adresu MAC karty sieciowej, a będzie on po słowie „ether”. korzystasz z połączenia Wi-Fi, aby przypisać połączenie sieciowe do Twojej karty, przejdź do części informacyjnej po „wlan0:” i poszukaj adresu MAC ośmiocyfrowej karty sieciowej, która będzie również po słowie „ether”:

Obraz
Obraz
Obraz
Obraz

Skopiuj ośmiocyfrowy adres MAC karty sieciowej i zapisz go w Notatniku, ponieważ ten adres będzie potrzebny później.

Jak informowałem wcześniej, Homebridge jest serwerem NodeJS, a wtyczki do niego są instalowane bezpośrednio ze strony NPM. Raspbian zwykle jest dostarczany z zainstalowanymi pakietami NodeJS i NPM, jednak może istnieć niezgodność między wersjami obu pakietów, więc najlepiej jest usunąć obie instalacje, a następnie zainstalować ponownie.

Aby usunąć NPM, wpisz poniższe polecenie w terminalu, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony, i poczekaj na zakończenie usuwania pakietu:

sudo apt --auto-remove purge npm

Aby usunąć NodeJS, wpisz poniższe polecenie w terminalu, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony, i poczekaj na zakończenie usuwania pakietu:

sudo apt --auto-remove czyszczenie nodejs

Po usunięciu NodeJS i NPM możemy przystąpić do instalacji zaktualizowanych pakietów. Aby zainstalować NodeJS, wpisz poniższe polecenie w terminalu, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony, i poczekaj na zakończenie instalacji pakietu:

sudo apt zainstaluj nodejs

Aby zainstalować NPM, wpisz poniższe polecenie w terminalu, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony, i poczekaj na zakończenie instalacji pakietu:

curl -L https://www.npmjs.com/install.sh | sudo sh

Wpisz każde z poniższych poleceń i naciśnij Enter po każdym, aby potwierdzić, że instalacja pakietu powiodła się. Te polecenia zwracają wersję każdego właśnie zainstalowanego pakietu:

węzeł -v

npm -v

Zainstaluj Avahi i jego zależności. Wprowadź poniższe polecenie, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony, i poczekaj na zakończenie instalacji:

sudo apt-get zainstaluj libavahi-compat-libdnssd-dev

Po zakończeniu tych procedur możemy zainstalować Homebridge. Wprowadź poniższe polecenie, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony, i poczekaj na zakończenie instalacji:

sudo npm install -g --unsafe-perm homebridge

Następnie wpisz poniższe polecenie i naciśnij Enter, aby uruchomić Homebridge:

Homebridge

Homebridge zwróci kilka informacji:

Obraz
Obraz

1) Plik config.json nie został znaleziony przez Homebridge. Ten plik zawiera podstawowe ustawienia uruchamiania Homebridge i wszelkich zainstalowanych wtyczek. Później stworzymy plik config.json i jego ustawienia.

2) Brak zainstalowanej wtyczki. Homebridge bez zainstalowanych wtyczek jest całkowicie bezużyteczny.

Obraz
Obraz

3) Aby połączyć urządzenia z aplikacją Home, możesz odczytać kod QR, który zawiera informacje potrzebne do sparowania. Ponieważ plik config.json nie został utworzony i skonfigurowany i nie ma zainstalowanej wtyczki, ten kod QR nie jest obecnie dobry, chociaż w aplikacji Home będziesz już mógł znaleźć Homebridge dostępnego do połączenia, ale nie rób tego.

4) Innym sposobem połączenia urządzeń z aplikacją domową jest użycie opcji „Dodaj akcesoria”, „Nie mam kodu lub nie mogę skanować”, a w obszarze „Akcesoria w pobliżu” urządzenie jest wybierane, a następnie zostanie wyświetlony monit o kod konfiguracji. Należy pamiętać, że terminal wyświetla ośmiocyfrowy kod i należy go wprowadzić, aby pasował do aplikacji.

Możesz później użyć kodu QR lub ośmiocyfrowego kodu, aby połączyć Homebridge z aplikacją Dom na urządzeniu Apple.

Naciśnij klawisze CTRL + C na terminalu, aby wyłączyć Homebridge, a komunikat „Got SIGINT, Shuting down Homebridge…” zostanie zwrócony.

Aby utworzyć plik config.json, wpisz poniższe polecenie w terminalu i naciśnij enter. Otworzy się pusty plik:

sudo nano ~/.homebridge/config.json

Pobierz plik poniżej. Otwórz ten plik, skopiuj zawartość i wklej do pliku otwartego w terminalu:

plik01

Obraz
Obraz

1) W polu „nazwa użytkownika” usuń sekwencję XX:XX:XX:XX:XX:XX i wprowadź ośmiocyfrowy adres MAC karty sieciowej, którą wcześniej zanotowałeś. Wszystkie litery wpisanego adresu muszą być pisane wielkimi literami.

2) W "pin" możesz zachować osiem cyfr numerycznych lub zmienić żądaną sekwencję, pamiętając o zachowaniu tego samego formatu separacji z myślnikami. Będzie to kod, który należy wprowadzić podczas łączenia Homebridge z aplikacją Home.

Inne informacje o plikach, które możesz zachować, podczas dodawania wtyczek i akcesoriów możesz wprowadzić wymagane informacje.

Aby zapisać zmiany w pliku, naciśnij CTRL + O, naciśnij enter, a następnie CTRL + X, aby zamknąć plik.

Krok 4: Uruchamianie Homebridge na Raspbian Boot

Ręczne uruchamianie Homebridge za każdym razem, gdy włączasz Raspberry Pi, nie jest zbyt praktyczne, dlatego najlepiej jest uruchomić serwer natychmiast po uruchomieniu Raspbian.

Wpisz poniższe polecenie w terminalu i naciśnij Enter. Otworzy się pusty plik:

sudo nano /etc/default/homebridge

Pobierz plik poniżej. Otwórz ten plik, skopiuj zawartość i wklej do pliku otwartego w terminalu:

plik02

Aby zapisać zmiany w pliku, naciśnij CTRL + O, naciśnij enter, a następnie CTRL + X, aby zamknąć plik.

Wpisz poniższe polecenie w terminalu i naciśnij Enter. Otworzy się pusty plik:

sudo nano /etc/systemd/system/homebridge.service

Pobierz plik poniżej. Otwórz ten plik, skopiuj zawartość i wklej do pliku otwartego w terminalu:

plik03

Aby zapisać zmiany w pliku, naciśnij CTRL + O, naciśnij enter, a następnie CTRL + X, aby zamknąć plik.

Aby utworzyć użytkownika, który uruchomi usługę automatycznie przy starcie i nada mu odpowiednie uprawnienia, wpisz każde z poniższych poleceń i naciśnij enter po każdym:

sudo useradd --system homebridge

sudo mkdir /var/homebridge

sudo cp ~/.homebridge/config.json /var/homebridge/

sudo cp -r ~/.homebridge/persist /var/homebridge

sudo chmod -R 0777 /var/homebridge

sudo systemctl demon-reload

sudo systemctl włącz homebridge

sudo systemctl start homebridge

Aby ponownie uruchomić system, wpisz poniższe polecenie i naciśnij enter:

ponowne uruchomienie sudo

Po ponownym uruchomieniu systemu ponownie otwórz terminal, wpisz poniższe polecenie i naciśnij enter, aby sprawdzić, czy usługa jest już uruchomiona:

systemctl status homebridge

Obraz
Obraz

Jeśli wszystko jest w porządku, usługa będzie działać i zobaczysz napis „aktywny (uruchomiony)” i poniżej ośmiocyfrowego kodu, który został wcześniej wprowadzony w config.json.

Naciśnij klawisze CTRL + C na terminalu. Wpisz poniższe polecenie i naciśnij enter, aby sprawdzić dziennik zarejestrowanych informacji:

journalctl -f -u homebridge

Naciśnij klawisze CTRL + C na terminalu.

Krok 5: Instalowanie wtyczki Homebridge Config UI X (Raspberry Pi)

Aby zademonstrować instalację wtyczki na Homebridge, zdecydowałem się użyć Homebridge Config UI X. Ta wtyczka umożliwia za pośrednictwem przeglądarki konfigurowanie, monitorowanie, tworzenie kopii zapasowych i ponowne uruchamianie Homebridge.

Aby zainstalować wtyczkę, wpisz poniższe polecenie w terminalu, wprowadź, potwierdź polecenie, jeśli zostaniesz o to poproszony i poczekaj na zakończenie instalacji:

sudo npm install -g --unsafe-perm homebridge-config-ui-x

Wpisz poniższe polecenie w terminalu i naciśnij Enter. Otworzy się plik:

sudo nano /etc/sudoers

Używając strzałki w dół na klawiaturze lub przesuwając mysz, przewiń do końca pliku i dodaj następujący wiersz:

homebridge ALL=(ALL) NOPASSWD: ALL

Obraz
Obraz

Aby zapisać plik, naciśnij CTRL + O, a następnie CTRL + X, aby zamknąć plik.

Wpisz poniższe polecenie w terminalu i naciśnij Enter. Otworzy się plik:

sudo nano /etc/default/homebridge

Używając klawiszy strzałek, przewiń do końca wiersza HOMEBRIDGE_OPTS=-U /var/homebridge, podaj spację i wstaw:

-I

Obraz
Obraz

Aby zapisać plik, naciśnij CTRL + O, a następnie CTRL + X, aby zamknąć plik.

Będziesz teraz musiał edytować plik config.json i dodać informacje o wtyczce dodane do Homebridge.

Jeśli wykonałeś krok 4, aby uruchomić Homebridge natychmiast po uruchomieniu Raspbian, wpisz poniższe polecenie i naciśnij Enter:

sudo nano /var/homebridge/config.json

Jeśli nie umieściłeś Homebridge, aby zacząć od Raspbian, wpisz poniższe polecenie i naciśnij enter:

sudo nano ~/.homebridge/config.json

Otworzy się plik config.json:

Obraz
Obraz

W ramach struktury „platformy” wszystkie wtyczki instalowane na Homebridge muszą zostać poinformowane.

W przypadku Homebridge Config UI X należy dodać następujący fragment kodu, który znajduje się w poniższym pliku. Pobierz go, otwórz, skopiuj zawartość i wklej do pliku otwartego na terminalu:

plik04

Za pomocą klawiszy strzałek przejdź do „platform” i wprowadź fragment kodu skopiowany z pliku. Na poniższym obrazku widać, jak będzie wyglądać struktura „platform” po dodaniu informacji:

Obraz
Obraz

Jeśli chcesz sprawdzić poprawność struktury swojego kodu po edycji, po prostu wejdź na stronę JSONLint, wklej cały kod config.json, kliknij „Weryfikuj JSON” i jeśli wszystko jest w porządku, zwróci komunikat „Valid JSON”. Jeśli Twój kod ma jakiś błąd zostanie wskazany wiersz z błędem i zwróci komunikat opisujący błąd:

jsonlint.com/

Aby zapisać plik, naciśnij CTRL + O, a następnie CTRL + X, aby zamknąć plik.

Uruchom ponownie system, wpisując poniższe polecenie, naciśnij enter i poczekaj na ponowne uruchomienie:

ponowne uruchomienie sudo

Aby otworzyć Homebridge Config UI X przez przeglądarkę bezpośrednio w Raspberry Pi, musisz uzyskać dostęp do adresu:

hostlokalny:8080/

Jeśli chcesz otworzyć Homebridge Config UI X w przeglądarce z innego komputera podłączonego do tej samej sieci co płyta, po prostu zamień słowo localhost z powyższego adresu na adres IP twojego Raspberry Pi. Aby zweryfikować adres IP przypisany do twojego Raspberry Pi, po prostu uzyskaj dostęp do terminala, wprowadź poniższe polecenie i wprowadź:

ifconfig

Prawdopodobnie adres IP przypisany do twojego Raspberry Pi zaczyna się od „192.168…”.

W moim przypadku płyta ma IP 192.168.2.129, więc po prostu przejdź do adresu URL pod dowolnym komputerem w mojej sieci:

192.168.2.129:8080/

Otworzy się strona podobna do obrazka poniżej i zostaniesz poproszony o podanie loginu i hasła. Dla loginu i hasła wpisz admin i enter, aby uzyskać dostęp:

Obraz
Obraz
Obraz
Obraz

Należy pamiętać, że na stronie głównej znajduje się kod QR, a pod nim 8-cyfrowy kod PIN, którego można użyć do połączenia Homebridge z aplikacją Home. W opcji „Config” narzędzia możesz uzyskać dostęp do pliku config.json, edytować, jeśli chcesz, a następnie zapisać.

Przejrzyj funkcje dostępne w Homebridge Config UI X i zapoznaj się z narzędziem.

Aby zatrzymać wykonywanie Homebridge, możesz użyć poniższego polecenia w terminalu:

przystanek homebridge usługi sudo

Aby ponownie uruchomić Homebridge, możesz użyć poniższego polecenia:

restart usługi sudo homebridge

Aby rozpocząć wykonanie Homebridge, możesz użyć poniższego polecenia:

Start usługi sudo homebridge

Po uruchomieniu serwera przejdź do kroku 9, aby kontynuować łączenie Homebridge z aplikacją Home na urządzeniu Apple.

Krok 6: Instalacja Homebridge w systemie Windows

Jeśli nie masz Raspberry Pi lub innej wbudowanej platformy, na której można uruchomić Homebridge, możesz pozostawić serwer działający w systemie Windows.

Będziesz musiał zainstalować NodeJS i alternatywny edytor tekstu do Notatnika Windows.

Pobierz NodeJS z jednego z poniższych linków, a następnie zainstaluj go:

nodejs.org/pl/pobierz/

Podczas instalacji zaznacz pole wyboru, które pozwala automatycznie zainstalować niezbędne narzędzia:

Obraz
Obraz

NodeJS nie jest programem z interfejsem graficznym, więc wszystkie działania są na nim wykonywane z wiersza poleceń.

Pobierz Notepad ++ z jednego z poniższych linków, a następnie zainstaluj go:

notepad-plus-plus.org/downloads/

W menu opcji systemu Windows po kliknięciu prawym przyciskiem myszy dowolnego pliku pojawi się opcja „Edytuj za pomocą Notepad ++” i możesz wybrać tę opcję, gdy chcesz edytować plik tekstowy lub plik Homebridge.

Przejdź do menu „Start” systemu Windows, wpisz i wyszukaj „Ustawienia”, a po znalezieniu uzyskaj dostęp do opcji. Kliknij „Sieć i Internet”, a następnie „Centrum sieci i udostępniania”. W sekcji „Typ dostępu” kliknij aktywne połączenie, kliknij „Szczegóły” i skopiuj ośmiocyfrowy adres MAC karty sieciowej i zapisz go w notatniku, ponieważ ten adres będzie wymagany później:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

W menu „Start” systemu Windows wpisz i wyszukaj „cmd” (Wiersz polecenia), a gdy go znajdziesz, kliknij go prawym przyciskiem myszy i wybierz „Uruchom jako administrator”:

Obraz
Obraz

Przy otwartym terminalu wpisz każde z poniższych poleceń i naciśnij enter po każdym, aby potwierdzić, że instalacja NodeJS / NPM powiodła się. Te polecenia zwracają wersję każdego z zainstalowanych pakietów:

węzeł -v

npm -v

Po zakończeniu tych procedur możemy zainstalować Homebridge. Wpisz poniższe polecenie, wpisz i poczekaj na zakończenie instalacji:

npm install -g --unsafe-perm homebridge

Następnie wpisz poniższe polecenie i naciśnij Enter, aby uruchomić Homebridge:

Homebridge

Homebridge zwróci kilka informacji:

Obraz
Obraz

1) Plik config.json nie został znaleziony przez Homebridge. Ten plik zawiera podstawowe ustawienia uruchamiania Homebridge i wszelkich zainstalowanych wtyczek. Później stworzymy plik config.json i jego ustawienia.

2) Brak zainstalowanej wtyczki. Homebridge bez zainstalowanych wtyczek jest całkowicie bezużyteczny.

Obraz
Obraz

3) Aby połączyć urządzenia z aplikacją Home, możesz odczytać kod QR, który zawiera informacje potrzebne do sparowania. Ponieważ plik config.json nie został utworzony i skonfigurowany i nie ma zainstalowanej wtyczki, ten kod QR nie jest obecnie dobry, chociaż w aplikacji Home będziesz już mógł znaleźć Homebridge dostępnego do połączenia, ale nie rób tego.

4) Innym sposobem połączenia urządzeń z aplikacją domową jest użycie opcji „Dodaj akcesoria”, „Nie mam kodu lub nie mogę skanować”, a w obszarze „Akcesoria w pobliżu” urządzenie jest wybierane, a następnie zostanie wyświetlony monit o kod konfiguracji. Należy pamiętać, że terminal wyświetla ośmiocyfrowy kod i należy go wprowadzić, aby pasował do aplikacji.

Naciśnij klawisze CTRL + C na terminalu, aby zamknąć Homebridge. Zostanie zwrócony komunikat „Got SIGINT, zamykanie Homebridge…” i zostaniesz poproszony o potwierdzenie, w którym musisz wpisać literę Y i nacisnąć enter.

Aby utworzyć plik config.json otwórz Notepad ++, kliknij menu „Plik”, „Nowy” i otworzy się nowe okno. Kliknij menu „Język”, przewiń do litery J na liście i wybierz „JSON”.

Pobierz plik poniżej. Otwórz ten plik, skopiuj zawartość i wklej go do pliku otwartego w Notepad ++:

plik05

Obraz
Obraz

1) W polu „nazwa użytkownika” usuń sekwencję XX:XX:XX:XX:XX:XX i wprowadź ośmiocyfrowy adres MAC karty sieciowej, którą wcześniej zanotowałeś. Wszystkie litery wpisanego adresu muszą być pisane wielkimi literami.

2) W „pin” możesz zachować osiem cyfr numerycznych lub zmienić sekwencję na wybraną, pamiętając o zachowaniu tego samego formatu separacji z myślnikami. Będzie to kod, który należy wprowadzić podczas łączenia Homebridge z aplikacją Home.

Inne informacje o plikach, które możesz zachować, podczas dodawania wtyczek i akcesoriów możesz wprowadzić wymagane informacje.

Kliknij menu „Plik”, „Zapisz”, nazwij plik config.json i zapisz go w ścieżce „C:\Users\TWOJA NAZWA LUB DOKUMENTY\.homebridge”:

Obraz
Obraz
Obraz
Obraz

Zamknij Notatnik ++.

Krok 7: Instalowanie wtyczki Homebridge Config UI X (Windows)

Aby zademonstrować instalację wtyczki na Homebridge, zdecydowałem się użyć Homebridge Config UI X. Ta wtyczka umożliwia za pośrednictwem przeglądarki konfigurowanie, monitorowanie, tworzenie kopii zapasowych i ponowne uruchamianie Homebridge.

Aby zainstalować wtyczkę, wpisz poniższe polecenie w terminalu, naciśnij enter i poczekaj na zakończenie instalacji:

npm install -g --unsafe-perm homebridge-config-ui-x

UWAGA: Jeśli podczas instalacji wtyczki znajdziesz błąd zawierający terminy MSBUILD / VCBuild.exe, po prostu uruchom każde z poniższych poleceń niezależnie, a następnie spróbuj ponownie zainstalować z powyższego polecenia:

npm install -g node-gyp

npm install --global --production windows-build-tools

npm install --global --production windows-build-tools --vs2015

Musisz teraz edytować plik config.json i wprowadzić informacje o wtyczce dodane do Homebridge. Przejdź do ścieżki „C:\Users\TWOJE NAZWA LUB DOKUMENTY\.homebridge” i przez Notepad ++ otwórz config.json, który został utworzony wcześniej:

Obraz
Obraz

W ramach struktury „platformy” wszystkie wtyczki instalowane na Homebridge muszą zostać poinformowane.

W przypadku Homebridge Config UI X należy dodać następujący fragment kodu, który znajduje się w poniższym pliku. Pobierz, otwórz, skopiuj zawartość i wklej ją do pliku otwartego w Notepad ++:

plik06

Przejdź do „platform” i wprowadź fragment kodu skopiowany z pliku. Na poniższym obrazku widać, jak będzie wyglądać struktura „platform” po dodaniu informacji:

Obraz
Obraz

Jeśli chcesz sprawdzić poprawność struktury swojego kodu po edycji, po prostu wejdź na stronę JSONLint, wklej cały kod config.json, kliknij „Weryfikuj JSON” i jeśli wszystko jest w porządku, zwróci komunikat „Valid JSON”. Jeśli Twój kod ma jakiś błąd zostanie wskazany wiersz z błędem i zwróci komunikat opisujący błąd:

jsonlint.com/

Zapisz plik, zamknij Notepad ++ i uruchom ponownie system Windows.

Aby otworzyć Homebridge Config UI X za pomocą przeglądarki, przejdź do:

hostlokalny:8080/

Otworzy się strona podobna do obrazka poniżej i zostaniesz poproszony o podanie loginu i hasła. Dla loginu i hasła wpisz admin i enter, aby uzyskać dostęp:

Obraz
Obraz
Obraz
Obraz

Należy pamiętać, że na stronie głównej znajduje się kod QR, a pod nim 8-cyfrowy kod PIN, którego można użyć do połączenia Homebridge z aplikacją Home. W opcji „Config” narzędzia możesz uzyskać dostęp do pliku config.json, edytować, jeśli chcesz, a następnie zapisać.

Przejrzyj funkcje dostępne w Homebridge Config UI X i zapoznaj się z narzędziem.

Krok 8: Uruchamianie Homebridge w systemie Windows

Homebridge Config UI X udostępnia polecenie, którego można użyć do skonfigurowania Homebridge jako usługi, aby serwer mógł być uruchamiany razem z systemem Windows. Po wyświetleniu monitu wpisz poniższe polecenie, wprowadź i poczekaj na zakończenie instalacji:

instalacja usługi hb

UWAGA: Jeśli zapora systemu Windows zażąda dostępu do sieci prywatnej, udziel jej

Po zakończeniu instalacji zamknij wiersz polecenia i uruchom ponownie system Windows.

Po uruchomieniu systemu naciśnij CTRL + ALT + DEL, aby otworzyć Menedżera zadań systemu Windows. Przejdź do zakładki „Usługi”, poszukaj Homebridge na liście i sprawdź, czy „Status” to „Uruchomiony”:

Obraz
Obraz

Kliknięcie prawym przyciskiem myszy usługi Homebridge otworzy opcje, w których możesz zatrzymać usługę, ponownie uruchomić, a jeśli usługa zostanie zatrzymana, możesz uruchomić:

Obraz
Obraz

Jeśli chcesz usunąć Homebridge z uruchamiania systemu Windows, po prostu wpisz poniższe polecenie, wpisz i poczekaj na zakończenie odinstalowania:

Odinstaluj usługę hb

UWAGA: W zależności od używanego programu antywirusowego możesz mieć trudności ze znalezieniem Homebridge z urządzenia mobilnego. W celach testowych, gdy nadszedł czas, aby połączyć Homebridge z aplikacją Home, jeśli serwer nie zostanie znaleziony w ciągu dwóch minut, wyłącz program antywirusowy, wyłącz program Windows Defender, uruchom ponownie usługę Homebridge za pomocą Menedżera zadań systemu Windows i spróbuj ponownie znaleźć serwer z aplikacji Dom

Krok 9: Łączenie Homebridge z aplikacją Home

Poniższe wytyczne dotyczą zarówno Homebridge działającego na Raspberry Pi, jak i Windows. Upewnij się, że serwer działa, ponieważ aplikacja Home znajdzie Homebridge tylko wtedy, gdy jest online.

W tym poście użyłem iPhone'a 8 Plus, więc odtąd kroki będą oparte na systemie iOS. W przypadku innych urządzeń zgodnych z Apple Homekit sugeruję sprawdzenie menu pod kątem następujących opcji.

Przejdź do ekranu głównego swojego iPhone'a i poszukaj aplikacji Home z aplikacji. Jeśli nie możesz jej znaleźć, przejdź do App Store i zainstaluj aplikację:

Obraz
Obraz

Po otwarciu aplikacji Home kliknij „Dodaj akcesoria”:

Obraz
Obraz

Na ekranie, który się otworzy, kliknij „Nie mam kodu lub nie mogę skanować?”:

Obraz
Obraz

W „Akcesoria w pobliżu” zobaczysz mostek Homebridge. Kliknij go, aby otworzyć ekran parowania:

Obraz
Obraz

Otworzy się wiadomość i musisz kliknąć „Dodaj mimo to”:

Obraz
Obraz

Zostaniesz poproszony o podanie „Kod konfiguracji Homebridge”. Wpisz kod (PIN) ustawiony w config.json i poczekaj:

Obraz
Obraz

Jeśli wszystko pójdzie dobrze, zobaczysz ekran informujący, że Homebridge został dodany i jest gotowy do użycia:

Obraz
Obraz

UWAGA: Jeśli otrzymasz komunikat informujący, że kod nie został zaakceptowany lub nie można go dodać, zamknij aplikację Home, uruchom ponownie Homebridge i spróbuj ponownie

Na następnym ekranie zobaczysz komunikat „Wymagana dodatkowa konfiguracja”, ponieważ nie ma jeszcze urządzenia Homebridge. Kliknij GOTOWE, a aplikacja powróci do ekranu głównego:

Obraz
Obraz

Na ekranie głównym kliknij symbol domu, na następnym ekranie kliknij „Hubs & Bridges”, kliknij nowo dodany Homebridge, a zobaczysz informacje, a jeśli później będziesz musiał usunąć link Homebridge, po prostu kliknij „ Usuń Bridge z domu”:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Jeśli usuniesz Homebridge z aplikacji Home i chcesz go ponownie dodać, musisz usunąć foldery "akcesoria" i "utrwalić" z serwera.

W Raspberry Pi:

Zakończ Homebridge, wpisując poniższe polecenie w terminalu i naciskając enter:

przystanek homebridge usługi sudo

Jeśli wykonałeś krok 4, aby uruchomić Homebridge natychmiast po uruchomieniu Raspbian, wpisz poniższe polecenie i naciśnij Enter:

cd /var/homebridge

Jeśli nie umieściłeś Homebridge, aby zacząć od Raspbian, wpisz poniższe polecenie i naciśnij enter:

cd.homebridge/

Wpisz każde z poniższych poleceń i naciśnij Enter po każdym, aby usunąć foldery „akcesoria” i „utrwalić”:

sudo rm -r trwać/

sudo rm -r akcesoria/

Digite o comando abaixo no terminal e dê enter para iniciar o Homebridge:

Start usługi sudo homebridge

Wykonaj czynności ponownie, aby połączyć Homebridge z aplikacją Home.

W systemie Windows:

Zatrzymaj usługę Homebridge za pomocą Menedżera zadań systemu Windows, przejdź do ścieżki „C: Użytkownicy TWOJA NAZWA LUB DOKUMENTY.homebridge” i usuń„ akcesoria”i„ utrwalaj foldery. Uruchom usługę Homebridge za pomocą Menedżera zadań systemu Windows.

Wykonaj czynności ponownie, aby połączyć Homebridge z aplikacją Home.

Należy pamiętać, że każde urządzenie wbudowane w aplikację Home jest zasilane lokalnie. Aby móc sterować urządzeniami aplikacji Home za pośrednictwem sieci zewnętrznej (na przykład połączenie 3G / 4G), musisz skonfigurować koncentrator automatyzacji z jednego z następujących urządzeń Apple: iPad (z systemem iOS 10 lub nowszym), Apple TV (4. generacji) lub HomePod. W ten sposób, nawet poza domem, będziesz mógł zdalnie sterować urządzeniami automatyki i IoT zintegrowanymi z aplikacją Home za pośrednictwem Homebridge lub Homekit.

Łącząc Homebridge z aplikacją Completed Home, możesz poznać funkcje tego wspaniałego narzędzia. W poniższym linku możesz zobaczyć listę wtyczek dostępnych do użytku z Homebridge, a klikając każdą z nich możesz zobaczyć ich informacje i sposób instalacji:

www.npmjs.com/search?q=homebridge-plugin

Jeśli masz urządzenie IoT lub automatykę domową i chcesz zintegrować je z Homebridge, po prostu wyszukaj, czy istnieje już utworzona wtyczka, która pozwoli ci korzystać z tego urządzenia w aplikacji Home.

Ponieważ użytkownik root nie jest włączony w Raspbian, w przypadku instalacji wtyczek zawsze pamiętaj, aby użyć słowa sudo przed poleceniem instalacji terminala. Jeśli nie używasz sudo, system zawsze poprosi o podanie hasła systemowego, aby wykonać akcję lub możesz zwrócić komunikat informujący, że nie masz uprawnień.

W systemie Windows wiersz poleceń musi działać jako administrator, aby móc wykonywać wiersze poleceń, i nie należy używać słowa sudo, ponieważ nie zostanie ono rozpoznane przez system.

Za każdym razem, gdy instalujesz wtyczkę, pamiętaj, aby dodać jej informacje w config.json i ponownie uruchomić Homebridge, aby aplikacja Home mogła zostać zaktualizowana informacjami z dodanych wtyczek. Podobnie, za każdym razem, gdy odinstalujesz wtyczkę Homebridge, pamiętaj o usunięciu informacji config.json wtyczki, tak jakbyś nie usuwał serwera, możesz mieć problemy z uruchamianiem.

Poniżej znajduje się kilka linków, które mogą być pomocne w znalezieniu dodatkowych informacji o Homebridge i Homekit:

homebridge.io/

github.com/nfarina/homebridge

support.apple.com/pt-br/HT204893

Jeśli masz urządzenia Sonoff i chciałbyś ich używać z aplikacją domową i Siri, polecam zapoznać się z instrukcją Zintegruj Sonoff z aplikacją domową (Apple IPhone IOS).

Zalecana: