HASS Automations
HASS Automations
Examples
Here you can find some example on how to setup simple automations using MQTT Topics or the Tags.
~ Synchronizing Physical Lock State with HomeKey-ESP32 ~
alias: NFC Lock State change
description: ""
trigger:
- platform: state
entity_id:
- lock.hk_lock_2
condition:
- condition: template
value_template: >-
{{ not( now() - state_attr('automation.nfc_lock', 'last_triggered') <
timedelta(seconds=10)) }}
action:
- if:
- condition: state
entity_id: lock.hk_lock_2
state: unlocked
then:
- action: lock.unlock
metadata: {}
data: {}
target:
entity_id: lock.l600137
else:
- if:
- condition: state
entity_id: lock.hk_lock_2
state: locked
then:
- action: lock.lock
metadata: {}
data: {}
target:
entity_id: lock.l600137
mode: single~ Synchronizing HomeKey-ESP32 with the physical lock ~
alias: NFC Lock State change
description: ""
trigger:
- platform: state
entity_id:
- lock.hk_lock
from: null
to: null
condition:
- condition: template
value_template: >-
{{ not( now() - state_attr('automation.nfc_lock', 'last_triggered') <
timedelta(seconds=10)) }}
action:
- if:
- condition: state
entity_id: lock.hk_lock
state: unlocked
then:
- action: lock.unlock
metadata: {}
data: {}
target:
entity_id: lock.l600137
else:
- if:
- condition: state
entity_id: lock.hk_lock
state: locked
then:
- action: lock.lock
metadata: {}
data: {}
target:
entity_id: lock.l600137
mode: single~ HomeKey MQTT Topic ~
alias: Homekey
description: ""
trigger:
- platform: mqtt
topic: topic/homekey/auth
condition:
- condition: template
value_template: "{{trigger.payload_json[\"issuerId\"] == \"0123456789ABCDEF\"}}"
action:
- if:
- condition: state
entity_id: lock.l600137
state: locked
then:
- action: lock.unlock
metadata: {}
data: {}
target:
entity_id: lock.l600137
else:
- action: lock.unlock
metadata: {}
data: {}
target:
entity_id: lock.l600137
mode: restart~ HomeKey HASS Tag ~
description: ""
mode: single
trigger:
- platform: tag
tag_id: 0123456789ABC
condition: []
action:
- if:
- condition: state
entity_id: lock.l600137
state: locked
then:
- action: lock.unlock
metadata: {}
data: {}
target:
entity_id: lock.l600137
else:
- action: lock.unlock
metadata: {}
data: {}
target:
entity_id: lock.l600137
alias: Tag Red's Watch is scannedLast updated on