Tham dự Tech Lounge

Tham dự Tech Lounge


[HASS] Cách thêm các thiết bị vào hệ thống Home Assistant

Duy Luân
11/2/2019 15:31Phản hồi: 99
[HASS] Cách thêm các thiết bị vào hệ thống Home Assistant
Home Assistant (HASS) hỗ trợ hàng trăm hãng thiết bị với nhiều trăm thiết bị smart home, đây là lợi thế lớn nhất của hệ thống nhà thông minh này so với việc bạn phải phụ thuộc vào hệ sinh thái của một thương hiệu nhất định. Mặc định có một số thiết bị sẽ được HASS tự động dò ra mà bạn không cần làm gì thêm, ví dụ như các bóng Yeelight trong bài cơ bản mà mình đã viết. Nhưng cũng có rất nhiều thiết bị khác không nằm trong dạng này, khi đó bạn sẽ cần tự tay add nó vào HASS.

Trước khi đi kĩ vào cách làm, bạn cần biết rằng HASS hỗ trợ nhiều hãng, nhiều thương hiệu, nhiều loại thiết bị khác nhau. Mỗi một thiết bị / thương hiệu như vậy được HASS gọi là 1 component, dịch ra tiếng Việt có nghĩa là thành phần. Bạn có thể tham khảo, tìm kiếm các component được HASS hỗ trợ tại link này: https://www.home-assistant.io/components/. Việc tham khảo các component được hỗ trợ sẽ giúp bạn chọn mua thiết bị có tính tương thích với hệ thống trong nhà tốt hơn, đỡ phí tiền hơn.

Mình ví dụ trong bài này mình sẽ add cục điều khiển trung tâm Xiaomi Mi Control Hub vào HASS. Thiết bị này đã được thiết lập sẵn sàng bằng app Mi Home chính thức. Cái này rất quan trọng, những thiết bị này vẫn cần được setup trước với app chính chủ thì mới chạy được ngon trên HASS nhé anh em.

Update: HASS phiên bản 0.87.1 đã hỗ trợ tự động nhận diện cho Mi Control Hub, nhưng hướng dẫn này vẫn đúng và vẫn có thể áp dụng cho nhiều thiết bị khác.

Để add thêm thiết bị vào HASS, chúng ta sẽ chỉnh sửa 1 file gọi là configuration.xml. File này chứa cấu hình của các thiết bị nói chung, nó được format theo dạng YAML là một chuẩn file rất phổ biến khi cấu hình server (và vài thứ khác trong Linux hay lập trình).


Nếu bạn cài HASS theo tiêu chuẩn trên chiếc Raspberry Pi, bạn có thể edit trực tiếp file này từ trình duyệt bằng add-on Configuration Editor. Trong panel bên tay trái > hãy nhấn vào nút Hass.io > chọn Add-on > tìm chữ Configurator > Install. Sau đó mục Add-on sẽ hiện thêm Configuration Editor, bạn bấm nút start để khởi chạy nó. Bấm tiếp nút Web UI, bạn sẽ được dẫn dắt sang giao diện chuyên dùng để edit file, tìm file configuration.xml để chỉnh sửa.

add_on_store_hass.jpg

Ở đây bạn hãy bấm vào addon Configurator, nó có chỗ cho bạn điền username và password cho an toàn. Mình khuyên các bạn nên nhập hai thông tin này để tránh bị người khác edit cấu hình Home Assistant. Chỉnh sửa xong bạn nhấn nút Restart để khởi động lại. Sau đó nhấn nút Open Web UI để mở giao diện chỉnh sửa.

