Mục lục:

Cài đặt Homebridge trên Raspberry Pi và Windows: 9 bước
Cài đặt Homebridge trên Raspberry Pi và Windows: 9 bước

Video: Cài đặt Homebridge trên Raspberry Pi và Windows: 9 bước

Video: Cài đặt Homebridge trên Raspberry Pi và Windows: 9 bước
Video: Cài HomeBridge trên Raspberry Pi để sử dụng thiết bị Smart Home với Apple Home 2024, Tháng bảy
Anonim
Cài đặt Homebridge trên Raspberry Pi và Windows
Cài đặt Homebridge trên Raspberry Pi và Windows

Hướng dẫn này dành cho những người muốn cài đặt Homebridge trên Raspberry Pi và Windows.

Ban đầu, hướng dẫn này được viết bằng tiếng Bồ Đào Nha ở Brazil. Tôi đã cố gắng hết sức để viết nó bằng tiếng Anh. Vì vậy, hãy tha thứ cho tôi vì một số sai lầm có thể có trong văn bản.

Hướng dẫn này được chia như sau:

Bước 1: Homekit là gì?

Bước 2: Homebridge là gì?

Bước 3: Cài đặt Homebridge trên Raspberry Pi

Bước 4: Khởi động Homebridge trên Raspbian Boot

Bước 5: Cài đặt Plugin Homebridge Config UI X (Raspberry Pi)

Bước 6: Cài đặt Homebridge trên Windows

Bước 7: Cài đặt Plugin Homebridge Config UI X (Windows)

Bước 8: Khởi động Homebridge với Windows

Bước 9: Liên kết Homebridge với ứng dụng Home

Bước 1: Homekit là gì?

Homekit là một gói phát triển do Apple cung cấp cho các nhà phát triển để xây dựng các giải pháp Internet of Things (IoT). Gói phát triển này cho phép các thiết bị do Apple sản xuất (ví dụ như iPhone và iPad) điều khiển các thiết bị khác, chẳng hạn như đèn hoặc thông tin cảm biến. Từ iOS 9 và Watch OS Homekit đã trở thành một công cụ gốc và do tất cả công nghệ được Apple triển khai, bạn có thể tạo ra các hệ thống tự động hóa đơn giản với bộ công cụ này.

Để xác định các thiết bị tương thích với Homekit đang hoạt động trên mạng và để định cấu hình và điều khiển các thiết bị này, bạn phải cài đặt ứng dụng Home trên bất kỳ thiết bị Apple nào (iPhone, iPad, iPod touch, Apple Watch, Apple TV, HomePod hoặc Mac). Các thiết bị tích hợp với ứng dụng Home có thể có mã QR cho phép ghép nối với ứng dụng Home trên thiết bị Apple của bạn.

Sau khi định cấu hình thiết bị trong ứng dụng Home, người dùng có thể điều khiển thiết bị thông qua phím tắt được tạo trên màn hình chính của ứng dụng hoặc sử dụng Siri (trợ lý giọng nói do Apple cung cấp) và gửi lệnh thoại để kích hoạt thiết bị.

Các yêu cầu về phần cứng và phần mềm của Apple đối với việc sử dụng Homekit là:

- iPhone, iPad hoặc iPod touch (chạy iOS 10 trở lên);

- Apple Watch (chạy WatchOS 3 trở lên);

- Apple TV (thế hệ thứ 4);

- Apple HomePod;

- Máy Mac (chạy macOS 10.14 Mojave trở lên);

Khi nói đến tự động hóa gia đình và IoT, có một số giải pháp tiết kiệm chi phí trên thị trường, tuy nhiên, phần lớn không được Apple chứng nhận và do đó không tương thích với Homekit. Nếu bạn đã chán chờ Apple chứng nhận các giải pháp này để sử dụng với Homekit, bạn nên sử dụng Homebridge.

Bước 2: Homebridge là gì?

Được phát triển bởi Nick Farina, Homebridge là một máy chủ NodeJS mô phỏng API Homekit và giúp bạn có thể sử dụng các thiết bị không được Apple chứng nhận với ứng dụng Home và Siri. Máy chủ có trọng lượng nhẹ, có thể chạy trên mạng gia đình và có dạng mô-đun, có nghĩa là nó hỗ trợ nhiều plugin được tạo và cung cấp bởi một cộng đồng cực kỳ tích cực trong việc củng cố công cụ.

Các plugin được cài đặt trên Homebridge và hầu hết chúng đều nhằm mục đích làm cho Homekit tương thích với bất kỳ thiết bị không được Apple chứng nhận nào. Các plugin để sử dụng với Homebridge được cài đặt trực tiếp từ trang web NPM.

Cài đặt Homebridge có thể được thực hiện trên nhiều hệ thống khác nhau, tuy nhiên, đối với hướng dẫn này sẽ được sử dụng Raspberry Pi 3 Model B + chạy hệ điều hành Raspbian và tôi cũng sẽ giải thích cách cài đặt trên Windows.

