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'
–
參考連結
沒有留言:
張貼留言