configurator.jpg
Nếu bạn cài theo cách khác, ví dụ như mình cài HASS lên chiếc Orange Pi Lite chạy hệ điều hành Armbian, thì file này nằm ở đường dẫn /home/homeassistant/.homeassistant/configuration.yaml, và bạn sẽ phải dùng một text editor nào đó để add thiết bị vào (nano hay VIM chẳng hạn, mà thôi cái này hơi chua nên bỏ qua). Đường dẫn sẽ tùy thuộc vào cách bạn chọn username các kiểu, nhưng nhìn chung nếu bạn làm theo sát hướng dẫn của HASS thì đường dẫn mặc định là thế. Bạn cũng có thể tìm kiếm vị trí file configuration.yaml bằng cách nhấn vào panel bên tay trái của giao diện HASS > nhấn chữ i (info) là sẽ thấy.

Quay trở lại với cấu hình tiêu chuẩn của HASS trên chiếc Raspberrry Pi, khi đã vào tới giao diện Configuration Editor, bạn nhấn vô biểu tượng hình Folder > chọn configuration.yaml. bạn hãy thêm các dòng chữ sau vào file:

Code:
# You can leave MAC empty if you only have one gateway.
xiaomi_aqara:
  discovery_retry: 5
  gateways:
    - key: xxxxxxxxxxxxxxxx
Trong đó key sẽ là mật khẩu bạn đã tìm được ở bước trên (nhắc lại là cái này đang setup cho cục Xiaomi, hãng khác và thiết bị khác sẽ có cấu hình khác).

configurator_editor.jpg

Giải thích chút về đoạn trên:
+ xiaomi_aqara: đây là một component, chúng ta đang thêm component đó vào HASS

Quảng cáo


+ discovery_retry: thời gian thử lại nếu lỡ quét không ra thiết bị, 5 giây
+ gateways: gateway là cái cổng, cục Xiaomi này hoạt động như cái cổng
+ key: mật khẩu bạn đã lấy được ở trên.

Nhớ để ý mấy cái thụt đầu dòng nhé, mặc định nó là 2 lần nhấn space.

Với một hãng khác, ví dụ như bóng Philips hue chẳng hạn, thì cấu hình khi đó sẽ là:

Code:
hue:
  bridges:
    - host: DEVICE_IP_ADDRESS
Còn đây là để connect thiết bị do hãng Dyson sản xuất:

Code:
# Example configuration.yaml entry
dyson:
  username: YOUR_DYSON_USERNAME
  password: YOUR_DYSON_PASSWORD
  language: YOUR_DYSON_ACCOUNT_LANGUAGE
  devices:
    - device_id: DEVICE_ID_1 # eg. Serial number: XXX-XX-XXXXXXXX
      device_ip: DEVICE_IP_1
    - device_id: DEVICE_ID_2
      device_ip: DEVICE_IP_2
Sau khi đã add xong, bạn vào giao diện web của HASS > Configuration > General > Restart lại dịch vụ HASS để nó quét và thêm thiết bị của bạn vào danh sách điều khiển.

Quảng cáo


scan_device_xiaomi.jpg

Trong phần Configuration.yaml này, bạn còn có thể chỉnh múi giờ lại. Tìm dòng timezone, chỉnh thành Asia/Ho_Chi_Minh là xong. Múi giờ này sẽ hữu ích cho trường hợp bạn cần tắt bật hay làm tự động hóa theo giờ.

Chốt lại:
  • HASS hỗ trợ rất nhiều hãng khác nhau, quản lý trong cùng 1 nơi
  • Mỗi thiết bị và mỗi hãng có cách setup khác nhau và cách add vào HASS khác nhau, vậy nên bạn cần tham khảo website chính thức của HASS để biết cách làm
  • Một số thiết bị đặc biệt có thể đòi bật chế độ developer hoặc một chế độ gì đó để HASS có thể điều khiển được chúng.
99 bình luận
Chia sẻ

Xu hướng

seabear1
ĐẠI BÀNG
5 năm
Cái này kết hợp với google assistance đã nhận được lệnh bằng tiếng Việt chưa mod ơi?
thangphysk48
ĐẠI BÀNG
5 năm
@drlbminh Con bot này bác bán giá ra sao?
@drlbminh hay phết ;D
VuongKhanq
TÍCH CỰC
5 năm
@drlbminh Hóng guide của bác.
O2MOBILE
ĐẠI BÀNG
5 năm
@drlbminh 1/ Con BOT này của bác chạy ngon chưa ạ. em thấy hay. để chạy nó có cần 1 con như echo dot hay alexa .. gì không? hay dùng thiết bị của bác. và con BOT này giá bao nhiêu đó bác.
2/ Mà cái ok google là câu lệnh có đổi được không bác, dài quá.
voicoi0401
ĐẠI BÀNG
5 năm
mod @Duy Luân cho em hỏi, em định dùng Pi làm công cụ giải trí chạy XBMC, nhưng cũng muốn để dùng chơi game. Vậy phải dùng 2 thẻ nhớ cài 2 HĐH khác nhau phục vụ từng mục đích ạ?
seabear1
ĐẠI BÀNG
5 năm
@voicoi0401 Giải pháp 2 thẻ nhớ là ngon nhất. 1 là do thẻ nhớ cũng rẻ, 2 là bạn có thể setup 2 chức đấy trên chung 1 hệ thống, tuy nhiên việc sử dụng & setup cho cả 2 mục đích đều ko tiện bằng từng cái chuyên dụng 😃
@voicoi0401 2 thẻ đi cho tiện
ngocdzungvn
ĐẠI BÀNG
5 năm
Ad cho mình hỏi là nếu không muốn dùng Xiaomi Mi Control Hub thì nên dùng thiết bị nào khác không?
@ngocdzungvn Được, bạn dùng loại nào tương thích HASS là dc. Mình xài con này vì đamg có nhiều thứ của Xiaomi cần dùng nó thôi.
hieu_david
TÍCH CỰC
5 năm
@Duy Luân Mình dùng cục trung tâm SmartZ hình như dùng phần cứng của Geeklink thinker thì add được không mod, câu lệnh thế nào ạ?
0905538249
ĐẠI BÀNG
5 năm
@hieu_david Bạn cài dc chưa hướng dẫn giúp mình với
hieu_david
TÍCH CỰC
5 năm
@0905538249 Mình thì add thẳng vào google assistance chứ không add vào hass
@Duy Luân cho mình hỏi HASS có thể cài trên pc, lap or box android đc không vậy? Thanks
@Steve Quảng cài trên PC thì được nhưng không nên vì nó tốn tài nguyên nhiều hơn so với Pi. Pi rẻ hơn mà hass nó thiết kế riêng cho Pi
@Steve Quảng được, nhưng không phải là cái tối ưu nhất 😁
@Duy Luân Oh, thanks you, vậy chắc phải xúc 1 em pi rồi..
@Steve Quảng Nếu bạn cài theo Pi, nó có sẵn hệ thống Addon khá hay mà cài thủ công không có 😁 với người không rành Linux thì mình nghĩ chỉ nhiêu đây thôi đã đáng tiền rồi
Kỳ Anh GGG
ĐẠI BÀNG
5 năm
Em cũng có 1 cái board chạy được Android/Ubuntu nhưng không phải RPi thì có cái nào giống hass hỗ trợ không ạ?
@Kỳ Anh GGG Nếu board của bác kết nối vào mạng được thì tất nhiên là đươc
@Kỳ Anh GGG Được bạn, Home Assistant có hỗ trợ dùng bất kì máy Linux nào, cài nó lên thôi. Chạy dọcer cũng được cho tiện
Chủ topic cho mình hỏi giờ muốn làm cái bật tắt qua wifi cho cái bình nóng lạnh 20l (2500W) thì nên chọn phương án và thiết bị nào nhỉ? Mình đang muốn mỗi lúc đi xa về thì sẽ bật trước qua Internet, về nhà là có nước nóng tắm luôn.
Có cái nào mà đấu được vào cái hộp công tắc âm tường thì tốt quá, nhà mình đang dùng ổ của Sino Vanlock.
@befaint Hầy, để mình xem thêm vậy, làm xong thì cái bộ remote cả Raspberry Pi với cái công tắc gần bằng cái nóng lạnh luôn =)))
Định làm chơi chơi mà chơi như này phải cân nhắc thêm.
befaint
ĐẠI BÀNG
5 năm
@spyhunter88 Sờ mát hôm mà. Rất hịn và tốn kém. =))
@befaint Vì nhu cầu thật sự thì mới có mỗi cái nóng lạnh, đi đá bóng hoặc nhậu nhẹt về bật trước về phát dùng luôn. Chứ những cái khác chưa thấy hưu ích với mình lắm 😆
dash.oad
ĐẠI BÀNG
5 năm
@spyhunter88 Mình bật nóng lạnh 24/7 luôn
seabear1
ĐẠI BÀNG
5 năm
@Duy Luân Em vừa cài bản 0.87.1 ko thấy menu có mục Hass.io @@, em có làm thiếu gì ko nhỉ?
@seabear1 Cài hassio thì mới có mục đó, còn nếu cài phiên bản khác thì ko có, mà nó cũng ko quan trọng đâu.
@seabear1 Bạn cài theo cách không phải là flash cho Raspberry Pi thì sẽ không có nha
uit_vtaf
ĐẠI BÀNG
5 năm
Ví dụ, mình thêm camera xiaomi xiaofang vào thì, dữ liệu camera nó lưu ở đâu nhĩ.
@uit_vtaf Dữ liệu nó vẫn lưu ở chỗ mà nó hay lưu, ví dụ thẻ nhớ. Cái này chỉ điều khiển thôi
Ken Điên
ĐẠI BÀNG
5 năm
Em có cái Xiaomi Air purifier 2
Mã code yêu cầu thêm Token mà không biết kiếm cái token của air purifier 2 ở đâu anh 😔
Ken Điên
ĐẠI BÀNG
5 năm
@thienthach445 em không có dùng đt Androin mới khó 😔
@Ken Điên https://github.com/aholstenson/miio/blob/master/docs/management.md
Bạn thử theo cách của trang này xem, kết nối máy tính với mạng Wifi của thiết bị rồi làm.
Pác heo mập toàn xài chuyên môn ,
tui muốn xài ngay bằng giọng nói hoặc trên dd
Dùng phần mềm của chính GG, ko cài phần mềm của khựa...hết
@Superman lang thang Vây thì đi mua đồ tương thích mà xài, dễ mà. Có tiền là được
@Superman lang thang Ăn với nói, bất lịch sự, kém tinh tế, không văn minh
Hành KH nó vừa thôi chứ
ongbinhit
ĐẠI BÀNG
5 năm
Nhà mình còn dư 1 đống Broadlink loại này, các bác hãy né nó ra nhé. Nó hay mất kết nối với hass lắm, dùng ko ổn định.
CAD767F3-9C6C-43BF-9995-F8B45372364B-401-00000030B7880995.png
@ongbinhit Okay, sẽ né
Mod duy luân dạo này mất nhiều time và chất xám cho mấy vụ này quá
haind.lmp111
ĐẠI BÀNG
5 năm
làm smarthome phần lớn viết theo YAML rất dễ và tường minh, xem qua + tìm hiểu 1 chút là có thể làm đc hết 😃
Ken Điên
ĐẠI BÀNG
5 năm
xin 1 bài hướng dẫn cho gà mờ như em cần lấy token của xiaomi mi air purifier 2 để thêm vào Hass ạ
em cảm ơn
phutran1311
ĐẠI BÀNG
5 năm
Các thiết bị của schneider có kết nối được với HASS không anh, em tìm trên mạng hoài mà không thấy hướng dẫn.
phamdang
ĐẠI BÀNG
5 năm
khi mình cài home asistan vào điện thoại và đăng nhập ID và pass thì bị lổi nầy "Java.net.ConnectException"; failed to connect là sao xin chỉ giáo

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019