前言:

透過此方式,讓使用者只要加入此linebot,就能簡單控制HA設備,不用額外安裝軟體。但由於每個HA設備ID與想做的事情不同,所以這邊只說明原理及提供一些範例,實際內容得自行發揮,有問題可以在群組內發問!

準備工作:

  1. 先申請好LineBot,並加入此LineBot相關教學很多不再贅述
  2. 能透過https網址連回HA,例如: https://simonha.duckdns.org:8123/ 就能連到你的HA

動作解析:

  1. 由LineBot接收使用者指令,將指令透過webhook丟到HA
  2. HA透過webhook ID觸發自動化,根據傳來的指令去做相對應的動作

了解以上動作拆解後,說穿了就是用yaml方式在HA內撰寫自動化而已,以下就來實際操做看看吧!

設定linebot webhook功能與取得token

先至 >linebot後台< 點選剛建好的linebot,點選messaging API,往下找到Webhook settings設定webhook URL

格式為: https://你的HA網址/api/webhook/你的webhookID

<aside> 💡 記得HA網址一定要是https才行唷!

</aside>

截圖 2023-04-02 15.51.28.png

如果是像上面的範例,那webhook ID就是 my_webhook_id 這個很重要,要記下來,等等就是靠這個來觸發HA自動化!

按下update後,下面就會出現Use webhook記得打開

截圖 2023-04-02 16.02.00.png

再來往下Channel access tokenissue申請token並將一整串token複製起來