Automation: IFTTT + Webhook
em.ten.teo
2 nămBình luận: 16
Như đã hứa trong bài custom component. Mình sẽ tiếp tục hướng dẫn các bạn cài đặt Automation IFTTT và Webhook để có thể có thể tự động hóa HA của mình. Để thực hiện được việc này, bạn phải hoàn thành việc cài đặt DuckDNS mới có thể tiếp tục.

  1. Setup IFTTT ở HA: Bạn vào Configuration > Intergrations, sau đó chọn IFTTT và bấm submit. Nó sẽ hiện lên 1 cửa sổ. Trong đó có URL có dạng https://domain-name.duckdns.org/api/webhook/xxxxxxxxxxxxxx, Methods, Content Type. Bạn chỉ việc copy lại cái URL và save lại. Lưu ý, không để lộ link này cho người khác vì nếu họ biết họ có thể control được HA của bạn.
    upload_2019-3-15_20-2-22.png
  2. Active WebHook trên IFTTT: Nếu bạn chưa có tài khoản IFTTT thì hãy vào trang đây đăng ký cho mình một tài khoản trước. Sau đó các bạn bấm vào link này để connect tài khoản IFTTT với WebHook service. Sau khi connect nó sẽ như sau, bạn copy cái token trong URL đằng sau /use save lại là được
    upload_2019-3-15_20-9-36.png
  3. Connect HA với IFTTT: Bạn vào configuration.yaml và thêm đoạn code này vào
    Code:
    ifttt:
      key: "key_copy_dang_sau chu_use_trong_IFTTT"
  4. Add automation IFTTT cho HA: Copy đoạn code sau vào file automations.yaml. Sau đó check config và restart.
    Code:
    - alias: "TV Channel"
      trigger:
        platform: event
        event_type: ifttt_webhook_received
        event_data:
          action: call_service
      action:
        service_template: '{{ trigger.event.data.service }}'
        data_template:
          channel: '{{ trigger.event.data.channel }}'
    Sau khi restart xong, trên home page của HA bạn sẽ thấy 1 cái automation thế này. Nhớ bật nó on nha, nếu để off nó sẽ không làm gì đâu.

