[分享] HA-NotifyHelper : 適用Home Assiatant mobile app通知的整合

首先上個整合連結HA-NotifyHelper

會有這個整合主要是受到MarkWu大文章的啟發, 一開始只是想著寫成py腳本減少設定的複雜後來莫名其妙就變整合了XDD
會寫這篇文章的原因是最近發現有人在第一次安裝設定使用上可能還是會有一點小問題所以就在這講詳細一點


安裝上大家應該都不會有問題照著Readme用HACS安裝就好,基本上安裝完重開到整合搜尋應該就能找到NotifyHelper開始配置

人員就是HA裡面的person實體看你選誰這個設定檔就是誰的,下面裝置部分會列出所有安裝HA app的裝置再自己勾選看你是ios還是android可以複選,URL部分是通知訊息要自帶的URL可填可不填我自己是填notificaton-card的URL,如果你在發通知時設定了URL,就會覆蓋掉你整合預設的URL這點要注意一下


2

設定完成應該會在動作裡看到看到這4個動作,就像字面意思分別是群發,指定,清除,已讀,然後就可以像Readme的範例一樣使用action來發通知


再來是通知紀錄的部分請使用這張自訂卡notifications-card,原本是使用內建MD卡但是使用上有一些限制只好改成自訂卡,安裝上一樣是使用HACS,配置就像下方這樣依照自己需求調整,目前只支援保留100則通知,如果不想使用notifications-card也可以使用其他有支援HTML語法的卡片,至於要怎麼搭配使用就要自己研究了

    type: custom:notifications-card
    entity: sensor.yourname_notifications
    font_size: 可選       // 文字大小,默認16px
    line_height: 可選     // 行間距比例,默認1.5




當通知查看完有兩個action可以呼叫,notifyhelper.read或是notifyhelper.clear,read就是通知標記為已讀(圖片上綠色打勾),歸零並清除badge(ios),clear就是清空所有通知,歸零並清除badge(ios),至於要怎麼call action,可以像我一樣透過按鈕手動按或是透過自動化監聽ios.entered_background事件(android的事件沒研究,android用戶麻煩自己找一下XDD),或是監聽其他事件執行action都可以按需選擇,下方是一個自動化範例(從MarkWu大的文章學來的XDD)

alias: 自動已讀
description: ""
triggers:
  - trigger: event
    event_type: ios.entered_background
    context:
      user_id:
        - your_user_id
conditions: []
actions:
  - action: notifyhelper.read
    data:
      targets:
        - person.yourname
mode: single




至於為什麼設定上裝置要跟person實體綁定是因為可以有以下的應用

alias: 發通知給在家的人
description: ""
triggers: []
conditions: []
actions:
  - variables:
      person: |
        {{ state_attr('zone.home','persons') }}
  - action: notify.notify_person
    metadata: {}
    data:
      message: xxxxx
      color: "#c753e8"
      targets: |
        {{person}}
mode: single

這樣就能只發通知給在家的人,以往要這樣做還需要在configuration.yaml編寫一些設定有點麻煩,現在只要透過UI點一點就設定完成了而且就算換裝置了也能透過UI隨時更改,算是為我自己開發的XDD

使用說明大概就這樣,如果還有遇到什麼問題再提出來,我看到會回覆

1個讚