Automatización alarma

Hoy ponemos en marcha la automatización en Home Assistant para que la alarma que fabricamos en el último vídeo nos envíe notificaciones a las Alexa de casa, a las luces del salón y a mi móvil.
Además, diseñamos una tarjeta para Home Assistant que nos permitirá monitorizar y controlar los parámetros de la misma.

Aquí el código YAML de la automatización completa:

alias: Alarma puerta garaje
description: ""
trigger:
  - platform: state
    entity_id:
      - switch.alarma
    from: unavailable
    for:
      minutes: "{{ states('input_number.retardoalarma')|int(0) }}"
condition: []
action:
  - service: scene.create
    data:
      snapshot_entities:
        - media_player.echo_dot_salon
        - media_player.echo_dot_cocina
        - switch.lampara_comedor_este
        - switch.lampara_comedor_oeste
      scene_id: escena_prealarma
  - service: media_player.volume_set
    data:
      volume_level: 1
    target:
      device_id: media_player.echo_dot_cocina
  - service: media_player.volume_set
    data:
      volume_level: 1
    target:
      entity_id: media_player.echo_dot_salon
  - service: notify.alexa_media
    data:
      data:
        type: tts
      message: Puerta garaje abierta, ciérrala
      target:
        - media_player.echo_dot_cocina
        - media_player.echo_dot_salon
    enabled: true
  - service: notify.mobile_app_sm_n976b
    data:
      message: Puerta garaje abierta, ciérrala
      title: Alarma puerta garaje
  - repeat:
      count: "5"
      sequence:
        - type: turn_on
          device_id: f46884be3d217a3c0cb1c4428a81f0a3
          entity_id: switch.lampara_comedor_este
          domain: switch
        - type: turn_on
          device_id: 445cee92aaf14c98f1ef35f91f3ae024
          entity_id: switch.lampara_comedor_oeste
          domain: switch
        - delay:
            hours: 0
            minutes: 0
            seconds: 0
            milliseconds: 500
        - type: turn_off
          device_id: f46884be3d217a3c0cb1c4428a81f0a3
          entity_id: switch.lampara_comedor_este
          domain: switch
        - type: turn_off
          device_id: 445cee92aaf14c98f1ef35f91f3ae024
          entity_id: switch.lampara_comedor_oeste
          domain: switch
        - delay:
            hours: 0
            minutes: 0
            seconds: 0
            milliseconds: 500
  - service: scene.turn_on
    target:
      entity_id: scene.escena_prealarma
    metadata: {}
mode: single

Y a continuación el código YAML del sensor que creamos en configuration.yaml

sensor:
  - platform: history_stats
    name: Tiempo puerta abierta
    entity_id: switch.alarma
    state: "off"
    type: time
    start: "{{ now().replace(hour=0, minute=0, second=0) }}"
    end: "{{ now() }}"
Scroll al inicio