Featured image of post MeteoAlarm en Home Assistant: Alertas meteorológicas en tu zona

MeteoAlarm en Home Assistant: Alertas meteorológicas en tu zona

Configura MeteoAlarm en Home Assistant para recibir alertas meteorológicas en tu zona y crear una automatización que te avise por Telegram con todos los detalles.

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:

  1. Qué es MeteoAlarm y qué limitaciones tiene.
  2. Cómo encontrar correctamente tu “province” o región.
  3. Cómo configurar el sensor en configuration.yaml.
  4. Cómo crear una tarjeta básica sin instalar nada.
  5. 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).

MeteoAlarm Web

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:

  1. Busca tu zona visualmente en el mapa: MeteoAlarm EMMA_ID Region Explorer.
  2. 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

Mapa para localizar regiones MeteoAlarm vs. Feed ATOM de MeteoAlarm España

Nota clave: la integración buscará la primera coincidencia del texto que pongas en province dentro 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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
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:

  1. Ve a Configuración -> Herramientas de desarrollo -> YAML.
  2. Comprueba configuración.
  3. 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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
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

Atributos del sensor MeteoAlarm en Home Assistant

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.

Configuración tarjeta tile básica para MeteoAlarm

Por si prefieres el código YAML de la tarjeta:

1
2
3
4
5
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.

Tarjeta tile básica para MeteoAlarm

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.

Notificatión Telegram con MeteoAlarm

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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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 province depende 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!

Referencias

Creado con Hugo
Tema Stack diseñado por Jimmy