CES 2025

CES 2025


[HASS] Cách tự động hoá nhà thông minh bằng chuỗi hành động, để ngôi nhà thật sự "smart"

Duy Luân
14/2/2019 23:23Phản hồi: 52
[HASS] Cách tự động hoá nhà thông minh bằng chuỗi hành động, để ngôi nhà thật sự "smart"
Sau khi bạn đã lắp đặt và cho chạy được hệ thống nhà thông minh với Home Assistant (HASS), bước tiếp theo bạn cần làm là khiến cho căn nhà của bạn thật sự "smart". Smart ở đây không chỉ là bạn bật tắt đèn, bật tắt quạt, máy lạnh từ xa mà nó còn phải tự "phản ánh" theo ý bạn muốn, trong từng trường hợp khác nhau. Ví dụ, đèn và máy lạnh sẽ tự động bật lên khi bạn mở cửa vào nhà buổi chiều sau một ngày làm việc mệt mỏi chẳng hạn. Một ví dụ khác: khi thấy trời sáng lên thì tự tắt đèn trong phòng ngủ và tự mở đèn trang trí dưới phòng khách cho đẹp.


Mục tiêu


Trong bài này mình sẽ hướng dẫn các bạn làm smarthome automation ở mức cơ bản nhất, và đề bài của chúng ta sẽ rất dễ: Khi cửa mở thì đèn sáng. Nếu bạn không có sẵn cảm biến mở cửa thì có thể chuyển đề bài thành Tự bật đèn vào lúc 6 giờ tối.

Thực ra việc mở cửa bật đèn, hẹn giờ bật đèn đã là tính năng có sẵn trong gần như mọi app điều khiển nhà thông minh như Mi Home, Yeelight, Philips Hue. Tuy nhiên tính năng này chỉ giới hạn ở... mức đó thôi, muốn phức tạp hơn và muốn điều khiển được cả đồ gia dụng của hãng khác nữa thì rất khó.

Nhấn mạnh lại bài này là bước làm quen, khi quen rồi bạn có thể thiết lập các tình huống sử dụng phức tạp mà app của hãng không làm được.

Hệ thống

Để làm được điều này, bạn cần:

Thiết lập xong hệ thống nhà thông minh Home Assistant (HASS) với ít nhất 1 bóng đèn thông minh. Nếu bạn có đồ gia dụng smart khác thì bắt chước theo hướng dẫn vẫn ok.

Về phần cứng thì hiện tại mình dùng 1 con Raspberry Pi / Orange Pi làm điều khiển trung tâm, ít nhất 1 bóng Xiaomi Yeelight (mình sắm vài bóng nữa gắn ở nhiều phòng khác nhau), 1 cục Xiaomi Home Hub và 1 cảm biến cửa của Xiaomi giao tiếp với con Hub. Để biết cách thêm các thiết bị không tự động xuất hiện vào HASS, mời bạn tham khảo bài sau: [HASS] Cách thêm các thiết bị vào hệ thống Home Assistant.

Nếu chưa làm quen với Home Assistant, mình khuyên các bạn dành chừng 1 ngày ra nghịch hết những tính năng có trong hệ thống smarthome của mình đi nhé, để biết luôn cả cách xài giao diện, add thiết bị, tinh chỉnh cấu hình cho từng thiết bị... rồi hãy làm tới khâu automation.

Bắt đầu làm


Giờ thì chúng ta sẽ bắt tay vào làm. Một hành động automation sẽ bao gồm 3 bước chính:

Quảng cáo


home_automation.jpg
Ở mức cơ bản này bạn có thể thiết lập automation ngay từ giao diện của Home Assistant, không cần phải chui vào code hay chỉnh sửa file config gì cả.

Vấn đề là làm sao chúng ta có thể biết được trigger là gì và action là gì để mà cấu hình? Không như app của hãng có sẵn hết mọi thứ, bạn phải mày mọ một chút trong HASS, nhưng cũng nhờ vậy mà nó mới mạnh hơn và tùy biến được nhiều trò hơn. HASS cung cấp cho bạn các Developer Tool (công cụ developer) để làm điều này.

