需要HACS
參考資料: Dcard 教學 打造你的智慧家庭吧! HA 串接 Line 推播通知
參考的那篇已經寫得詳盡,但這篇會重新寫過,並且附上好用的python幫助取得Access Token。
要讓HA可以透過Line Notify發訊息,主要可以分成三步驟:
- 申請Line Notify服務
- 在 HACS 安裝 Line_Notify
- 修改Configuration.yaml
申請Line Notify服務
進入 Line Notify 的網頁,按右上方登入,然後右上方點擊<使用者名稱>,展開選單並點選「管理登錄服務」。


服務名稱會變成在 Line Notify 傳送訊息的前綴,傳出的訊息會變成:「JN溫馨提醒:」



前往信箱收信,會看到一封主旨為「LINE Notify註冊用網址通知」,點選信中的「LINE Notify註冊用網址」,就能完成服務登錄。


在管理登錄服務一頁,可以看到剛剛新增的服務,然後點進去。


接下來把「Client ID」、「Client Secret」跟「Redirect_URL」準備好,這裡有個我做的線上python:GetLineNotifyToken,可以幫助你快速進行。
(這線上Python執行起來比起參考文章說用postman需要安裝等等的操作起來簡單許多。


請用「左鍵連點兩下」選取 Client ID 跟 Client Secret等,避免選到不必要且看不見的字符,然後用 Ctrl + Shift + V 貼上到 Console 視窗。

可能會需要登入LINE帳號,如果已經登錄了,會看到下方的樣子,選擇一對一的聊天室,然後點選同意並連動。



接著頁面會跳轉到 Redirect_URL,從上方網址取出 Code。

如圖例,Code為「FDYeqCLk0WSSQd0DjsydOL」。
※每個 Code 只能產生一次的 Access Token

如果有順利取得,會出現Access Token,用「左鍵連點兩下」選取,用「滑鼠右鍵叫出選單並按複製」。
如圖例,Access Token為「zey…….v7I」。
在 HACS 安裝 Line_Notify
Line_Notify:https://github.com/maxmacstn/HA-Line-Notify
在HACS使用客製庫(Custom repositories)輸入上方網址,然後安裝。
※HACS使用客製庫(Custom repositories)安裝流程
然後重新啟動HA伺服器。
修改Configuration.yaml
在Configuration.yaml加入下方設定
notify:
- platform: notify_line
name: jn_is_so_sweet # id
access_token: <Access Token>
保存,然後重啟HA伺服器。
接著從開發工具,找到 notify.jn_is_so_sweet ,輸入 Message,按下 執行服務。

LINE跳出通知,收到剛剛從HA發出的訊息。

Message該值可以使用 template ,傳遞實體的訊息。
Line Notify也可傳遞圖片,像是把圖片傳到HA上面,或是擷取carama的圖片,再透過Line Notify發送。


