Automation: IFTTT + Webhook

em.ten.teo
15/3/2019 13:40Phản hồi: 16
Automation: IFTTT + Webhook
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 ^^
    16 bình luận
    Chia sẻ

    Xu hướng

    Thanhmaitn
    ĐẠI BÀNG
    5 năm
    Oánh dấu tý ngâm cứu. Đang bận trông con
    Thanhmaitn
    ĐẠI BÀNG
    5 năm
    sau khi restart xong không thấy hiện cái automation
    em.ten.teo
    ĐẠI BÀNG
    5 năm
    @thanhyhoa Ban xem trong file configuration.yaml có đang trỏ tới file automation.yaml không?
    Kome.Cafe
    ĐẠI BÀNG
    5 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
    Thanhmaitn
    ĐẠI BÀNG
    5 năm
    ok đã làm xong cám ơn bạn nhe
    AndyCafe
    ĐẠI BÀNG
    5 năm
    Thx bạn, có thể làm thêm topic mqtt dc k?
    em.ten.teo
    ĐẠI BÀNG
    5 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
    5 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
    5 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
    5 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
    5 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
    5 năm
    Đánh dấu
    Tiêu đề khá ngu.
    tr4usut
    ĐẠI BÀNG
    5 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. #------ INSTRUCTIONS FORM HASS-----------------"
    6. # To send events to Home Assistant, you will need to use the "Make a web request" action from the IFTTT Webhook applet.
    7. # Fill in the following info:
    8. # URL: https://hidden.duckdns.org:8123/api/webhook/1df029986f034b6c869462e7024c129f75952054c60d1b025e3dd6071fHIDDEN
    9. # Method: POST
    10. # Content Type: application/json
    11. # See the documentation on how to configure automations to handle incoming data.
    12. # Created config for IFTTT Webhook.

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


    18. #----------------------------------automation settings-----------------
    19. automation:
    20. id:
    21. trigger:
    22. platform: event
    23. event_type: ifttt_webhook_received
    24. event_data:
    25. action: call_service
    26. action:
    27. #Want to test trigger, don't care about POST body, so I direct call a service.
    28. service_template: 'broadlink.send'
    29. data_template:
    30. host: '192.168.20.253'
    31. packet: 'JgC2ACYNKg0OKikOKg0PKQ4pDikOKg4pKg0OAAEIKg4pDg4pKg0qDg4pDikOKg4pDikqDQ4AAQgqESYODikqDSoNDykOKQ4pDikOKikODgABCCoNKg0OKikOKg0OKQ4qDikOKQ4pKg4OAAEIKQ4qDQ4qKQ4qDQ4pDioOKQ4pDikqDg4AAQgpDioNDiopDikODikOKg4pDikOKSoODgABCCkOKQ4OKSoNKg0OKQ4qDikOKQ4pKg0OAA0FAAA='
    32. #Automation only work when I manual active via HASS User interface.
    33. #When I press "Check now" to check applet on IFTTT applet, no thing happend, nothing in hass log.
    34. #Applet work OK, say what i want after did command.
    35. #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.
    36. #I can normaly access HASS by url: https://hidden.duckdns.org OR https://hidden.duckdns.org:8123
    37. #HASS version 0.93.2

    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