Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- automation: #Mqtt trigger on keypads
- - alias: Alarm MQTT Triggers
- description: ""
- trigger:
- - platform: mqtt
- topic: zigbee2mqtt/Keypad_Backdoor
- payload: arm_all_zones
- value_template: "{{ value_json.action }}"
- id: keypad_bd_arm
- - platform: mqtt
- topic: zigbee2mqtt/Keypad_Backdoor
- payload: disarm
- value_template: "{{ value_json.action }}"
- id: keypad_bd_disarm
- - platform: mqtt
- topic: zigbee2mqtt/Keypad_Frontdoor
- payload: arm_all_zones
- value_template: "{{ value_json.action }}"
- id: keypad_fd_arm
- - platform: mqtt
- topic: zigbee2mqtt/Keypad_Frontdoor
- payload: disarm
- value_template: "{{ value_json.action }}"
- id: keypad_fd_disarm
- condition: []
- action:
- - choose:
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "keypad_bd_arm" }}'
- sequence:
- - service: input_text.set_value
- data_template:
- entity_id: input_text.keypad_selector
- value: "Backdoor"
- - service: alarmo.arm
- data:
- entity_id: alarm_control_panel.alarm_vbg
- code: "{{trigger.payload_json.action_code}}"
- mode: away
- - service: input_text.set_value
- data_template:
- entity_id: input_text.mqtt_transaction
- value: "{{ trigger.payload_json.action_transaction | string }}"
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "keypad_fd_arm" }}'
- sequence:
- - service: input_text.set_value
- data_template:
- entity_id: input_text.keypad_selector
- value: "Frontdoor"
- - service: alarmo.arm
- data:
- entity_id: alarm_control_panel.alarm_vbg
- code: "{{ trigger.payload_json.action_code}}"
- mode: away
- - service: input_text.set_value
- data_template:
- entity_id: input_text.mqtt_transaction
- value: "{{ trigger.payload_json.action_transaction | string }}"
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "keypad_bd_disarm" }}'
- sequence:
- - service: input_text.set_value
- data_template:
- entity_id: input_text.keypad_selector
- value: "Backdoor"
- - service: alarmo.disarm
- data:
- entity_id: alarm_control_panel.alarm_vbg
- code: "{{trigger.payload_json.action_code}}"
- - service: input_text.set_value
- data_template:
- entity_id: input_text.mqtt_transaction
- value: "{{ trigger.payload_json.action_transaction | string }}"
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "keypad_fd_disarm" }}'
- sequence:
- - service: input_text.set_value
- data_template:
- entity_id: input_text.keypad_selector
- value: "Frontdoor"
- - service: alarmo.disarm
- data:
- entity_id: alarm_control_panel.alarm_vbg
- code: "{{trigger.payload_json.action_code}}"
- - service: input_text.set_value
- data_template:
- entity_id: input_text.mqtt_transaction
- value: "{{ trigger.payload_json.action_transaction | string }}"
- default: []
- mode: single
- #Automation to arm/disarm alarmo
- - alias: Alarm Arm/Disarm Alarmo
- description: ""
- trigger:
- - platform: state
- entity_id: alarm_control_panel.alarm_vbg
- to: arming
- id: arming
- - platform: state
- entity_id: alarm_control_panel.alarm_vbg
- to: disarmed
- id: disarmed
- - platform: state
- entity_id: alarm_control_panel.alarm_vbg
- to: armed_away
- id: armed_away
- - platform: event
- event_type: "alarmo_failed_to_arm"
- id: wrong_code
- condition: []
- action:
- - choose:
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "wrong_code" }}'
- sequence:
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Frontdoor/set
- payload: >-
- {"arm_mode":{"mode":"invalid_code","transaction":"{{
- states('input_text.mqtt_transaction') }}"}}
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Backdoor/set
- payload: >-
- {"arm_mode":{"mode":"invalid_code","transaction":"{{
- states('input_text.mqtt_transaction') }}"}}
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "arming" }}'
- sequence:
- - choose:
- - conditions:
- - condition: template
- value_template: "{{ is_state('input_text.keypad_selector', 'Frontdoor') }}"
- sequence:
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Frontdoor/set
- payload: '{"arm_mode":{"mode":"exit_delay"}}'
- - conditions:
- - condition: template
- value_template: "{{ is_state('input_text.keypad_selector', 'Backdoor') }}"
- sequence:
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Backdoor/set
- payload: '{"arm_mode":{"mode":"exit_delay"}}'
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "armed_away" }}'
- sequence:
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Backdoor/set
- payload: '{"arm_mode":{"mode":"arm_all_zones"}}'
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Frontdoor/set
- payload: '{"arm_mode":{"mode":"arm_all_zones"}}'
- - conditions:
- - condition: template
- value_template: '{{ trigger.id == "disarmed" }}'
- sequence:
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Frontdoor/set
- payload: '{"arm_mode":{"mode":"disarm"}}'
- - service: mqtt.publish
- data:
- topic: zigbee2mqtt/Keypad_Backdoor/set
- payload: '{"arm_mode":{"mode":"disarm"}}'
- default: []
- mode: single
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement