MeteoAlarm es un servicio europeo de alertas meteorológicas que recopila y distribuye información sobre eventos climáticos adversos en toda Europa.


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:

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

Configurar notificaciones de Home Assistant a Telegram
Dentro de todas las posibilidades de enviar notificaciones de cosas que suceden en Home Assistant, una muy interesantes es poder enviar avisos directamente a tu cuenta de Telegram.

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

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación