2020/02/10

Hass 重啟後,部份 automation 被觸發

Hass 重啟後,發現部份 automation 會被觸發。

比如當某人到某個區域時會自動送訊息給我。

automation:
  - id: 'notify_me_when_someone_is_arrived_at'
    alias: 'notify_me_someone_is_arrived'
    description: ''
    trigger:
      - platform: state
        entity_id: device_tracker.someone
        to: 'Work'
    acton:
      - service: notify.mobile_app_me_mobile
        data_template:
          message: 'Someone is arrived'

看起來很正常。
但是在以下狀況卻會發生問題。
如果 someone 已經在 Work 這個地方,當我重啟 Hass 則會再觸發一次這個 automation。
原因是當重啟時,Hass 會重新設定這個 device_track 的狀態,導致就觸發了這個 automation。
解決方式如下

automation:
  - id: 'notify_me_when_someone_is_arrived_at'
    alias: 'notify_me_someone_is_arrived'
    description: ''
    trigger:
      - platform: state
        entity_id: device_tracker.someone
        to: 'Work'
    condition: 
      - condition: template
        value_template: '{{ true if trigger.from_state is not None else false }}'
    acton:
      - service: notify.mobile_app_me_mobile
        data_template:
          message: 'Someone is arrived'


參考連結

沒有留言:

張貼留言