Bước 3: Cài đặt Homebridge trên Raspberry Pi

Tốt nhất, Homebridge nên sẵn sàng bất cứ lúc nào bạn cần, vì vậy bạn nên để máy chủ hoạt động 24/7. Đối với điều này, bạn có thể cài đặt máy chủ trên Raspberry Pi và tiếp tục chạy liên tục trên mạng gia đình của bạn.

Nếu bạn chưa cài đặt và định cấu hình Raspbian trên thẻ nhớ, tôi khuyên bạn nên đọc Hướng dẫn Cài đặt và Định cấu hình Raspbian trên Raspberry Pi, làm theo các bước bên dưới rồi quay lại để tiếp tục.

Với Raspberry Pi của bạn đang chạy Raspbian, trong màn hình chính của hệ thống, hãy mở terminal:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Tại thiết bị đầu cuối, hãy nhập lệnh đầu tiên bên dưới, nhấn enter và nếu được nhắc xác nhận loại hành động Y và nhấn enter. Loại xác nhận này thường xuất hiện khi gỡ bỏ hoặc cài đặt các gói. Sau đó gõ lệnh thứ hai, enter, xác nhận lệnh nếu được nhắc và đợi. Các lệnh này kiểm tra và cập nhật hệ thống nếu cần:

sudo apt-get cập nhật

sudo apt-get nâng cấp

Gõ lệnh bên dưới tại terminal và nhấn enter:

ifconfig

Một số thông tin sẽ được trả lại. Nếu bạn đang sử dụng cáp mạng để cung cấp kết nối mạng cho Raspberry Pi của mình, hãy chuyển đến phần thông tin sau “eth0:” và tìm địa chỉ MAC của thẻ mạng gồm tám chữ số và nó sẽ nằm sau từ “ether” Nếu bạn đang sử dụng kết nối WiFi để chỉ định kết nối mạng cho thẻ của bạn, hãy chuyển đến phần thông tin sau “wlan0:” và tìm địa chỉ MAC của thẻ mạng tám chữ số cũng sẽ ở sau từ “ether”:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Sao chép địa chỉ MAC gồm tám chữ số cho thẻ mạng của bạn và lưu vào Notepad, vì địa chỉ này sẽ được yêu cầu sau này.

Như tôi đã báo cáo trước đó, Homebridge là một máy chủ NodeJS và các plugin cho nó được cài đặt trực tiếp từ trang NPM. Raspbian thường đi kèm với các gói NodeJS và NPM được cài đặt, tuy nhiên, có thể có sự không tương thích giữa các phiên bản của cả hai gói, vì vậy tốt nhất là bạn nên gỡ bỏ cả hai bản cài đặt và sau đó cài đặt lại.

Để loại bỏ NPM, hãy nhập lệnh bên dưới tại thiết bị đầu cuối, nhập, xác nhận lệnh nếu được nhắc và đợi quá trình xóa gói hoàn tất:

sudo apt - tự động loại bỏ thanh lọc npm

Để loại bỏ NodeJS, hãy nhập lệnh bên dưới tại thiết bị đầu cuối, nhập, xác nhận lệnh nếu được nhắc và đợi quá trình xóa gói hoàn tất:

sudo apt - tự động xóa nodejs thanh lọc

Sau khi gỡ bỏ NodeJS và NPM, chúng ta có thể tiến hành cài đặt các gói cập nhật. Để cài đặt NodeJS, hãy nhập lệnh bên dưới vào thiết bị đầu cuối, nhập, xác nhận lệnh nếu được nhắc và đợi quá trình cài đặt gói hoàn tất:

sudo apt cài đặt nodejs

Để cài đặt NPM, hãy nhập lệnh bên dưới vào thiết bị đầu cuối, nhập, xác nhận lệnh nếu được nhắc và đợi quá trình cài đặt gói hoàn tất:

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

Nhập từng lệnh bên dưới và nhấn enter sau mỗi lệnh để xác nhận rằng cài đặt gói đã thành công. Các lệnh này trả về phiên bản của mỗi gói vừa được cài đặt:

nút -v

npm -v

Cài đặt Avahi và các phụ thuộc của nó. Nhập lệnh bên dưới, enter, xác nhận lệnh nếu được nhắc và đợi quá trình cài đặt hoàn tất:

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

Sau khi hoàn tất các thủ tục này, chúng ta có thể cài đặt Homebridge. Nhập lệnh bên dưới, enter, xác nhận lệnh nếu được nhắc và đợi quá trình cài đặt hoàn tất:

sudo npm install -g --unsafe-perm homebridge

Sau đó, gõ lệnh bên dưới và nhấn enter để khởi động Homebridge:

homebridge

Homebridge sẽ trả lại một số thông tin:

Hình ảnh
Hình ảnh

1) Không tìm thấy tệp config.json bởi Homebridge. Tệp này cung cấp các cài đặt cơ bản để chạy Homebridge và bất kỳ plugin nào đã cài đặt. Sau đó, chúng tôi sẽ tạo tệp config.json và cài đặt của nó.

