MeteoAlarm es un servicio europeo de alertas meteorológicas que recopila y distribuye información sobre eventos climáticos adversos en toda Europa. Está diseñado para proporcionar advertencias claras y accesibles sobre fenómenos meteorológicos peligrosos, como tormentas, olas de calor, nevadas, lluvias intensas, fuertes vientos, inundaciones y otros fenómenos extremos.
¿Qué es MeteoAlarm?
MeteoAlarm actúa como una red centralizada que recoge datos de servicios meteorológicos nacionales de varios países europeos. Las alertas están estandarizadas por colores (verde, amarillo, naranja y rojo) para indicar diferentes niveles de severidad, lo que permite a los usuarios entender rápidamente el nivel de peligro asociado a cada evento.
¿Para qué podemos usar MeteoAlarm en Home Assistant?
Integrar MeteoAlarm en Home Assistant permite a los usuarios recibir notificaciones automáticas y personalizadas sobre alertas meteorológicas directamente en su sistema domótico. Esto abre muchas posibilidades prácticas, como:
- Automatizaciones basadas en alertas meteorológicas:
- Cerrar persianas automáticamente en caso de tormentas.
- Encender luces exteriores si se espera niebla densa.
- Ajustar sistemas de riego según el pronóstico de lluvias intensas.
- Notificaciones personalizadas:
- Recibir alertas críticas por correo electrónico, notificaciones móviles o altavoces inteligentes.
- Crear paneles personalizados con información detallada sobre alertas meteorológicas actuales.
- Planificación anticipada:
- Informarte de eventos climáticos extremos con suficiente antelación para tomar medidas preventivas, como proteger vehículos, cancelar actividades al aire libre o preparar suministros.
- Seguridad del hogar y la familia:
- Aumentar la seguridad de tu hogar con medidas proactivas basadas en advertencias climáticas.
En resumen, MeteoAlarm es una herramienta poderosa para mantener tu hogar inteligente preparado frente a condiciones climáticas adversas y para garantizar una mayor seguridad y comodidad en el día a día.
Instalación de MeteoAlarm en Home Assistant
Tenemos que usar nuestro editor favorito y editar el fichero de configuración configuration.yaml y añadir al final lo siguiente:
binary_sensor:
- platform: meteoalarm
name: "Barcelona"
country: "spain"
province: "Barcelona"
language: "es"Deberemos de indicar un nombre del sensor y luego país y provincia. De manera opcional podemos seleccionar el idioma.
Guardamos y reiniciamos Home Assistant para que se apliquen los cambios. Tras el reinicio, deberemos de obtener los datos de la entidad:

Con todo esto, ya podemos crear algunas automatizaciones para enviar avisos por Telegram u otro servicio.
Añadir una card con los avisos
En Hacs podemos encontrar una tarjeta para mostrar si existen avisos como la que se muestra a continuación:

Tendremos que instalar el repositorio y luego añadir una tarjeta nueva y seleccionar la tarjeta personalizada Meteoalarm Card.

Luego deberemos de seleccionar la entidad que hemos configurado anteriormente:

Recibir un aviso cada vez que el sensor se active
Como hemos visto antes, en mi caso el binary_sensor.barcelona muestra mucha información sobre el aviso de la AEMET. Cuando no hay avisos, este sensor se muestra como OFF, mientras que cuando hay avisos se muestra como ON.
Con esto lo que podemos hacer es hacer que cada vez que cambie el sensor, nos envíe un aviso por Telegram, XMPP o incluso enviarlo a Mastodon.
Para ello haremos una automatización en Home Assistant, iremos a Configuración - Automatizaciones y Escenas y abajo a la derecha hacemos clic en el botón Añadir Automatización.
Cuando...
Lo que hará que se lance la integración será que el sensor binario cuando este cambie a inseguro:
triggers:
- trigger: state
entity_id:
- binary_sensor.barcelona
to: "on"
Entonces hacer...
Lo que haremos será enviar una notificación, en mi caso usaré Telegram para enviar el aviso. Si no tienes Telegram configurado en Home Assistant, te dejo este artículo que explica como hacerlo:

Lo importante de esta notificación, es que utilizaremos una plantilla para el mensaje, que será de esta manera:
message: >
*Evento:* {{ state_attr('binary_sensor.barcelona', 'event') }}
*Nivel:* {{ state_attr('binary_sensor.barcelona',
'awareness_level').split(';')[1] | capitalize }}
*Tipo:* {{ state_attr('binary_sensor.barcelona',
'awareness_type').split(';')[1] }}
*Urgencia:* {{ state_attr('binary_sensor.barcelona', 'urgency') }}
*Severidad:* {{ state_attr('binary_sensor.barcelona', 'severity') }}
*Inicio:* {{ state_attr('binary_sensor.barcelona', 'onset') }}
*Fin:* {{ state_attr('binary_sensor.barcelona', 'expires') }}
*Descripción:* {{ state_attr('binary_sensor.barcelona', 'description')
}}
*Instrucciones:* {{ state_attr('binary_sensor.barcelona', 'instruction')
}}
[Más información]({{ state_attr('binary_sensor.barcelona', 'web') }})Para el el mensaje cuando se envie se vea así:

Además os dejo la integración completa:
alias: Aviso MeteoAlarm Barcelona por Telegram
description: ""
triggers:
- trigger: state
entity_id:
- binary_sensor.barcelona
to: "on"
conditions: []
actions:
- action: telegram_bot.send_message
metadata: {}
data:
message: >
*Evento:* {{ state_attr('binary_sensor.barcelona', 'event') }}
*Nivel:* {{ state_attr('binary_sensor.barcelona',
'awareness_level').split(';')[1] | capitalize }}
*Tipo:* {{ state_attr('binary_sensor.barcelona',
'awareness_type').split(';')[1] }}
*Urgencia:* {{ state_attr('binary_sensor.barcelona', 'urgency') }}
*Severidad:* {{ state_attr('binary_sensor.barcelona', 'severity') }}
*Inicio:* {{ state_attr('binary_sensor.barcelona', 'onset') }}
*Fin:* {{ state_attr('binary_sensor.barcelona', 'expires') }}
*Descripción:* {{ state_attr('binary_sensor.barcelona', 'description')
}}
*Instrucciones:* {{ state_attr('binary_sensor.barcelona', 'instruction')
}}
[Más información]({{ state_attr('binary_sensor.barcelona', 'web') }})
title: ⚠️ *Aviso para Barcelona* ⚠️ ⛈️ 🌥️ ☀️
config_entry_id: XXXXXXXXXXXXXXX
mode: single
Más sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.

Comentarios