renemarc/home-assistant-config

View on GitHub
automations/modes/tamper_start.yaml

Summary

Maintainability
Test Coverage
#
# Detect when perimeter device is being tempered with
#
# @publish input_boolean.tamper_detected
#
- id: tamper_detection_start
  alias: "Tamper Detection START"

  trigger:
    # When front door tamper is detected.
    - platform: state
      entity_id: sensor.front_door_burglar
      from: '0'

  action:
    # Record which devices are tampered with.
    - service: variable.set_variable
      data:
        variable: tamper_detected
        value_template: >
          {% set value = '' %}
          {% if not is_state('sensor.front_door_burglar', '0') %}
            {% set value = value + 'Front Door,' %}
          {% endif %}

          {{ value[:-1] }}

    # Enable tamper alert.
    - service: input_boolean.turn_on
      data:
        entity_id: input_boolean.tamper_detected