2) Không có plugin nào được cài đặt. Homebridge mà không có plugin được cài đặt là hoàn toàn vô dụng.

Hình ảnh
Hình ảnh

3) Để liên kết các thiết bị với ứng dụng Home, bạn có thể đọc mã QR cung cấp cho bạn thông tin bạn cần để ghép nối. Vì tệp config.json không được tạo và định cấu hình cũng như không có plugin nào được cài đặt, mã QR này hiện không tốt, mặc dù trong ứng dụng Home, bạn sẽ có thể tìm thấy Homebridge có sẵn để liên kết, nhưng không.

4) Một cách khác để liên kết thiết bị với ứng dụng Home là thông qua tùy chọn “Thêm phụ kiện”, “Tôi không có mã hoặc không thể quét” và trong “Phụ kiện lân cận”, thiết bị được chọn và sau đó bạn sẽ được nhắc mã thiết lập. Lưu ý rằng thiết bị đầu cuối được hiển thị mã tám chữ số và phải được nhập để khớp với ứng dụng.

Sau đó, bạn có thể sử dụng mã QR hoặc mã tám chữ số để liên kết Homebridge với ứng dụng Home trên thiết bị Apple của bạn.

Nhấn các phím CTRL + C trên thiết bị đầu cuối để tắt Homebridge và thông báo “Got SIGINT, shut down Homebridge…” sẽ được trả về.

Để tạo tệp config.json, hãy nhập lệnh bên dưới vào terminal và nhấn enter. Tệp trống sẽ mở ra:

sudo nano ~ /.homebridge / config.json

Tải xuống tệp bên dưới. Mở tệp này, sao chép nội dung và dán vào tệp đang mở trong thiết bị đầu cuối:

file01

Hình ảnh
Hình ảnh

1) Trong “tên người dùng”, xóa chuỗi XX: XX: XX: XX: XX: XX và nhập địa chỉ MAC tám chữ số của thẻ mạng mà bạn đã ghi chú trước đó. Các chữ cái của địa chỉ bạn nhập đều phải là chữ hoa.

2) Trong "pin", bạn có thể giữ tám chữ số hoặc bạn có thể thay đổi thành một chuỗi bạn muốn, hãy nhớ giữ cùng định dạng phân tách với dấu gạch ngang. Đây sẽ là mã bạn phải nhập tại thời điểm liên kết Homebridge với ứng dụng Home.

Thông tin tệp khác bạn có thể giữ lại, khi bạn thêm plugin và phụ kiện, bạn có thể nhập thông tin cần thiết.

Để lưu các chỉnh sửa tệp, hãy nhấn CTRL + O, nhấn enter rồi nhấn CTRL + X để đóng tệp.

Bước 4: Khởi động Homebridge trên Raspbian Boot

Việc khởi động Homebridge theo cách thủ công mỗi khi bạn bật Raspberry Pi của mình là không thực tế lắm, vì vậy tốt nhất là bạn nên để máy chủ chạy ngay sau khi Raspbian khởi động.

Gõ lệnh bên dưới tại terminal và nhấn Enter. Tệp trống sẽ mở ra:

sudo nano / etc / default / homebridge

Tải xuống tệp bên dưới. Mở tệp này, sao chép nội dung và dán vào tệp đang mở trong thiết bị đầu cuối:

file02

Để lưu các chỉnh sửa tệp, hãy nhấn CTRL + O, nhấn enter rồi nhấn CTRL + X để đóng tệp.

Gõ lệnh bên dưới tại terminal và nhấn Enter. Tệp trống sẽ mở ra:

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

Tải xuống tệp bên dưới. Mở tệp này, sao chép nội dung và dán vào tệp đang mở trong thiết bị đầu cuối:

file03

Để lưu các chỉnh sửa tệp, hãy nhấn CTRL + O, nhấn enter rồi nhấn CTRL + X để đóng tệp.

Để tạo người dùng sẽ tự động chạy dịch vụ khi khởi động và cấp cho họ các quyền thích hợp, hãy nhập từng lệnh sau và nhấn enter sau mỗi lệnh:

sudo useradd - cầu chủ hệ thống

sudo mkdir / var / homebridge

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

sudo cp -r ~ /.homebridge / dai dẳng / var / homebridge

sudo chmod -R 0777 / var / homebridge

sudo systemctl daemon-tải lại

sudo systemctl cho phép homebridge

sudo systemctl start homebridge

Để khởi động lại hệ thống, hãy nhập lệnh dưới đây và nhấn enter:

khởi động lại sudo

Sau khi khởi động lại hệ thống, hãy mở lại thiết bị đầu cuối, nhập lệnh bên dưới và nhấn enter để kiểm tra xem dịch vụ đã chạy chưa:

cầu chủ trạng thái systemctl

Hình ảnh
Hình ảnh

Nếu mọi thứ đều ổn, dịch vụ sẽ chạy và bạn có thể thấy chữ viết “active (đang chạy)” và bên dưới mã tám chữ số đã được nhập trước đó trong config.json.

