En la era de la domótica, la personalización de notificaciones en Home Assistant y de nuestros dispositivos inteligentes en general, no solo es una comodidad, sino una necesidad para mantenernos al tanto del estado de nuestro hogar. Home Assistant, una de las plataformas más populares para la automatización del hogar, ofrece robustas funcionalidades para enviar notificaciones personalizadas a través de Telegram. Personalizar estas notificaciones nos permite recibir la información exactamente como la deseamos, haciendo que la gestión de nuestro hogar inteligente sea más intuitiva y eficiente.
En el ejemplo de hoy, veremos como personalizar las notificaciones que nos lleguen del sensor de lluvia que creamos tiempo atràs y que puedes ver en este artículo.
¿Por qué Personalizar Notificaciones?
Las notificaciones por defecto pueden ser informativas, pero no siempre se presentan de la manera más clara o útil. Por ejemplo, saber si está lloviendo o no es más comprensible si la notificación dice «Está lloviendo» en lugar de simplemente «on» o «off». Esta personalización no solo mejora la legibilidad de las notificaciones sino que también nos permite adaptarlas a nuestras necesidades y preferencias específicas.
Configurando la personalización de notificaciones en Home Assistant
A continuación, explicaré cómo personalizar las notificaciones de Home Assistant para que incluyan información del tiempo, utilizando el evento del amanecer como desencadenante. Este ejemplo muestra cómo se puede adaptar el mensaje para incluir detalles como la temperatura, la humedad y el estado de lluvia de manera clara y concisa.
- id: notificacion_estado_tiempo_amanecer
alias: Notificación del Estado del Tiempo al Amanecer
trigger:
- platform: sun
event: sunrise
action:
- service: notify.telegram
data:
title: Informe del Tiempo al Amanecer
message: 'Temperatura: {{ states(''sensor.girona_temperature'') | float | round(1)
}} °C Humedad: {{ states(''sensor.girona_humidity'') }}% Lluvia: {{ ''Está
lloviendo'' if is_state(''binary_sensor.sensor_de_lluvia_esphome'', ''on'')
else ''Ahora mismo no llueve'' }}'
Partes Clave de la Personalización
- Respuesta Condicional para el Estado de Lluvia: En la configuración anterior, el mensaje de lluvia se personaliza para mostrar una frase completa en lugar de un simple estado binario. Utilizamos una expresión condicional en el lenguaje de plantillas de Home Assistant para ajustar la respuesta basada en el estado del sensor.
- Redondeo de Decimales en Telegram: A menudo, los sensores proporcionan lecturas con más precisión de la necesaria. Para hacer los datos más legibles, podemos redondear la temperatura a un decimal en el mensaje de Telegram, sin alterar la precisión en Home Assistant. Esto se logra con el filtro
round(1)
, aplicado directamente en la plantilla del mensaje. - Explicación del Código Utilizado:
states('sensor.girona_temperature')
: Este método recupera el estado actual del sensor especificado, en este caso, la temperatura en Girona.| float
: Este filtro convierte el estado del sensor, que es una cadena de texto, a un número flotante para permitir operaciones matemáticas como el redondeo.| round(1)
: Este filtro redondea el número flotante al número de decimales especificado, en este caso, uno. Esto es útil para simplificar la visualización de datos en las notificaciones.is_state('binary_sensor.sensor_de_lluvia_esphome', 'on')
: Esta función verifica el estado de un sensor, permitiendo generar respuestas basadas en su estado actual.
Conclusión de la personalización de notificaciones en Home Assistant
La personalización de las notificaciones no solo se trata de preferencia estética, sino de hacer la información más accesible y útil. Adaptar las notificaciones de Home Assistant para que se ajusten a nuestras necesidades específicas mejora la interacción con nuestra casa inteligente y nos ayuda a responder más eficazmente a las condiciones cambiantes de nuestro entorno.