Tabla de contenidos Mostrar Ocultar
- Qué vas a aprender
- Qué es MeteoAlarm (y qué no es)
- Antes de empezar
- Paso 1: encontrar bien el país y la región
- Paso 2: configurar MeteoAlarm en Home Assistant
- Paso 3: comprobar estados y atributos del sensor
- Paso 4: tarjeta básica sin HACS
- Paso 5: automatización de alertas por Telegram
- Limitaciones actuales que debes conocer
- Ideas para mejorar esta base
- Conclusión
- Referencias
Hace poco me tocó ir a la oficina por la mañana con un solazo tremendo. A media tarde empezó una tormenta y, menos mal que Home Assistant me avisó: pude cerrar todas las ventanas antes de salir de casa.
Justo por eso monté la integración MeteoAlarm: para enterarme antes de que se complique el tiempo, ver el aviso en el Dashboard (Panel de Control) de forma clara y recibir notificación por Telegram con los datos importantes.
Es una integración sencilla, pero tiene varios detalles que suelen confundir: cómo elegir bien la región, qué limitaciones tiene y cómo formatear las horas para que no haya sustos.
Qué vas a aprender
En esta guía vamos a ver:
- Qué es MeteoAlarm y qué limitaciones tiene.
- Cómo encontrar correctamente tu “province” o región.
- Cómo configurar el sensor en
configuration.yaml. - Cómo crear una tarjeta básica sin instalar nada.
- Cómo recibir una notificación en Telegram cuando empiece y termine una alerta.
La idea es que al terminar tengas una base funcional y útil para el día a día, no solo “otro sensor más” en Home Assistant.
Qué es MeteoAlarm (y qué no es)
La integración MeteoAlarm de Home Assistant permite consultar alertas meteorológicas oficiales en Europa usando los feeds de MeteoAlarm (EUMETNET).

Importante: esta integración solo sirve para alertas. Si hay lluvia leve o episodios cortos sin aviso oficial, es posible que el sensor no cambie de estado.
Además, funciona a nivel de aviso por horas. No es un radar en tiempo real ni un pronóstico por minutos.
Dicho de forma simple: aquí buscamos llegar a tiempo a un aviso importante, no saber si va a caer una llovizna de 10 minutos.
Antes de empezar
Necesitas:
- Home Assistant en funcionamiento.
- Acceso a editar
configuration.yaml(si todavía no lo has hecho, aquí tienes la guía: Cómo editar archivos de Home Assistant por código). - Reiniciar Home Assistant tras guardar cambios de YAML.
- (Opcional) Bot de Telegram configurado si quieres notificaciones.
Paso 1: encontrar bien el país y la región
Aquí viene la parte más importante.
En MeteoAlarm, el campo province no siempre coincide con lo que solemos llamar provincia. En muchos casos se corresponde con regiones de aviso meteorológico.
Mi recomendación:
- Busca tu zona visualmente en el mapa: MeteoAlarm EMMA_ID Region Explorer.
- Después valida el nombre exacto en el feed ATOM de tu país. En España puedes consultar la siguiente web: https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-spain

Nota clave: la integración buscará la primera coincidencia del texto que pongas en
provincedentro del feed. Si varias entradas coinciden con ese nombre, puedes llevarte resultados inesperados.
Este paso parece pequeño, pero es el que marca la diferencia entre “funciona perfecto” y “¿por qué no me avisa cuando toca?”.
Paso 2: configurar MeteoAlarm en Home Assistant
Ejemplo de configuración con dos sensores (la zona donde vivimos y la más cercana) en configuration.yaml:
binary_sensor:
- platform: meteoalarm
name: 'MeteoAlarm Ibérica Zaragozana'
country: 'spain'
province: 'Ibérica zaragozana'
language: 'es-ES'
- platform: meteoalarm
name: 'MeteoAlarm Meseta de Soria'
country: 'spain'
province: 'Meseta de Soria'
language: 'es-ES'
Si solo quieres monitorizar donde vives, empieza con un único sensor para mantenerlo simple.
Cuando confirmes que todo va bien, ya puedes ampliar a más zonas.
Después de guardar:
- Ve a
Configuración -> Herramientas de desarrollo -> YAML. - Comprueba configuración.
- Reinicia Home Assistant.
Paso 3: comprobar estados y atributos del sensor
Cuando no hay alertas, el binary sensor que hemos creado estará en off.
Cuando hay alerta, pasa a on y expone atributos muy útiles para automatizar:
language: es-ES
category: Met
event: Aviso de lluvias de nivel amarillo
responseType: Monitor
urgency: Future
severity: Moderate
certainty: Likely
effective: 2026-05-06T11:03:50+02:00
onset: 2026-05-07T12:00:00+02:00
expires: 2026-05-07T21:59:59+02:00
senderName: AEMET. Agencia Estatal de Meteorología
headline: Aviso de lluvias de nivel amarillo. Ibérica zaragozana
description: Precipitación acumulada en una hora: 15 mm.
instruction: Esté atento. Manténgase informado de la predicción meteorológica más actualizada. Se pueden producir daños moderados a personas y bienes, especialmente a aquellos vulnerables o en zonas expuestas al fenómeno.
web: https://www.aemet.es/es/eltiempo/prediccion/avisos
awareness_level: 2; yellow; Moderate
awareness_type: 10; Rain
attribution: Information provided by MeteoAlarm
device_class: safety