Nhấn các phím CTRL + C trên thiết bị đầu cuối. Gõ lệnh bên dưới và nhấn enter để kiểm tra nhật ký thông tin đã ghi:

Journalctl -f -u homebridge

Nhấn các phím CTRL + C trên thiết bị đầu cuối.

Bước 5: Cài đặt Plugin Homebridge Config UI X (Raspberry Pi)

Để minh họa việc cài đặt một plugin trên Homebridge, tôi đã chọn sử dụng Homebridge Config UI X. Plugin này cho phép thông qua trình duyệt có thể định cấu hình, giám sát, sao lưu và khởi động lại Homebridge.

Để cài đặt plugin, hãy nhập lệnh bên dưới vào thiết bị đầu cuối, nhập, xác nhận lệnh nếu được nhắc và đợi quá trình cài đặt hoàn tất:

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

Gõ lệnh bên dưới tại terminal và nhấn Enter. Một tệp sẽ mở ra:

sudo nano / etc / sudoers

Sử dụng bàn phím mũi tên xuống hoặc lăn chuột, cuộn đến cuối tệp và thêm dòng sau:

homebridge ALL = (TẤT CẢ) NOPASSWD: TẤT CẢ

Hình ảnh
Hình ảnh

Để lưu tệp, hãy nhấn CTRL + O và sau đó CTRL + X để đóng tệp.

Gõ lệnh bên dưới tại terminal và nhấn Enter. Một tệp sẽ mở ra:

sudo nano / etc / default / homebridge

Sử dụng các phím mũi tên, cuộn đến cuối dòng HOMEBRIDGE_OPTS = -U / var / homebridge, cho một khoảng trắng và chèn:

-TÔI

Hình ảnh
Hình ảnh

Để lưu tệp, hãy nhấn CTRL + O và sau đó CTRL + X để đóng tệp.

Bây giờ bạn sẽ cần chỉnh sửa config.json và thêm thông tin plugin được thêm vào Homebridge.

Nếu bạn đã thực hiện bước 4 để Homebridge chạy ngay sau khi khởi động Raspbian, hãy nhập lệnh bên dưới và nhấn enter:

sudo nano /var/homebridge/config.json

Nếu bạn không đặt Homebridge để khởi động với Raspbian, hãy nhập lệnh bên dưới và nhấn enter:

sudo nano ~ /.homebridge / config.json

Config.json sẽ mở ra:

Hình ảnh
Hình ảnh

Trong cấu trúc "nền tảng", tất cả các plugin đang được cài đặt trên Homebridge phải được thông báo.

Đối với Giao diện người dùng cấu hình Homebridge X, bạn phải thêm đoạn mã sau có trong tệp bên dưới. Tải xuống, mở nó, sao chép nội dung và dán vào tệp đang mở trên thiết bị đầu cuối:

file04

Sử dụng các phím mũi tên, đi tới "nền tảng" và nhập đoạn mã bạn đã sao chép từ tệp. Trong hình ảnh bên dưới, bạn có thể thấy cấu trúc "nền tảng" sẽ trông như thế nào sau khi thêm thông tin:

Hình ảnh
Hình ảnh

Nếu bạn muốn xác thực cấu trúc mã của mình sau khi chỉnh sửa, chỉ cần truy cập trang JSONLint, dán tất cả mã config.json, nhấp vào "Xác thực JSON" và nếu mọi thứ ổn, thông báo "JSON hợp lệ" sẽ được trả lại. Nếu mã của bạn có bất kỳ lỗi nào sẽ được trỏ đến dòng có lỗi và trả về thông báo mô tả lỗi:

jsonlint.com/

Để lưu tệp, hãy nhấn CTRL + O rồi CTRL + X để đóng tệp.

Khởi động lại hệ thống bằng cách gõ lệnh bên dưới, nhấn enter và đợi khởi động lại:

khởi động lại sudo

Để mở Homebridge Config UI X thông qua trình duyệt trực tiếp trong Raspberry Pi, bạn phải truy cập địa chỉ:

localhost: 8080 /

Nếu bạn muốn mở Homebridge Config UI X trong trình duyệt từ một máy tính khác được kết nối trên cùng một mạng với bo mạch, chỉ cần thay thế từ localhost từ địa chỉ trên bằng IP của Raspberry Pi của bạn. Để xác minh IP được gán cho Raspberry Pi của bạn, chỉ cần truy cập vào thiết bị đầu cuối, nhập lệnh bên dưới và nhập:

ifconfig

Có thể IP được gán cho Raspberry Pi của bạn bắt đầu bằng “192.168…”.

Trong trường hợp của tôi, bo mạch là IP 192.168.2.129, vì vậy chỉ cần truy cập URL bên dưới bất kỳ máy tính nào trong mạng của tôi:

192.168.2.129:8080/