1. Với trigger, quan trọng nhất là trạng thái (state). Bạn phải biết được thiết bị có những trạng thái nào. Để xem trạng thái của các thiết bị đã kết nối với HASS, bạn vào giao diện của HASS, nhấn nút như đánh dấu trong hình. Nhìn cột state là bạn sẽ biết các trạng thái được hỗ trợ, có thể thử tắt bật thiết bị hoặc mở cửa, đóng cửa để biết trạng thái. Có cái sẽ là on / off, có cái là true / false, hoặc nhiều giá trị hơn thế.

view_state.jpg
Với cảm biến cửa Xiaomi, trạng thái là on / off ứng với khi mở cửa và đóng cửa. Chúng ta sẽ ghi nhớ trạng thái này.

2. Làm sao biết được các action nào được hỗ trợ? Bạn cũng nhấn vào theo hình bên dưới để nghịch thử các action mà HASS có thể làm với những món đồ gia dụng trong nhà bạn.

Quảng cáo


actions.jpg

Trong ô Service, bạn có thể chọn các hành động mà HASS có, vì là đèn nên mình sẽ search chữ "light" xem có những hành động nào. Trong ô Entity, nó là những món đồ của bạn, lựa đúng đồ bạn muốn. Bạn sẽ thấy dòng "Service Data" thay đổi, thực ra cái chuỗi trong ô này được gọi là chuỗi JSON biểu diễn thiết bị của bạn để HASS có thể biết nên kích hoạt món đồ nào.

Thử chọn hành động là light.turn_off hoặc light.turn_on để bật tắt đèn, nhấn nút Call Service là bạn sẽ thấy đèn nó bật tắt theo.

Ok, nãy giờ mới là bước làm quen thôi, giờ tới lượt cài đặt nè. Trong giao diện HASS, bạn vào Configuration > Automation > nhấn nút hình tròn màu cam để tạo automation mới. Phần Trigger và Action, bạn chọn như hình. Đây là các thông tin mà chúng ta đã tìm hiểu được ở bước trên.

Ở phần trigger, bạn chọn như hình, đây là ô khai báo khi cảm biến cửa phát hiện cửa mở ra.
thiet_lap_trigger.jpg

Còn đây là phần thiết lập action, là hành động mở đèn. Mấy cái chuỗi và service giống với cái khi nãy bạn đã nghịch đó nhớ không?
thiet_lap_action.jpg

Tạm thời chúng ta bỏ qua bước condition, làm cho chạy cái đã. Sau khii đã thiết lập xong thì nhấn nút hình cái đĩa màu cam để lưu lại automation.

Bước cuối cùng trước khi chạy automation đó là bạn phải load lại cấu hình automation, vào Configuration > General > Reload Automation.


Xong, giờ bạn có thể ra mở cửa để xem đèn có sáng hay không 😁

cover_home_automation.jpg

Để thêm điều kiện chỉ bật đèn khi trời về chiều, ở mục Condition khi nãy, bạn nhấn nút "Add condition", chọn Time và điền vào điều kiện là After dòng chữ 17:00:00, tức là sau 5h chiều thì mới sáng đèn. Lưu ý viết đúng định dạng hh🇲🇲ss, bạn viết thiếu thì HASS không nhận ra được đâu.

Vậy là bạn đã thành công trong việc làm automation rồi đấy, giờ hãy thực hành bằng cách làm đề bài này nhé: Khi cửa đóng, đèn cũng sẽ tắt. Nếu thích, bạn có thể thêm một action nữa trước action tắt đèn (nhấn nút Add action), chọn loại ActionDelay và cài 00:00:05 để 5 giây sau khi đóng cửa thì đèn mới tắt, đủ thời gian cho bạn treo chìa khóa, mở các đèn khác trong nhà...

Lưu ý: mấy cái mà có đụng tới thời gian thì đảm bảo bạn đã cài đặt múi giờ cho Home Assistant, hãy làm theo hướng dẫn trong bài Cách chỉnh file configuration.yaml.

Nâng cao


Thực ra những cái bạn chỉnh ở đây đều được phản ánh vào file automations.yaml lưu trên hệ thống Home Assistant của bạn. Bạn có thể tham khảo cách trong bài viết này để biết cách xem và chỉnh file automations.yaml.

Như bên dưới bạn có thể thấy hai hành động trong hệ thống HASS của nhà mình. Cái bạn làm trên giao diện thì chọn chọn được, còn ở đây toàn là gạch đầu dòng :D

Nếu thích, bạn có thể tìm hiểu thêm về định dạng file YAML. Nó là dạng file dùng cho mục đích cấu hình rất phổ biến, dân IT xài nhiều lắm.

