Homeassistant用Line Notify發布訊息

需要HACS

參考資料: Dcard 教學 打造你的智慧家庭吧! HA 串接 Line 推播通知

參考的那篇已經寫得詳盡,但這篇會重新寫過,並且附上好用的python幫助取得Access Token。

要讓HA可以透過Line Notify發訊息,主要可以分成三步驟:

  1. 申請Line Notify服務
  2. 在 HACS 安裝 Line_Notify
  3. 修改Configuration.yaml

申請Line Notify服務

進入 Line Notify 的網頁,按右上方登入,然後右上方點擊<使用者名稱>,展開選單並點選「管理登錄服務」。

按下登錄服務

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

同意並前往下一步,跳轉到確認頁面後,按登錄。

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

點擊信中網址後,彈出網頁會顯示電子郵件認證完成,之後在前往服務一覽。

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

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

按綠色三角形執行
稍等片刻,就會跳出 ClientID:

請用「左鍵連點兩下」選取 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發送。