Một trang tương tự như hình bên dưới sẽ mở ra và bạn sẽ được nhắc đăng nhập và mật khẩu. Đối với cả thông tin đăng nhập và mật khẩu, hãy nhập admin và enter để truy cập:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Xin lưu ý rằng trên trang chủ hiển thị mã QR và bên dưới là mã pin 8 chữ số có thể được sử dụng để liên kết Homebridge với ứng dụng Home. Trong tùy chọn "Cấu hình" của công cụ, bạn có thể truy cập config.json, chỉnh sửa nếu cần và sau đó lưu.

Duyệt qua các tính năng có sẵn trong Homebridge Config UI X và tự làm quen với công cụ này.

Để dừng việc thực thi Homebridge, bạn có thể sử dụng lệnh bên dưới trong thiết bị đầu cuối:

trạm dừng cầu nhà dịch vụ sudo

Để khởi động lại Homebridge, bạn có thể sử dụng lệnh dưới đây:

khởi động lại cầu nhà dịch vụ sudo

Để bắt đầu thực thi Homebridge, bạn có thể sử dụng lệnh dưới đây:

khởi động cầu nhà dịch vụ sudo

Khi máy chủ đang chạy, hãy chuyển sang bước 9 để tiếp tục liên kết Homebridge với ứng dụng Home trên thiết bị Apple của bạn.

Bước 6: Cài đặt Homebridge trên Windows

Nếu bạn không có Raspberry Pi hoặc nền tảng nhúng khác có thể chạy Homebridge, bạn có thể để máy chủ của mình chạy trên Windows.

Bạn sẽ cần cài đặt NodeJS và một trình soạn thảo văn bản thay thế cho Windows Notepad.

Tải xuống NodeJS từ một trong các liên kết bên dưới và sau đó cài đặt nó:

nodejs.org/en/download/

Trong khi cài đặt, hãy chọn hộp kiểm cho phép bạn tự động cài đặt các công cụ cần thiết:

Hình ảnh
Hình ảnh

NodeJS không phải là một chương trình giao diện đồ họa, vì vậy tất cả các hành động được thực hiện trên nó từ một dấu nhắc lệnh.

Tải xuống Notepad ++ từ một trong các liên kết bên dưới và sau đó cài đặt nó:

notepad-plus-plus.org/downloads/

Trong menu tùy chọn Windows khi nhấp chuột phải vào bất kỳ tệp nào sẽ xuất hiện tùy chọn “Chỉnh sửa bằng Notepad ++” và bạn có thể chọn tùy chọn này bất cứ khi nào bạn cần chỉnh sửa tệp văn bản hoặc tệp Homebridge.

Chuyển đến menu "Start" của Windows, nhập và tìm kiếm "Settings" và khi tìm thấy, hãy truy cập vào tùy chọn. Nhấp vào "Mạng & Internet" và sau đó nhấp vào "Trung tâm Mạng và Chia sẻ." Trong "Loại truy cập", nhấp vào kết nối đang hoạt động của bạn, nhấp vào "Chi tiết" và sao chép địa chỉ MAC tám chữ số cho thẻ mạng của bạn và lưu nó trong notepad, vì địa chỉ này sẽ được yêu cầu sau này:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Trong menu "Start" của Windows, hãy nhập và tìm kiếm "cmd" (Command Prompt) và khi bạn tìm thấy nó, hãy nhấp chuột phải vào nó và chọn "Run as administrator":

Hình ảnh
Hình ảnh

Khi thiết bị đầu cuối đang mở, hãy nhập từng lệnh bên dưới và nhấn enter sau mỗi lệnh để xác nhận rằng cài đặt NodeJS / NPM đã thành công. Các lệnh này trả về phiên bản của từng gói đã được cài đặt:

nút -v

npm -v

Sau khi hoàn tất các thủ tục này, chúng ta có thể cài đặt Homebridge. Nhập lệnh bên dưới, enter và đợi quá trình cài đặt hoàn tất:

npm install -g --unsafe-perm homebridge

Sau đó, gõ lệnh bên dưới và nhấn enter để khởi động Homebridge:

homebridge

Homebridge sẽ trả lại một số thông tin:

Hình ảnh
Hình ảnh

1) Không tìm thấy tệp config.json bởi Homebridge. Tệp này cung cấp các cài đặt cơ bản để chạy Homebridge và bất kỳ plugin nào đã cài đặt. Sau đó, chúng tôi sẽ tạo tệp config.json và cài đặt của nó.

2) Không có plugin nào được cài đặt. Homebridge mà không có plugin được cài đặt là hoàn toàn vô dụng.

Hình ảnh
Hình ảnh

3) Để liên kết các thiết bị với ứng dụng Home, bạn có thể đọc mã QR cung cấp cho bạn thông tin bạn cần để ghép nối. Vì tệp config.json không được tạo và định cấu hình cũng như không có plugin nào được cài đặt, mã QR này hiện không tốt, mặc dù trong ứng dụng Home, bạn sẽ có thể tìm thấy Homebridge có sẵn để liên kết, nhưng không.