upload_2019-3-15_20-16-44.png
  • Tạo applet trên IFTTT: Bạn vào đây. Sau đó bấm new applet
    upload_2019-3-15_20-24-41.png
    Bấm vào this sau đó chọn Google Assisstant rồi chọn tiếp
    upload_2019-3-15_20-25-42.png
    Bạn sẽ thấy giao diện như sau. Mục what do you want to say bạn gõ lệnh bạn muốn dùng, ví dụ mình gõ channel #. Dấu # ở đây sẽ được dùng để truyền về HA cho nó biết bạn muốn mở channel mấy. Sau đó bạn bấm Create Trigger
    upload_2019-3-15_20-26-48.png
    Tiếp theo bạn bấm vào that
    upload_2019-3-15_20-29-57.png
    Chọn WebHook rồi chọn tiếp
    upload_2019-3-15_20-31-13.png
    Bạn config giống hình bên dưới sau đó bấm create action là xong. Từ giờ bạn có thể ra lệnh cho google assistant với câu lệnh channel xx, thì nó sẽ mở kênh xx cho bạn.
    upload_2019-3-15_20-33-36.png
  • Chúc bà con thành công. Lưu ý, cách này có thể dùng để trigger bất kỳ automation nào trong HA của bạn chứ không riêng gì việc chỉnh kênh TV như trong bài viết này ^^
    upload_2019-3-15_20-24-38.png
    thanhyhoa
    ĐẠI BÀNG
    2 năm
    Oánh dấu tý ngâm cứu. Đang bận trông con
    thanhyhoa
    ĐẠI BÀNG
    2 năm
    sau khi restart xong không thấy hiện cái automation
    em.ten.teo
    ĐẠI BÀNG
    2 năm
    @thanhyhoa Ban xem trong file configuration.yaml có đang trỏ tới file automation.yaml không?
    Kome.Cafe
    ĐẠI BÀNG
    2 năm
    Oánh dấu tý ngâm cứu. Đang rất bận kiếm $$$ mua NguHome và sau đó là bận kiếm $ mua SmartHome :0
    thanhyhoa
    ĐẠI BÀNG
    2 năm
    ok đã làm xong cám ơn bạn nhe
    AndyCafe
    ĐẠI BÀNG
    2 năm
    Thx bạn, có thể làm thêm topic mqtt dc k?
    em.ten.teo
    ĐẠI BÀNG
    2 năm
    @AndyCafe Bạn định dùng mqtt để làm gì? Cái giao thức đó nó dùng để làm nhiều thứ á, một vài bài chắc khó nói hết
    leetromas
    TÍCH CỰC
    2 năm
    Đang hóng những bài kiểu thế này.
    Nếu được bác cho 1 bài hướng đẫn cách code trong cái configuration để add các thiết bị vào thì tuyệt.
    em.ten.teo
    ĐẠI BÀNG
    2 năm
    @leetromas File config nó xài ngôn ngữ yaml, code logic hơi cực, chủ yếu dùng để config thôi bạn. Còn add thiết bị thì cứ vào trang chủ xem thôi
    Chả hiểu gì. Nhưng cứ đánh dấu khi mô rảnh rỗi setup cái phòng làm việc ở nhà
    nhandevteam
    ĐẠI BÀNG
    2 năm
    mình sài cái này với shortcut ios gọi siri nhưng chạy ko ổn định lắm.
    lee2a
    ĐẠI BÀNG
    2 năm
    HA là cái gì vậy? Đúng key word thì bạn đi viết tắt ko một dòng giải thích????
    @lee2a home assistant
    Leduan
    ĐẠI BÀNG
    2 năm
    Đánh dấu
    Tiêu đề khá ngu.
    tr4usut
    ĐẠI BÀNG
    1 năm
    Của mình không hoạt động được mới cay đắng 😔


    1. #ifttt settings
    2. ifttt:
    3. key: c6_dNT5EUJA5ZlUCvXFsHIDDEN

    4. #URL FROM WEBHOOKS SETTINGS: https://maker.ifttt.com/use/c6_dNT5EUJA5ZlUCvXFsHIDDEN
    5. IFTTT Maker Webhooks
      maker.ifttt.com




    6. #------ INSTRUCTIONS FORM HASS-----------------"
    7. # To send events to Home Assistant, you will need to use the "Make a web request" action from the IFTTT Webhook applet.
    8. # Fill in the following info:
    9. # URL: https://hidden.duckdns.org:8123/api/webhook/1df029986f034b6c869462e7024c129f75952054c60d1b025e3dd6071fHIDDEN
    10. # Method: POST
    11. # Content Type: application/json
    12. # See the documentation on how to configure automations to handle incoming data.
    13. # Created config for IFTTT Webhook.

    14. #--------------------WEBHOOKS Make a web request:------------------------------
    15. #URL: https://hidden.duckdns.org:8123/api/webhook/1df029986f034b6c869462e7024c129f75952054c60d1b025e3dd6071fHIDDEN
    16. # Method: POST
    17. # Content-type: application/json
    18. # Body: { "action": "call_service", "service": "fan.turn_on", "entity_id": "fan.bedroom_fan", "speed": "high" }


    19. #----------------------------------automation settings-----------------
    20. automation:
    21. id:
    22. trigger:
    23. platform: event
    24. event_type: ifttt_webhook_received
    25. event_data:
    26. action: call_service
    27. action:
    28. #Want to test trigger, don't care about POST body, so I direct call a service.
    29. service_template: 'broadlink.send'
    30. data_template:
    31. host: '192.168.20.253'
    32. packet: 'JgC2ACYNKg0OKikOKg0PKQ4pDikOKg4pKg0OAAEIKg4pDg4pKg0qDg4pDikOKg4pDikqDQ4AAQgqESYODikqDSoNDykOKQ4pDikOKikODgABCCoNKg0OKikOKg0OKQ4qDikOKQ4pKg4OAAEIKQ4qDQ4qKQ4qDQ4pDioOKQ4pDikqDg4AAQgpDioNDiopDikODikOKg4pDikOKSoODgABCCkOKQ4OKSoNKg0OKQ4qDikOKQ4pKg0OAA0FAAA='
    33. #Automation only work when I manual active via HASS User interface.
    34. #When I press "Check now" to check applet on IFTTT applet, no thing happend, nothing in hass log.
    35. #Applet work OK, say what i want after did command.
    36. #To know HASS accept or refuse connection. I manual enter URL https://hidden.duckdns.org:8123/api/webhook/1df029986f034b6c869462e7024c129f75952054c60d1b025e3dd6071fHIDDEN on browser, and It say: 405, Method not allowed. That's normal because I am getting, not POSTing.
    37. #I can normaly access HASS by url: https://hidden.duckdns.org OR https://hidden.duckdns.org:8123
    38. #HASS version 0.93.2
    Cá nhân
    Bạn
    Hi bạn!
    Điểm Reward Store: 
    Tuổi Tinh tế: 
    Cấp độ thành viên Tinh Tế


    Tải app Tinh tế

    Tải app Tinhte - Theo dõi thông tin mà bạn yêu thích

    Tải app TinhteTải app Tinhte
    Tải app Tinh tế cho Android trên Google PlayTải app Tinh tế cho iPhone, iPad trên App Store



    Cộng đồng nổi bật




    • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
    • © 2020 Công ty Cổ phần MXH Tinh Tế
    • Địa chỉ: 209 Đường Nam Kỳ Khởi Nghĩa, Phường 7, Quận 3, TP.HCM
    • Số điện thoại: 02862713156
    • MST: 0313255119
    • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019