Hotline: 090-123-0688
Hotline: 090-123-0688

Hướng dẫn Cấu hình IFTTT với Google Assistant và Home Assistant đơn giản nhất

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”.

1.   Thiết lập IFTTT trong Home Assistant

Đầ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).

 

thiết lập IFTTT trong Home assistantChọn phần Các bộ tích hợp

Kích hoạt IFTTT trong Home Assistant

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.

Thiết lập IFTTT webhook

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:

Thiết lập IFTTT tạo key trong Home Assistant 

 

2.   Cấu hình HTTPS cho HASS có thể truy cập được từ ngoài mạng.

 

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:

https://yyyyy.duckdns.org/api/webhook/ba10ce2f4b0106ff6ab505805xxxxxxxx0f6591e77ce5c7f61dffcc92f44067c

3.   Cấu hình trên IFTTT

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:

Đăng nhập vào IFTTT

Bước 2: Tiếp theo nhấn vào chữ This:

 Cấu hình IFTTT

Tìm Google Assistant và chọn nó

Hướng dẫn cấu hình IFTTT với Google Assstant 

Chọn trigger. IFTTT hỗ trợ 4 kiểu sau

Cấu hình IFTTT

Đơ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

Cấu hình IFTTT với Home Assistant

Click vào chữ That để chọn service

Cấu hình IFTTT với Home Assistant

Chọn service webhook như hình dưới đây

Cấu hình IFTTT với Home Assistant

Chọn Make a web request như hình dưới

Cấu hình IFTTT với Home Assistant

Bước 4: Điền thông tin webhook

  • URL là url webhook đã chuẩn bị ở bước 1
  • Method là POST
  • Content Type là application/json
  • Body là đoạn json sẽ gửi cho HASS khi thực hiện lệnh. Cấu trúc của đoạn json này sẽ như sau:
  • action: call_service
  • service: là một service trong danh sách trên HASS
  • entity_id: là id của thiết bị cần điều khiển

Cách thiết lập call service trong Home assistant

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:

Cách test 1 server trong Home Assistant 

Bước 5: Sau đó, nhập đầy đủ các thông tin webhook như hình dưới đây:

Cấu hình IFTTT với Home Assistant

Rồi nhấn nút Create action để tạo action trên IFTTT

Cấu hình IFTTT với Home Assistant

Bước 6: Cuối cùng nhấn Finish

Cấu hình IFTTT với Home Assistant

4.   Thêm automation trong Home Assistant

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ả:

Điều khiển thiết bị trong Home Assistant bẳng loa Google thông qua IFTTT

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

 

Bài viết liên quan

scrolltop