4) Một cách khác để liên kết thiết bị với ứng dụng Home là thông qua tùy chọn “Thêm phụ kiện”, “Tôi không có mã hoặc không thể quét” và trong “Phụ kiện lân cận”, thiết bị được chọn và sau đó bạn sẽ được nhắc mã thiết lập. Lưu ý rằng thiết bị đầu cuối được hiển thị mã tám chữ số và phải được nhập để khớp với ứng dụng.

Nhấn các phím CTRL + C trên thiết bị đầu cuối để đóng Cầu chủ. Thông báo “Đã có SIGINT, tắt Homebridge…” sẽ được trả về và bạn sẽ được nhắc xác nhận, trong đó bạn phải nhập chữ Y và nhấn enter.

Để tạo tệp config.json, hãy mở Notepad ++, nhấp vào menu "Tệp", "Mới" và một cửa sổ mới sẽ mở ra. Nhấp vào menu "Ngôn ngữ", cuộn đến chữ J trong danh sách và chọn "JSON."

Tải xuống tệp bên dưới. Mở tệp này, sao chép nội dung và dán vào tệp đang mở trong Notepad ++:

file05

Hình ảnh
Hình ảnh

1) Trong “tên người dùng”, xóa chuỗi XX: XX: XX: XX: XX: XX và nhập địa chỉ MAC tám chữ số của thẻ mạng mà bạn đã ghi chú trước đó. Các chữ cái của địa chỉ bạn nhập đều phải là chữ hoa.

2) Trong “pin”, bạn có thể giữ tám chữ số hoặc bạn có thể thay đổi thành một chuỗi bạn muốn, hãy nhớ giữ cùng một định dạng phân tách với dấu gạch ngang. Đây sẽ là mã bạn phải nhập tại thời điểm liên kết Homebridge với ứng dụng Home.

Thông tin tệp khác bạn có thể giữ lại, khi bạn thêm plugin và phụ kiện, bạn có thể nhập thông tin cần thiết.

Nhấp vào menu "Tệp", "Lưu", đặt tên tệp là config.json và lưu nó vào đường dẫn "C: / Users / TÊN CỦA BẠN HOẶC TÀI LIỆU \.homebridge":

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Đóng Notepad ++.

Bước 7: Cài đặt Plugin Homebridge Config UI X (Windows)

Để minh họa việc cài đặt một plugin trên Homebridge, tôi đã chọn sử dụng Homebridge Config UI X. Plugin này cho phép thông qua trình duyệt có thể định cấu hình, giám sát, sao lưu và khởi động lại Homebridge.

Để cài đặt plugin, hãy nhập lệnh bên dưới vào terminal, nhấn enter và đợi quá trình cài đặt hoàn tất:

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

LƯU Ý: Nếu trong quá trình cài đặt plugin, bạn tìm thấy lỗi chứa các điều khoản MSBUILD / VCBuild.exe, chỉ cần chạy từng lệnh sau một cách độc lập và sau đó thử cài đặt lại từ lệnh trên:

npm install -g node-gyp

npm install --global - sản xuất windows-build-tools

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

Bây giờ bạn sẽ cần chỉnh sửa config.json và nhập thông tin plugin được thêm vào Homebridge. Đi tới đường dẫn “C: / Users / TÊN HOẶC TÀI LIỆU CỦA BẠN \.homebridge” và thông qua Notepad ++ mở config.json đã được tạo trước đó:

Hình ảnh
Hình ảnh

Trong cấu trúc "nền tảng", tất cả các plugin đang được cài đặt trên Homebridge phải được thông báo.

Đối với Giao diện người dùng cấu hình Homebridge X, bạn phải thêm đoạn mã sau có trong tệp bên dưới. Tải xuống, mở, sao chép nội dung và dán vào tệp đang mở trong Notepad ++:

file06

Đi tới "nền tảng" và nhập đoạn mã bạn đã sao chép từ tệp. Trong hình ảnh bên dưới, bạn có thể thấy cấu trúc "nền tảng" sẽ trông như thế nào sau khi thêm thông tin:

Hình ảnh
Hình ảnh

Nếu bạn muốn xác thực cấu trúc mã của mình sau khi chỉnh sửa, chỉ cần truy cập trang JSONLint, dán tất cả mã config.json, nhấp vào "Xác thực JSON" và nếu mọi thứ ổn, thông báo "JSON hợp lệ" sẽ được trả lại. Nếu mã của bạn có bất kỳ lỗi nào sẽ được trỏ đến dòng có lỗi và trả về thông báo mô tả lỗi:

jsonlint.com/

Lưu tệp, đóng Notepad ++ và khởi động lại Windows.

Để mở Homebridge Config UI X thông qua trình duyệt, hãy truy cập:

localhost: 8080 /

