Salir y volver a casa (u otros lugares): notificaciones de domótica Home Assistant

4 minutos de lectura
OBJETIVOS DE LA GUÍA
  • Recibe notificaciones antes de salir y / o volver a casa (u otras ubicaciones) de inquilinos a través de la automatización del hogar Home Assistant
  • Nivel de dificultad: basso
CONCEPTOS ENFRENTADOS:
  • Uso y configuración del software
COMPONENTES DE SOFTWARE UTILIZADOS:
Requisitos previos
DISPOSITIVOS FÍSICOS UTILIZADOS:
  • El dispositivo en el que reside Home Assistant
  • teléfonos inteligentes de los inquilinos
GUÍA más indicada para:

Todos los ambientes

Notas y descargo de responsabilidad
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato;
  • cualquier cambio implementado en proantes es un proresponsabilidad personal, así como un proprimer riesgo y peligro (esta guía es solo para fines educativos);
  • cualquier cambio implementado en proantes de que un dispositivo anule la garantía.
Revisión de manejo: +1.1

Abstract

Además de permitir a los usuarios ejecutar di automatismo ante el abandono / retorno de inquilinos en casa (destinado como un grupo "familiar"), abbinamedel componente "Device Tracker"Con el componente"Notificaciones"de Home Assistant es particularmente conveniente para recibir notificaciones en el frente de la salida y / o devolución de inquilinos individuales.

El campo de applicación es muy ancho: monitoreo de temas tales como niños y ancianos, terceros (por ejemplo, operador / limpiador de hielo), simple conciencia de la presencia y ausencia de elementos familiares y otros escenarios. Obviamente hay un aspecto relacionado con la privacidad y la ética que toda persona administradora de la proprimera domótica personal tendrá que enfrentar caso por caso, informando (pero sin sugerir soluciones) los diversos temas involucrados en esta implementación / funcionalidad.

supuestos

Como sappIAMO La integración de la presencia de los distintos inquilinos autorizado en Home Assistant ocurre a través del uso del componente "Device Tracker"Disminución a través de ly varias plataformas conectadas a él. Por lo general, cada inquilino tiene el proteléfono inteligente y, cuando se detecta presencia / ausencia en el hogar, Home Assistant él es consciente de ello. Esta presencia se puede detectar implementando una o más de las plataformas mencionadas anteriormente; este no es el tema de esta guía, que asumir la presencia en la configuración de las siguientes dos entidades de tipo "Device Tracker"

  • device_tracker.marco
  • device_tracker.daniela

cual rappresentir, appungido, el estado de presencia de dos inquilinos hipotéticos, Marco y Daniela.

También en términos de "notificaciones", En Home Assistant hay para disfrutar. Entidad de tipo "Notificaciones"De hecho, le permiten enviar notificaciones de muchas maneras diferentes basadas en a las plataformas conectadas al componente utilizado; para esta guía asumiremos el éxito integración con Telegram, conocido sistema de mensajería privada (pero es solo una elección arbitraria, absolutamente ejemplar).
Asumiremos por lo tanto, la presencia de las siguientes entidades:

  • notify.marco
  • notify.daniela

así como la presencia de una entidad grupal, notify.famiglia, que envía simultáneamente cualquier notificación a ambas entidades de notificación mencionadas anteriormente.

Obviamente las técnicas descritas en esta guía independientemente de cuáles sean las tecnologías elegidas equiparse con proprie "Device Tracker"Y" Notificaciones ".

Cambio de estado

Lo que desencadena automatización que vamos a escribir testamento - trivialmente - el cambio de estado de una o más de las entidades de tipo "Device Tracker". Los posibles estados son:

  • home
  • away (a veces no en casa)

quien no necesita explicación en trigger, por lo tanto,
En cuanto a la notificación, incluiremos en el bloque action tal personalización que, basada en el cambio de estado, proporciona un mensaje en lugar de otro.

Aquí está la configurazione:

automation:
- alias: "Notifica ingressi e uscite"
  trigger:
    platform: state
    entity_id: device_tracker.marco, device_tracker.daniela
  condition:
    condition: template
    value_template: '{{ trigger.to_state.state != trigger.from_state.state }}'
  action:
    service: notify.famiglia
    data_template:
      title: "Domotica"
      message: >
        {% if trigger.to_state.state == 'home' %}
        Rilevato ingresso in casa da parte di {{ trigger.from_state.attributes.friendly_name }}
        {% elif (trigger.to_state.state == 'away' or trigger.to_state.state == 'not_home') and trigger.from_state.state == 'home' %}
        Rilevata uscita da parte di {{ trigger.from_state.attributes.friendly_name }}
        {% endif %}

La explicación es bastante simple.

El bloque trigger utiliza el cambio de estado de las entidades "Device Tracker" cualquier tanto el cambio de estado, como un desencadenante. la conditionen cambio, verifica que el cambio de estado sea entre dos estados diferentes (y no la repetición de un estado ya consolidado); el bloque actionfinalmente, evalúa cuál es el cambio de estado usando la función trigger.to_state.state: en caso de que se haya convertido en "inicio", envía un determinado mensaje de notificación; de lo contrario, envía otro.

Ambos mensajes están enriquecidos con el nombre asociado en el campo "Amistoso" name"De la entidad (función trigger.from_state.attributes.friendly_name).

Otros lugares

Pin GPSSi las plataformas utilizadas para la creación de "Device Tracker"Tener soporte GPS es posible (p. Ej. Life360o Home Assistant Compañero para iOS), a través de la implementación en la configuración de "zona", Definir puntos geográficos de interés. Cuando un "Device Tracker"(Con la posición GPS) ubicada en esa área, su estado toma su nombre.

Supongamos que definimos una zona llamada "Trabajo" en la configuración que rappviviendo en nuestro lugar de trabajo: cuando nos encontramos en casa, la nuestra Device Tracker (con posición GPS) tendrá el estado de "inicio"; saliendo, se llevará "lejos", pero cuando lleguemos al trabajo tomará "wor".

No hace falta decir que la implementación de la automatización antes mencionada por lo tanto puede ser variado:

automation:
- alias: "Notifica ingressi e uscite"
  trigger:
    platform: state
    entity_id: device_tracker.marco, device_tracker.daniela
  condition:
    condition: template
    value_template: '{{ trigger.to_state.state != trigger.from_state.state }}'
  action:
    service: notify.famiglia
    data_template:
      title: "Domotica"
      message: >
        {% if trigger.to_state.state == 'home' %}
        Rilevato ingresso in casa da parte di {{ trigger.from_state.attributes.friendly_name }}
        {% elif (trigger.to_state.state == 'away' or trigger.to_state.state == 'not_home') and trigger.from_state.state == 'home' %}
        Rilevata uscita da parte di {{ trigger.from_state.attributes.friendly_name }}
        {% else %}
        {{ trigger.from_state.attributes.friendly_name }} ha raggiunto la località {{ trigger.to_state.state }}
        {% endif %}

agregando el bloque más asegurémonos de que cualquier estado de "Device Tracker"Otro que"HOGAR"Y"lejos"(Por lo tanto, atribuible a la"zona"Definido en la configuración" se notifica como "llegando a esa zona". El bloque superior (gracias a la presencia de "y trigger.from_state.state == 'inicio'") Evita las comunicaciones falsas cuando regresa a su hogar cuando simplemente abandona un lugar que no es su hogar (p.trabajar"Anuncio"lejos")

Este tipo de implementación se puede utilizar, por ejemplo, para determinar, sin preocupaciones, que los niños lleguen a la escuela, que un anciano ha alcanzado una ubicación específica, que la proprimer compañero ha alcanzado el lugar de trabajo Y así sucesivamente. Siempre, por supuesto, con respeto por las personas involucradas.


Home Assistant Logo oficialATTENZIONE: recuerda que hay en nuestra comunidad FORO una sección ad hoc dedicada a Home Assistant, para cualquier duda, pregunta, información en el mérito específico de estos componentes.


Por favor comente abajo