Con esto ya puedes construir mensajes mucho más útiles que un simple “hay una alerta”.
Paso 4: tarjeta básica sin HACS
Hay tarjetas de HACS muy chulas para MeteoAlarm, pero como todavía no hemos visto HACS en el canal, vamos con una opción nativa y sencilla: una tile.

Por si prefieres el código YAML de la tarjeta:
type: tile
entity: binary_sensor.meteoalarm_iberica_zaragozana
state_content: headline
grid_options:
columns: full
Esta tarjeta muestra estado seguro cuando no hay avisos y cambia a alerta cuando se activa alguno. Si abres detalles (tres puntos), puedes consultar todos los atributos.
Para el día a día, con esto ya tienes lo esencial sin complicar el Dashboard.

Paso 5: automatización de alertas por Telegram
Vamos ahora a la parte realmente útil: avisar por Telegram (o cualquier otro sitio que queramos) cuando empieza una alerta y cuando termina.
Aquí es donde cerramos la idea inicial: aunque no estés mirando el Dashboard, el aviso te llega igualmente.

Esta automatización escucha cambios en el sensor y:
- Si pasa a
on, envía notificación con un icono dependiendo del nivel (amarillo/naranja/rojo), un resumen, vigencia y recomendaciones. - Si pasa a
off, avisa de fin de alerta.
Aquí te dejo el YAML:
alias: meteoalarm alerts manager
description: 'Envía avisos por Telegram cuando una alerta MeteoAlarm empieza o termina, usando la entidad que disparó el trigger.'
triggers:
# Puedes añadir más entidades aquí si quieres vigilar varias zonas
- trigger: state
entity_id:
- binary_sensor.meteoalarm_iberica_zaragozana
conditions: []
actions:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger.to_state is not none and trigger.to_state.state == 'on' }}"
sequence:
- action: telegram_bot.send_message
data:
entity_id:
- notify.telegram_bot_01234567890_01234567890123
message: >-
{% set level = trigger.to_state.attributes.awareness_level %}
{% set code = (level.split(';')[0] | int) if level else 0 %}
{% if code == 2 %}
{% set icon = "🟡" %}
{% elif code == 3 %}
{% set icon = "🟠" %}
{% elif code == 4 %}
{% set icon = "🔴" %}
{% else %}
{% set icon = "⚠️" %}
{% endif %}
{{ icon }} <b>Nueva alerta meteorológica</b>
{{ trigger.to_state.attributes.headline }}
El aviso estará vigente desde {{
as_timestamp(trigger.to_state.attributes.onset)
| timestamp_custom('%H:%M del %-d de %B')
}} hasta {{
as_timestamp(trigger.to_state.attributes.expires)
| timestamp_custom('%H:%M del %-d de %B')
}}.
<b>Descripción:</b> {{ trigger.to_state.attributes.description }}
{% if trigger.to_state.attributes.instruction %}
<b>Recomendación:</b> {{ trigger.to_state.attributes.instruction }}
{% endif %}
parse_mode: html
- conditions:
- condition: template
value_template: "{{ trigger.to_state is not none and trigger.to_state.state == 'off' }}"
sequence:
- action: telegram_bot.send_message
data:
entity_id:
- notify.telegram_bot_01234567890_01234567890123
message: >-
🟢 <b>Fin de alerta meteorológica</b>
{{ trigger.to_state.name }} ha vuelto a estado seguro.
El aviso ha terminado a las {{
now().timestamp() | timestamp_custom('%H:%M del %-d de %B')
}}.
parse_mode: html
mode: single
Limitaciones actuales que debes conocer
Cosas a tener en cuenta:
- Solo funciona con alertas de MeteoAlarm (Europa).
- Si no hay aviso oficial, no habrá disparo del sensor.
- La búsqueda por
provincedepende de coincidencias de texto y puede no comportarse como esperas si el nombre es ambiguo.
Ideas para mejorar esta base
- Añadir un resumen diario si hay alertas activas.
- Crear una alerta recurrente cada X horas mientras siga activa.
- Encender luces de un color según gravedad (amarillo, naranja, rojo).
- Pausar riego automáticamente en avisos de lluvia intensa.
- …
Conclusión
MeteoAlarm es una integración muy útil para llevar las alertas meteorológicas a tu domótica sin complicarte. En pocos minutos puedes tener:
- Sensor de alerta en Home Assistant.
- Tarjeta básica en el Dashboard.
- Avisos detallados por Telegram.
Para mí, la clave está en configurar bien la región y en aprovechar los atributos del sensor para crear mensajes realmente útiles. Con eso pasas de enterarte tarde por casualidad a recibir un aviso claro cuando de verdad importa.
No olvides pasarte por YouTube para más contenido de domótica y por el grupo de Telegram. ¡Nos vemos en el siguiente artículo!