Một trang tương tự như hình bên dưới sẽ mở ra và bạn sẽ được nhắc đăng nhập và mật khẩu. Đối với cả thông tin đăng nhập và mật khẩu, hãy nhập admin và enter để truy cập:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Xin lưu ý rằng trên trang chủ hiển thị mã QR và bên dưới là mã pin 8 chữ số có thể được sử dụng để liên kết Homebridge với ứng dụng Home. Trong tùy chọn "Cấu hình" của công cụ, bạn có thể truy cập config.json, chỉnh sửa nếu cần và sau đó lưu.

Duyệt qua các tính năng có sẵn trong Homebridge Config UI X và tự làm quen với công cụ này.

Bước 8: Khởi động Homebridge với Windows

Homebridge Config UI X cung cấp một lệnh có thể được sử dụng để cấu hình Homebridge như một dịch vụ để máy chủ có thể được khởi động cùng với Windows. Tại dấu nhắc, nhập lệnh bên dưới, nhập và đợi quá trình cài đặt hoàn tất:

cài đặt dịch vụ hb

LƯU Ý: Nếu tường lửa Windows của bạn yêu cầu quyền truy cập vào mạng riêng, hãy cấp quyền đó

Sau khi cài đặt xong, đóng dấu nhắc lệnh và khởi động lại Windows.

Sau khi hệ thống khởi động, nhấn CTRL + ALT + DEL để mở Windows Task Manager. Đi tới tab "Dịch vụ", tìm Homebridge trong danh sách và xem "Trạng thái" có phải là "Đang chạy" hay không:

Hình ảnh
Hình ảnh

Nhấp chuột phải vào dịch vụ Homebridge sẽ mở ra các tùy chọn nơi bạn có thể dừng dịch vụ, khởi động lại và nếu dịch vụ bị dừng, bạn có thể bắt đầu:

Hình ảnh
Hình ảnh

Nếu bạn muốn xóa Homebridge khỏi Windows khởi động, chỉ cần nhập lệnh bên dưới, nhập và đợi quá trình gỡ cài đặt hoàn tất:

gỡ cài đặt hb-service

LƯU Ý: Tùy thuộc vào việc bạn sử dụng phần mềm diệt vi-rút nào, bạn có thể gặp khó khăn khi tìm Homebridge từ thiết bị di động của mình. Đối với mục đích thử nghiệm, khi đến lúc liên kết Homebridge với ứng dụng Home, nếu không tìm thấy máy chủ trong vòng hai phút, hãy tắt phần mềm chống vi-rút của bạn, tắt Bộ bảo vệ Windows, khởi động lại dịch vụ Homebridge thông qua Trình quản lý tác vụ Windows và thử lại để tìm máy chủ từ ứng dụng Home

Bước 9: Liên kết Homebridge với ứng dụng Home

Các hướng dẫn sau đây hợp lệ cho cả Homebridge chạy trên Raspberry Pi và Windows. Đảm bảo máy chủ đang chạy vì ứng dụng Home sẽ chỉ tìm thấy Homebridge nếu nó trực tuyến.

Tôi đã sử dụng iPhone 8 Plus cho bài đăng này, vì vậy từ đây các bước sẽ dựa trên iOS. Đối với các thiết bị tương thích Apple Homekit khác, tôi khuyên bạn nên kiểm tra menu để biết các tùy chọn sau.

Chuyển đến màn hình chính của iPhone và tìm ứng dụng Home từ các ứng dụng. Nếu bạn không thể tìm thấy nó, hãy truy cập App Store và cài đặt ứng dụng:

Hình ảnh
Hình ảnh

Với ứng dụng Home đang mở, nhấp vào “Thêm phụ kiện”:

Hình ảnh
Hình ảnh

Tại màn hình mở ra, nhấp vào “Tôi không có mã hoặc không thể quét?”:

Hình ảnh
Hình ảnh

Trong “Phụ kiện lân cận”, bạn sẽ thấy Cầu chủ. Nhấp vào nó để mở màn hình ghép nối:

Hình ảnh
Hình ảnh

Một thông báo sẽ mở ra và bạn phải nhấp vào "Vẫn thêm":

Hình ảnh
Hình ảnh

Bạn sẽ được nhắc nhập “Mã cài đặt cầu chủ”. Điền mã (PIN) bạn đã đặt trong config.json và đợi:

Hình ảnh
Hình ảnh

Nếu mọi việc suôn sẻ, bạn sẽ thấy một màn hình cho biết rằng Homebridge đã được thêm vào và sẵn sàng để sử dụng:

Hình ảnh
Hình ảnh

LƯU Ý: Nếu bạn nhận được thông báo cho biết mã không được chấp nhận hoặc không thể thêm được, hãy đóng ứng dụng Home, khởi động lại Homebridge và thử lại các bước

Trên màn hình tiếp theo, bạn sẽ thấy thông báo “Yêu cầu thiết lập bổ sung” vì chưa có thiết bị Homebridge. Nhấp vào XONG và ứng dụng sẽ quay lại màn hình chính:

Hình ảnh
Hình ảnh