automations_taeml.jpg
52 bình luận
Chia sẻ

Xu hướng

Em muốn bật tắt thông minh với những bóng đèn huỳnh quang, led xài ổ điện 220v có sẵn tại nhà thì phải làm sao anh Luân.
@Duy Luân xài công tắc sonoff là sẽ thay công tác cũ bằng công tắc này à bác?
@gamewalker Đúng rồi bác. Mà công tắc phải có dây nguội nha. Bác check trước xem công tắc hiện tại có đi sẵn dây nguội chưa. Vì lúc mình thay công tắc thông minh, một số công tắc nhà mình k đi sẵn dây nguội nên k gắn được.
daucua001
ĐẠI BÀNG
6 năm
@nemesis96 khác mạng wifi có điều khiển được ko bác ? hay chỉ cùng mạng mới bật tắt được. Tầng 5 tưới cây muốn bật tắt từ xa dùng loại này được ko ?
@daucua001 Nó kết nối với server nên ở đâu cũng điều khiển đc nhé bạn
Em đang xài 4 cái Philips Hue Sensor Motion.
IMG_6713.jpg
Phòng thay đồ, phòng tắm, lối ra vào. một cái chuẩn bị gắn vô phòng giặt đồ (đang chờ đèn philips Hue ship về)
Phòng tắm thì em gắn thêm cái công tắc để đổi màu đen theo tâm trạng (lúc ị, lúc tắm, lúc làm gì đó kakak)
Mỗi phòng em điều gắn 1 cái Google Home Mini ở trong.
IMG_6712.PNG
Em cũng có Sensor cho cửa nữa, Lúc mua August Smart Lock Pro thì nó có kèm theo luôn.
IMG_6714.JPG
@Nick SAM harrd core quá haha, mà motion sensor của nó bự quá, cái của Xiaomi bé bé xinh xinh dễ cưng hơn
@Duy Luân Lúc trước em cũng định chơi đồ của Yeelight nhưng vì trên amazon bán ko có chữ Prime là hiểu ship lâu, có thể sẽ tính tiền ship.

Nếu mua trên Alibaba, Aliexpress..etc những websites bán hàng online từ China thì sản phẩm bị lỗi gì đó thì khó bảo hành.

Philips chỉ mắc hơn chút nhưng về chế độ bảo hành thì ok hơn. Bị hư gì chỉ việc đem ra store là xong.
@Nick SAM ở VN thì mua Yeelight dễ nhất, nhiều chỗ bán 😁 mấy đồ Philips này tìm chua lắm
Nhà bác Duy Luân ở Mỹ Phước à?
@chebistorm đúng rồi 😁 nhìn phát biết luôn ghê quá
@chebistorm Mỹ Phước ở Bình Dương à các bác?
Mình xài Xiaomi Router chạy Padavan nên con Hass có module kết hợp được: về nhà tự kết nối wifi là trigger như a Luân làm. Về căn bản là nó thay thế cái cảm biến cửa, nhưng nhanh hơn tí vì về gần tới nhà là kết nối wifi rùi, dựng xe là đèn đã sáng sẵn :p Dễ thấy đường hơn các kiểu.
@mrsugarvn cũng có lý á, để mình thử xem sao, không biết router khác được không. Bữa cũng thấy module tự động nhận diện kiểu về gần nhà thì trigger cái gì đó
ultimatevn
TÍCH CỰC
6 năm
@Duy Luân Có thể dùng ibeacon để định vị từng khu trong nhà, nó được hass hỗ trợ
@mrsugarvn Bác có hướng dẫn hay cách thực cụ thể không, mình cũng định làm như vậy?
tc_donghoi
ĐẠI BÀNG
5 năm
@mrsugarvn Hình như dùng ifttt cũng làm được. Nếu điện thoại kết nối với wifi thì bật cái gì đó
Hay
Ai xài raspberry pi rồi thì cho mình hỏi thử nếu dùng nó như một con máy tính lướt web hay chạy office thì có chậm và giật lắc lắm không nhỉ?
@Nguyễn Nội Pháp Trên win10 arm thì chưa tối ưu phần cứng, chưa có driver, chạy chắc tàm tạm.

Trên linux chạy office tẹt ba ga, nếu biết cách tối ưu ram qua zram.cfg, chỉnh đúng tốc độ cpu, sử dụng bao nhiêu core v.v... và hỗ trợ đồ hoạ tốt thì office chạy ngon. Ngay cả chạy bằng fbdev driver vẫn tốt
@LuxiTD Không cần phải win 10 vì mình dùng chủ yếu là linux. Win chỉ khi muốn chơi game hoặc các ứng dụng đặc biệt bên linux không có.
Mình chưa từng thử chuyện tối ưu phần cứng vì xưa nay toàn dùng máy trâu bò kéo thôi 😁
Mình định mua một con về nghịch. Dành cho 2 mục đích.
1 là mở nhạc và clip youtube, mình hay mở clip nhạc và clip sách nói nghe trong lúc làm việc nhà. Mở con máy vài trăm W để chạy youtube suốt thì có vẻ tốn điện.
2 là thử nghiệm vài thiết bị IOT.
Thấy có mod thì bảo cắm chạy torrent hay làm mini server chạy 24/24 được. Có đứa em lại bảo cắm vào chạy nóng quá bị cháy 😔
@LuxiTD À cái sound card của mấy con raspberry hay orange có đủ xài không nhỉ :p ít ra đủ cân cặp loa 200k là đủ tiêu chuẩn.
chính xác thì máy móc nào chạy mà chả phải tản nhiệt, chip arm chỉ chạy cho ứng dụng ít tài nguyên, bác kéo torrent và youtube 24/24, nghe nhạc nhiều tác vụ quá nó chịu hok nổi là đúng, nghiên cứu tản nhiệt nước cho rpi chắc cân đc, mà ko ai làm đâu. Về loa thì rpi đủ xài với cặp loa 200k mà
@LuxiTD Nhiều tác vụ thì không cần. Vì nếu định chạy một cái gì đó có vẻ phức tạp thì mình chạy trên desktop cho mau.
Đọc comment của các bạn nước ngoài thì có khá nhiều người dùng nó chạy 24/7 vẫn ổn. Mình sẽ cố gắng mua con ổn nhất có thể.
quangphuc91
ĐẠI BÀNG
6 năm
bác Duy Luân cũng dùng hass rồi ah, mình đang chạy ổn định cả năm này, mình như bác mới vào group smarthome trên fb 😁

[​IMG]
Untitled.png
ultimatevn
TÍCH CỰC
6 năm
@quangphuc91 Lovelace UI hả bác, mấy cái kia bác dùng card j đó
@quangphuc91 Chia sẽ cách làm điều hòa đi bạn
Ở 1 mình hoặc phòng riêng và có đkien thì mới chơi mấy cái này đc
Gdinh ở chung có vk có con có cha mẹ thì khó nhằn lắm
Họ ko bt cũng ko hiểu hết cách sữ dụng đâu
ultimatevn
TÍCH CỰC
6 năm
@băng tải hai tín Không sử dụng toàn chém là giỏi, thay công tắc vô sử dụng như bth. Automation là để mỗi bản thân quản trị và nó là tự động chẳng ảnh hưởng gì. Vd nhà có ng hay quên tắt đèn toilet thì set sau 45p vào ban đêm nó tự tắt. Hay khi đi ngủ nhấn đèn ngủ thì đèn chính tự tắt khỏi mắc công nhấn 2 lần.
Mình thì đang dùng Rasberry Pi như một cái hub để connect với Apple Homekit, thông qua Homebridge + các hub kết nối trực tiếp với HomeKit. Nhà của mình:
- Kết nối trực tiếp với homekit:
+ Khóa cửa Kwikset
+ Bộ Xiaomi (cảm biến chuyển động, cảm biến đóng/mở, cảm biến nhiệt độ, công tắc thông tin)
+ Bộ đèn Philips Hue

- Kết nối thông qua Homebridge:
+ Ambbi Climate để điều khiển máy lạnh
+ Máy hút bụi Xiaomi Robot
+ Tivi LG
+ Bộ công tắc thông minh Sonoff
+ Công tắc thông minh Belkin
+ Camera của Blink

- Một số home automation mình set cho nhà như:
+ Mặt trời lặn bật đèn cầu thang, sân vườn, ban công. Mặt trời mọc tắt đèn đi.
+ Bấm chuông cửa, chuông sẽ vang lên và đèn sẽ bật lên để thông báo.
+ Khi rời khỏi nhà, khóa cửa chính, tắt tất cả đèn và thiết bị cần thiết.
+ Nếu không có ai ở nhà, mà có chuyển động ở nhà thì sẽ báo đến điện thoại của các thành viên trong nhà.
+ Khi về tới nhà, máy lạnh sẽ tự bật, máy lọc không khí sẽ bật lên 15p để lọc không khí, đèn phòng ngủ sẽ tự mở nếu mở cửa phòng ngủ.
+ Khi đi ngủ, Siri sẽ chúc ngủ ngon, tắt đèn, khóa cửa, chơi playlist nhạc để giúp mình ngủ ngon hơn, và tự động tắt sau thời gian quy định.
+ Sáng thức dậy, siri sẽ tự động cập nhật thời tiết, chơi playlist nhạc yêu thích, chạy máy hút bụi, bật đèn, mở khóa cửa,....

Hiện tại mình khá hài lòng với Apple Homekit kakaka

IMG_0282.PNG
@nemesis96 Mình cũng connect được qua home kit rồi 😁 ngon
@Duy Luân Do đang đùng hệ sinh thái apple (iphone, apple watch, home pod) nên thấy tiện ghê. Cũng định xài thử google assistant mà chưa thử :D
@nemesis96 Tụi nó cũng link vòng vòng được hết à 😆 homekit thì hơi khó chịu tí
@nemesis96 ngưỡng mộ, lúc nào bác viết bài hướng dẫn anh em nhập môn nhé.
taptanh1983
ĐẠI BÀNG
6 năm
Mình xài bộ xiaomi cũng được 2 năm, cảm biến xài pin cúc áo nhưng chưa có dấu hiệu cạn
60FB015A-F562-4374-9839-3F02130F6D23.png
5E34ED90-7F80-4675-A4D9-91DDC31D2549.png
D5B88B98-AA21-4F14-97EA-DA5B21FC4270.png
3A7C26D0-9EE6-4676-B5A7-C2CDB0577987.png
FC92E103-7147-4EB2-841B-70628D8B1B8A.png
0C7B1820-3722-4B4E-A760-ADCC1BF63713.png
475A353F-962D-44FD-9C2D-0DB562012D46.png
64ECF45F-17DF-45E2-90C4-5A4085FDB0D8.png
72F9BA43-6D98-400F-BD05-0FDC06368B80.png
@taptanh1983 Cái mục tự động của app mi home toàn tiếng TQ nhỉ. Nó dịch không hết thành ra khó dùng ghê.
duongvuquy
ĐẠI BÀNG
5 năm
@taptanh1983 khoảng cách tối đa cho công tắc cửa? 1 bộ nối được bao nhiêu devices?
Hay tuyệt!
knbn55
TÍCH CỰC
6 năm
Hay lắm!
Vmemory
CAO CẤP
6 năm
Trước mình chơi kiểu này
- Lắp công tắc hành trình ngay cửa. Mở cửa là đèn tự sáng, đóng cửa thì tắt. Thêm công tắc on/off bật đèn tùy ý
- Công tắc hẹn giờ: bật tắt quạt hút tự động theo giờ tùy thói quen sinh hoạt ở nhà, bật đèn ngủ ban đêm sáng ra tự tắt. Với cắm sạc điện thoại tự ngắt sau 2h
choux
TÍCH CỰC
6 năm
@Vmemory Cũng vui đó 😁
monster2911
ĐẠI BÀNG
6 năm
nghe chừng phức tạp vãi, mềnh mua con đèn cảm ứng chuyển động 100K ở Phố Huế cứ mở cửa or có chuyển động là đèn bật, khỏe re, hihi
choux
TÍCH CỰC
6 năm
@monster2911 tại bạn chỉ dùng có 1 ứng dụng đó thôi, cần chạy thêm quạt hay máy lạnh etc. thì giải pháp của bạn sao làm được
tg791147
TÍCH CỰC
6 năm
Hay, đánh đâu để nghiên cứu😃
hay thanks ad
anhbmt
ĐẠI BÀNG
5 năm
có bạn nào làm được công tắc cầu thang không? Vì công tắc thông minh chỉ thấy công tắc một cực. Tư vấn giúp mình
@anhbmt Cầu thang thì để đèn cảm ứng tiện hơn cu

Xu hướng

Bài mới








  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2025 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