Trong bài hướng dẫn này sẽ giới thiệu cách cấu hình IFTTT để thực hiện bật tắt 1 thiết bị bất kỳ trong Home Asssitant thông qua loa Google Home đồng thời trả về 1 câu lệnh tùy biến. Ví dụ sau khi ra lệnh cho loa “tôi muốn đi ngủ” thì sẽ tắt đèn và đọc “chúc bạn ngủ ngon”.
Đầu tiên cần truy cập vào Home Assistant trên web, Click vào phần cấu hình như dưới đây (menu này có thể thay đổi tùy theo phiên bản Home Assistant mà bạn đang sử dụng).
Chọn phần Các bộ tích hợp
Nhấn vào dấu cộng ở góc dưới màn hình để thêm bộ tích hợp rồi chọn IFTTT. Hộp thoại xác nhận hiện lên như hình dưới đây thì nhấn nút Submit.
Khi bộ tích hợp IFTTT được tạo thành công trên HASS thì màn hình hiện thông tin webhook sẽ hiện lên như hình dưới đây:
Nếu dùng bản HASS.IO hoặc HASS trên Raspbian thì cần thiết lập cấu hình domain truy cập từ ngoài mạng qua DUCKDNS hoặc một dịch vụ DNS tương tự. Sau đó cần thiết lập HTTPS (SSL) cho domain, mở port trên router, NAT port và IP tương ứng ... Cái này bạn có thể search Google để tìm hiểu rõ hơn về cách làm (có thể sẽ mất một chút thời gian).
Nếu dùng Home Assistant tích hợp trong bộ JAVIS HC, bạn sẽ không cần phải thiết lập cấu hình domain qua DUCKDNS hay mở port trên router, tất cả đã được cấu hình tự động. Mỗi bộ JAVIS HC được cấp một sub-domain riêng (đã hỗ trợ dạng HTTPS) như dưới đây:
https://1234567890123.javisco.com
Thay đoạn ip đầu thành domain của .javisco.com. Ví dụ với hình trên, url webhook mới sẽ là: https://xxxxx.javisco.com/api/webhook/ba10ce2f4b0106ff6ab505805xxxxxxxx0f6591e77ce5c7f61dffcc92f44067c
Nếu sử dụng qua Duckdns bạn sẽ có url webhook tương ứng như sau:
Bước 1: Đăng nhập vào IFTTT, sau đó bắt đầu tạo liên kết bằng cách nhấn vào Create như hình dưới đây:
Bước 2: Tiếp theo nhấn vào chữ This:
Tìm Google Assistant và chọn nó
Chọn trigger. IFTTT hỗ trợ 4 kiểu sau
Đơn giản nhất là chọn phần đầu tiên.
Bước 3: Điền các thông tin về câu bạn muốn ra lệnh bằng tiếng Anh, câu trả lời mà Google sẽ trả lời bạn (có thể bằng tiếng Việt). Sau đó nhấn Create Trigger
Click vào chữ That để chọn service
Chọn service webhook như hình dưới đây
Chọn Make a web request như hình dưới
Bước 4: Điền thông tin webhook
Cuối cùng ta được đoạn json như sau:
{
"action": "call_service",
"service": "light.turn_on",
"entity_id": "light.gateway_light_7c49ebb0df0b"
}
Bạn có thể test trước bằng cách vào HASS phần dịch vụ như hình dưới đây:
Bước 5: Sau đó, nhập đầy đủ các thông tin webhook như hình dưới đây:
Rồi nhấn nút Create action để tạo action trên IFTTT
Bước 6: Cuối cùng nhấn Finish
B1: SSH vào HC
B2: Gõ lệnh sau:
cd .home-assistant
nano automations.yaml
B3: Thêm đoạn sau vào cuối file automations.yaml
- alias: 'IFTTT HASS'
id: ifttt_hass
trigger:
platform: event
event_type: ifttt_webhook_received
event_data:
action: call_service
action:
service_template: '{{ trigger.event.data.service }}'
data_template:
entity_id: '{{ trigger.event.data.entity_id }}'
B5: Mở HASS lên, vào phần check config rồi reload lại automation.
Và đây là kết quả:
và đèn ngủ nhà mình đã bật.
Chúc các bạn thành công.
---- Thông tin tham khảo ---
- Giới thiệu nhà thông minh JAVIS trên VTV 24: http://vtv24.javisco.vn
- Trải nghiệm nhà thông minh JAVIS: http://demo.javisco.vn
- Review của Tinh tế về công tắc JAVIS: http://tinhte.javisco.vn
- Hướng dẫn của VNEXPRESS về lắp đặt công tắc JAVIS: http://huongdan.javisco.vn
- Hệ sinh thái nhà thông minh JAVIS: http://HeSinhThai.javisco.vn
- Công tắc thông minh JAVIS: http://CongTacThongMinh.javisco.vn
- Loa thông minh JAVIS: https://javis.io
- Kênh hỗ trợ của JAVIS: https://facebook.com/nhathongminh.io
- Kênh giới thiệu sản phẩm của JAVIS: https://nhathongminh.io