Một HUB kết nối được toàn bộ thiết bị Zigbee của tất cả các hãng
Sử dụng được bất cứ thiết bị dùng sóng Zigbee của bất cứ hãng nào để kết nối và tự đưa lên Homekit
Chuẩn bị
- USB Zigbee
- Pi-III (hoặc máy tính Linux bất kỳ)
Pi-III sử dụng làm HUB Zigbee đa năng
Thiết lập bằng homebridge firmware qua Raspberry Pi Imager để đơn giản quá trình setup Hoạt động với toàn bộ thiết bị sử dụng sóng Zigbee không kể hãng nào. Lệnh cài đặt tự động để chạy các dịch vụ liên quan
curl -sk https://raw.githubusercontent.com/leolionart/smarthome/main/Z2M/ZigbeeHub.sh | sudo bash -
Copy cậu lệnh trên và paste vào Terminal để thực hiện cài và cấu hình hàng loạt các dịch vụ
Ở đây tôi sử dụng một RaspberryPI cũ gắn thiết bị bắt sóng Zigbee và đặt ở gần khu vực cảm biến bên thứ 3 cần đưa lên homebridge. Thiết bị này cấu hình yếu nên tôi không đưa nhiều chức năng lên, chỉ phục vụ làm hệ thống khởi động dự phòng khi HUB chính có vấn đề.
Các dịch vụ đi kèm bao gồm
Service | Description |
---|---|
Docker | Dễ dàng cài đặt các dịch vụ được đóng gói sẵn |
Portainer | Quản lý trực quan trên nền tảng web |
Hombridge | Đưa các thiết bị quan trọng vào một Home khác |
Mqtt Brocker | Nhận event gửi từ các service cần vận hành qua cách này |
Zigbee to Mqtt | Trigger event gửi vào MQTT service |
Lưu ý: Cần USB Dongle để bắt sóng Zigbee và flash lại https://dialedin.com.au/blog/sonoff-zbdongle-e-rcp-firmware.
Cấu hình thủ công
Trong trường hợp bị đổi địa chỉ IP hoặc cấu hình trên chưa khớp và bạn chưa thể truy cập được vào giao diện web. Thực hiện câu lệnh sau để tiến hành điều chỉnh
B1: Kiểm tra cổng đang cắm dongle
ls -l /dev/serial/by-id
Kết quả sẽ trả ra giống như này. Đây chính là ID của cổng USB đang kết nối vào USB Dongle
B2: Sửa file data configuration
ls
cd data
ls
sudo nano ./data/configuration.yaml
File configuration chuẩn sẽ có dạng này, bạn cần điều chỉnh theo để truy cập được vào giao diện web
homeassistant: false
frontend: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://192.168.88.11:1883
serial:
port: /dev/ttyUSB0
Trong đó cần điều chỉnh:
- frontend=true để truy cập được giao diện web Z2M thông qua IP
- server mqtt bạn nhập địa chỉ IP máy cài MQTT, port để mặc định 1883
- serial: port cần chỉnh theo cấu hình từ bước 1
Trường hợp gặp lỗi
Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
Thêm vào file config dòng sau
serial
port: /dev/ttyUSB0
adapter: ezsp
Nếu không chạy có thể sẽ do firmware được flash không phù hợp, bạn xem kỹ các trường hợp và làm theo hướng dẫn sau
https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html