Trên màn hình chính, hãy nhấp vào biểu tượng ngôi nhà, trên màn hình tiếp theo nhấp vào “Trung tâm & Cầu nối”, nhấp vào Cầu nhà chính mới được thêm vào và bạn sẽ thấy một số thông tin, và NẾU sau này bạn cần xóa liên kết Cầu nhà chính, chỉ cần nhấp vào “Xóa Bridge khỏi Trang chủ”:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

Nếu bạn xóa Homebridge khỏi ứng dụng Home và muốn thêm lại nó, bạn sẽ cần xóa các thư mục “phụ kiện” và “tồn tại” khỏi máy chủ.

Trong Raspberry Pi:

Chấm dứt Homebridge bằng cách nhập lệnh bên dưới vào thiết bị đầu cuối và nhấn enter:

trạm dừng cầu nhà dịch vụ sudo

Nếu bạn đã thực hiện bước 4 để Homebridge chạy ngay sau khi khởi động Raspbian, hãy nhập lệnh bên dưới và nhấn enter:

cd / var / homebridge

Nếu bạn không đặt Homebridge để khởi động với Raspbian, hãy nhập lệnh bên dưới và nhấn enter:

cd.homebridge /

Nhập từng lệnh bên dưới và nhấn enter sau mỗi lệnh để xóa các thư mục "phụ kiện" và "tồn tại":

sudo rm -r vẫn tồn tại /

phụ kiện sudo rm -r /

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

khởi động cầu nhà dịch vụ sudo

Thực hiện lại các bước để liên kết Homebridge với ứng dụng Home.

Trên Windows:

Dừng dịch vụ Homebridge thông qua Trình quản lý tác vụ Windows, đi tới đường dẫn “C: / Users / TÊN CỦA BẠN HOẶC TÀI LIỆU \.homebridge” và xóa các thư mục “phụ kiện” và “tồn tại. Khởi động dịch vụ Homebridge thông qua Trình quản lý tác vụ Windows.

Thực hiện lại các bước để liên kết Homebridge với ứng dụng Home.

Điều quan trọng cần lưu ý là bất kỳ thiết bị nào được tích hợp sẵn trong ứng dụng Home đều được cấp nguồn cục bộ. Để có thể điều khiển các thiết bị ứng dụng Home thông qua mạng bên ngoài (ví dụ: kết nối 3G / 4G), bạn sẽ cần thiết lập một trung tâm tự động hóa từ một trong các thiết bị Apple sau: iPad (chạy iOS 10 trở lên), Apple TV (Thế hệ thứ 4) hoặc HomePod. Bằng cách này, ngay cả khi ở xa nhà, bạn sẽ có thể điều khiển từ xa các thiết bị tự động hóa và IoT của mình được tích hợp với ứng dụng Home thông qua Homebridge hoặc Homekit.

Bằng cách liên kết Homebridge với ứng dụng Home đã hoàn thành, bạn có thể khám phá các chức năng của công cụ tuyệt vời này. Trong liên kết bên dưới, bạn có thể xem danh sách các plugin có sẵn để sử dụng với Homebridge và bằng cách nhấp vào từng plugin, bạn có thể xem thông tin và cách cài đặt của chúng:

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

Nếu bạn có thiết bị IoT hoặc thiết bị tự động hóa gia đình và muốn tích hợp nó với Homebridge, chỉ cần tìm kiếm xem đã có plugin nào được tạo cho phép bạn sử dụng thiết bị này trong ứng dụng Home hay chưa.

Vì người dùng root không được kích hoạt trên Raspbian, để cài đặt plugin, hãy luôn nhớ sử dụng từ sudo trước lệnh cài đặt đầu cuối. Nếu bạn không sử dụng sudo, hệ thống sẽ luôn nhắc bạn nhập mật khẩu hệ thống để thực hiện hành động hoặc bạn có thể trả về một thông báo cho biết rằng bạn không có quyền.

Trên Windows, dấu nhắc lệnh phải đang chạy với tư cách quản trị viên để có thể thực thi các dòng lệnh và bạn không nên sử dụng từ sudo vì nó sẽ không được hệ thống nhận dạng.

Bất cứ khi nào bạn cài đặt một plugin, hãy nhớ thêm thông tin của nó vào config.json và khởi động lại Homebridge để ứng dụng Home có thể được cập nhật với thông tin từ các plugin đã thêm. Tương tự như vậy, bất cứ khi nào bạn gỡ cài đặt plugin Homebridge, hãy đảm bảo xóa thông tin config.json của plugin, vì nếu không xóa máy chủ, bạn có thể gặp sự cố khởi động.

Dưới đây là một số liên kết có thể hữu ích trong việc tìm kiếm thêm thông tin về Homebridge và Homekit:

homebridge.io/

github.com/nfarina/homebridge

support.apple.com/pt-br/HT204893

Nếu bạn có thiết bị Sonoff và muốn sử dụng chúng với ứng dụng Home và Siri, tôi khuyên bạn nên đọc hướng dẫn Tích hợp Sonoff với ứng dụng Home (Apple IPhone IOS).

Đề xuất: