<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Domótica on domoticarte</title><link>https://domoticarte.com/tags/dom%C3%B3tica/</link><description>Recent content in Domótica on domoticarte</description><generator>Hugo -- gohugo.io</generator><language>es</language><lastBuildDate>Wed, 13 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://domoticarte.com/tags/dom%C3%B3tica/index.xml" rel="self" type="application/rss+xml"/><item><title>MeteoAlarm en Home Assistant: Alertas meteorológicas en tu zona</title><link>https://domoticarte.com/p/meteoalarm-home-assistant/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>https://domoticarte.com/p/meteoalarm-home-assistant/</guid><description>&lt;img src="https://domoticarte.com/p/meteoalarm-home-assistant/cover.jpg" alt="Featured image of post MeteoAlarm en Home Assistant: Alertas meteorológicas en tu zona" /&gt;&lt;p&gt;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 &lt;em&gt;Home Assistant&lt;/em&gt; me avisó: pude cerrar todas las ventanas antes de salir de casa.&lt;/p&gt;
&lt;p&gt;Justo por eso monté la integración &lt;em&gt;MeteoAlarm&lt;/em&gt;: para enterarme antes de que se complique el tiempo, ver el aviso en el &lt;em&gt;Dashboard&lt;/em&gt; (Panel de Control) de forma clara y recibir notificación por &lt;em&gt;Telegram&lt;/em&gt; con los datos importantes.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;div class="video-wrapper"&gt;
&lt;iframe loading="lazy"
src="https://www.youtube.com/embed/AIwnlYomYmA"
allowfullscreen
title="YouTube Video"
&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;h2 id="qué-vas-a-aprender"&gt;Qué vas a aprender
&lt;/h2&gt;&lt;p&gt;En esta guía vamos a ver:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Qué es &lt;em&gt;MeteoAlarm&lt;/em&gt; y qué limitaciones tiene.&lt;/li&gt;
&lt;li&gt;Cómo encontrar correctamente tu &amp;ldquo;province&amp;rdquo; o región.&lt;/li&gt;
&lt;li&gt;Cómo configurar el sensor en &lt;code&gt;configuration.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Cómo crear una tarjeta básica sin instalar nada.&lt;/li&gt;
&lt;li&gt;Cómo recibir una notificación en &lt;em&gt;Telegram&lt;/em&gt; cuando empiece y termine una alerta.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;La idea es que al terminar tengas una base funcional y útil para el día a día, no solo &amp;ldquo;otro sensor más&amp;rdquo; en &lt;em&gt;Home Assistant&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id="qué-es-meteoalarm-y-qué-no-es"&gt;Qué es MeteoAlarm (y qué no es)
&lt;/h2&gt;&lt;p&gt;La integración &lt;a class="link" href="https://www.home-assistant.io/integrations/meteoalarm/" target="_blank" rel="noopener"
&gt;&lt;em&gt;MeteoAlarm&lt;/em&gt; de &lt;em&gt;Home Assistant&lt;/em&gt;&lt;/a&gt; permite consultar alertas meteorológicas oficiales en Europa usando los feeds de &lt;a class="link" href="https://www.meteoalarm.org/" target="_blank" rel="noopener"
&gt;&lt;em&gt;&lt;strong&gt;MeteoAlarm&lt;/strong&gt;&lt;/em&gt; (&lt;em&gt;&lt;strong&gt;EUMETNET&lt;/strong&gt;&lt;/em&gt;)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm_org_example.png"
width="1912"
height="948"
srcset="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm_org_example_hu_6e969d037179566.png 480w, https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm_org_example_hu_62af506d54217742.png 1024w"
loading="lazy"
alt="MeteoAlarm Web"
class="gallery-image"
data-flex-grow="201"
data-flex-basis="484px"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Importante: esta integración &lt;strong&gt;solo sirve para alertas&lt;/strong&gt;. Si hay lluvia leve o episodios cortos sin aviso oficial, es posible que el sensor no cambie de estado.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Además, funciona a nivel de aviso por horas. No es un radar en tiempo real ni un pronóstico por minutos.&lt;/p&gt;
&lt;p&gt;Dicho de forma simple: aquí buscamos llegar a tiempo a un aviso importante, no saber si va a caer una llovizna de 10 minutos.&lt;/p&gt;
&lt;h2 id="antes-de-empezar"&gt;Antes de empezar
&lt;/h2&gt;&lt;p&gt;Necesitas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Home Assistant&lt;/em&gt; en funcionamiento.&lt;/li&gt;
&lt;li&gt;Acceso a editar &lt;code&gt;configuration.yaml&lt;/code&gt; (si todavía no lo has hecho, aquí tienes la guía: &lt;a class="link" href="https://domoticarte.com/p/edicion-archivos-home-assistant-codigo/" target="_blank" rel="noopener"
&gt;Cómo editar archivos de &lt;em&gt;Home Assistant&lt;/em&gt; por código&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Reiniciar &lt;em&gt;Home Assistant&lt;/em&gt; tras guardar cambios de YAML.&lt;/li&gt;
&lt;li&gt;(Opcional) &lt;em&gt;Bot&lt;/em&gt; de &lt;em&gt;Telegram&lt;/em&gt; configurado si quieres notificaciones.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="paso-1-encontrar-bien-el-país-y-la-región"&gt;Paso 1: encontrar bien el país y la región
&lt;/h2&gt;&lt;p&gt;Aquí viene la parte más importante.&lt;/p&gt;
&lt;p&gt;En &lt;em&gt;MeteoAlarm&lt;/em&gt;, el campo &lt;code&gt;province&lt;/code&gt; no siempre coincide con lo que solemos llamar provincia. En muchos casos se corresponde con regiones de aviso meteorológico.&lt;/p&gt;
&lt;p&gt;Mi recomendación:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Busca tu zona visualmente en el mapa: &lt;a class="link" href="https://saratoga-weather.org/meteoalarm-map/" target="_blank" rel="noopener"
&gt;MeteoAlarm EMMA_ID Region Explorer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Después valida el nombre exacto en el &lt;em&gt;feed ATOM&lt;/em&gt; de tu país. En España puedes consultar la siguiente web:
&lt;a class="link" href="https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-spain" target="_blank" rel="noopener"
&gt;https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-spain&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-map-region-explorer-atom-feed.png"
width="1617"
height="702"
srcset="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-map-region-explorer-atom-feed_hu_c9c9b1e982da3a65.png 480w, https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-map-region-explorer-atom-feed_hu_a0265d9f9c66e7a4.png 1024w"
loading="lazy"
alt="Mapa para localizar regiones MeteoAlarm vs. Feed ATOM de MeteoAlarm España"
class="gallery-image"
data-flex-grow="230"
data-flex-basis="552px"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nota clave: la integración buscará la &lt;strong&gt;primera coincidencia&lt;/strong&gt; del texto que pongas en &lt;code&gt;province&lt;/code&gt; dentro del &lt;em&gt;feed&lt;/em&gt;. Si varias entradas coinciden con ese nombre, puedes llevarte resultados inesperados.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Este paso parece pequeño, pero es el que marca la diferencia entre &amp;ldquo;funciona perfecto&amp;rdquo; y &amp;ldquo;¿por qué no me avisa cuando toca?&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="paso-2-configurar-meteoalarm-en-home-assistant"&gt;Paso 2: configurar MeteoAlarm en Home Assistant
&lt;/h2&gt;&lt;p&gt;Ejemplo de configuración con dos sensores (la zona donde vivimos y la más cercana) en &lt;code&gt;configuration.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;binary_sensor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;platform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;meteoalarm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;MeteoAlarm Ibérica Zaragozana&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;country&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;spain&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;province&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Ibérica zaragozana&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;language&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;es-ES&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;platform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;meteoalarm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;MeteoAlarm Meseta de Soria&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;country&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;spain&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;province&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Meseta de Soria&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;language&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;es-ES&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si solo quieres monitorizar donde vives, empieza con un único sensor para mantenerlo simple.&lt;/p&gt;
&lt;p&gt;Cuando confirmes que todo va bien, ya puedes ampliar a más zonas.&lt;/p&gt;
&lt;p&gt;Después de guardar:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ve a &lt;code&gt;Configuración -&amp;gt; Herramientas de desarrollo -&amp;gt; YAML&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Comprueba configuración.&lt;/li&gt;
&lt;li&gt;Reinicia Home Assistant.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="paso-3-comprobar-estados-y-atributos-del-sensor"&gt;Paso 3: comprobar estados y atributos del sensor
&lt;/h2&gt;&lt;p&gt;Cuando no hay alertas, el &lt;em&gt;binary sensor&lt;/em&gt; que hemos creado estará en &lt;code&gt;off&lt;/code&gt;.
Cuando hay alerta, pasa a &lt;code&gt;on&lt;/code&gt; y expone atributos muy útiles para automatizar:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;language&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;es-ES&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;category&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Met&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Aviso de lluvias de nivel amarillo&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;responseType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Monitor&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;urgency&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Future&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;severity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Moderate&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;certainty&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Likely&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;effective&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2026-05-06T11:03:50&lt;/span&gt;&lt;span class="m"&gt;+02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;onset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2026-05-07T12:00:00&lt;/span&gt;&lt;span class="m"&gt;+02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;expires&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2026-05-07T21:59:59&lt;/span&gt;&lt;span class="m"&gt;+02&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;senderName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;AEMET. Agencia Estatal de Meteorología&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;headline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Aviso de lluvias de nivel amarillo. Ibérica zaragozana&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;description: Precipitación acumulada en una hora&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;15&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;mm.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;instruction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;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.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;web&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;https://www.aemet.es/es/eltiempo/prediccion/avisos&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;awareness_level&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="l"&gt;; yellow; Moderate&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;awareness_type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="l"&gt;; Rain&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;attribution&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Information provided by MeteoAlarm&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;device_class&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;safety&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img src="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-sensor-attributes.es.png"
width="1190"
height="920"
srcset="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-sensor-attributes.es_hu_6b17d660cadf6bb3.png 480w, https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-sensor-attributes.es_hu_b12afdb906faed73.png 1024w"
loading="lazy"
alt="Atributos del sensor MeteoAlarm en Home Assistant"
class="gallery-image"
data-flex-grow="129"
data-flex-basis="310px"
&gt;&lt;/p&gt;
&lt;p&gt;Con esto ya puedes construir mensajes mucho más útiles que un simple &amp;ldquo;hay una alerta&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="paso-4-tarjeta-básica-sin-hacs"&gt;Paso 4: tarjeta básica sin HACS
&lt;/h2&gt;&lt;p&gt;Hay tarjetas de &lt;em&gt;HACS&lt;/em&gt; muy chulas para &lt;em&gt;MeteoAlarm&lt;/em&gt;, pero como todavía no hemos visto &lt;em&gt;HACS&lt;/em&gt; en el canal, vamos con una opción nativa y sencilla: una &lt;code&gt;tile&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-tile-card-basic-config.es.png"
width="1040"
height="915"
srcset="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-tile-card-basic-config.es_hu_915fa4ac3b178117.png 480w, https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-tile-card-basic-config.es_hu_5d7d7d4640a64653.png 1024w"
loading="lazy"
alt="Configuración tarjeta tile básica para MeteoAlarm"
class="gallery-image"
data-flex-grow="113"
data-flex-basis="272px"
&gt;&lt;/p&gt;
&lt;p&gt;Por si prefieres el código &lt;em&gt;YAML&lt;/em&gt; de la tarjeta:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;tile&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;entity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;binary_sensor.meteoalarm_iberica_zaragozana&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;state_content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;headline&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;grid_options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;columns&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;full&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Para el día a día, con esto ya tienes lo esencial sin complicar el &lt;em&gt;Dashboard&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-tile-card-basic.es.png"
width="530"
height="149"
srcset="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-tile-card-basic.es_hu_cdd6c8abfe01c673.png 480w, https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-tile-card-basic.es_hu_b6a87610a85efbc2.png 1024w"
loading="lazy"
alt="Tarjeta tile básica para MeteoAlarm"
class="gallery-image"
data-flex-grow="355"
data-flex-basis="853px"
&gt;&lt;/p&gt;
&lt;h2 id="paso-5-automatización-de-alertas-por-telegram"&gt;Paso 5: automatización de alertas por Telegram
&lt;/h2&gt;&lt;p&gt;Vamos ahora a la parte realmente útil: avisar por &lt;em&gt;Telegram&lt;/em&gt; (o cualquier otro sitio que queramos) cuando empieza una alerta y cuando termina.&lt;/p&gt;
&lt;p&gt;Aquí es donde cerramos la idea inicial: aunque no estés mirando el &lt;em&gt;Dashboard&lt;/em&gt;, el aviso te llega igualmente.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-telegram-notification.png"
width="400"
height="800"
srcset="https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-telegram-notification_hu_9e093a0a178a55cc.png 480w, https://domoticarte.com/p/meteoalarm-home-assistant/meteoalarm-telegram-notification_hu_d6e5f2cd424893c3.png 1024w"
loading="lazy"
alt="Notificatión Telegram con MeteoAlarm"
class="gallery-image"
data-flex-grow="50"
data-flex-basis="120px"
&gt;&lt;/p&gt;
&lt;p&gt;Esta automatización escucha cambios en el sensor y:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si pasa a &lt;code&gt;on&lt;/code&gt;, envía notificación con un icono dependiendo del nivel (amarillo/naranja/rojo), un resumen, vigencia y recomendaciones.&lt;/li&gt;
&lt;li&gt;Si pasa a &lt;code&gt;off&lt;/code&gt;, avisa de fin de alerta.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aquí te dejo el &lt;em&gt;YAML&lt;/em&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;span class="lnt"&gt;20
&lt;/span&gt;&lt;span class="lnt"&gt;21
&lt;/span&gt;&lt;span class="lnt"&gt;22
&lt;/span&gt;&lt;span class="lnt"&gt;23
&lt;/span&gt;&lt;span class="lnt"&gt;24
&lt;/span&gt;&lt;span class="lnt"&gt;25
&lt;/span&gt;&lt;span class="lnt"&gt;26
&lt;/span&gt;&lt;span class="lnt"&gt;27
&lt;/span&gt;&lt;span class="lnt"&gt;28
&lt;/span&gt;&lt;span class="lnt"&gt;29
&lt;/span&gt;&lt;span class="lnt"&gt;30
&lt;/span&gt;&lt;span class="lnt"&gt;31
&lt;/span&gt;&lt;span class="lnt"&gt;32
&lt;/span&gt;&lt;span class="lnt"&gt;33
&lt;/span&gt;&lt;span class="lnt"&gt;34
&lt;/span&gt;&lt;span class="lnt"&gt;35
&lt;/span&gt;&lt;span class="lnt"&gt;36
&lt;/span&gt;&lt;span class="lnt"&gt;37
&lt;/span&gt;&lt;span class="lnt"&gt;38
&lt;/span&gt;&lt;span class="lnt"&gt;39
&lt;/span&gt;&lt;span class="lnt"&gt;40
&lt;/span&gt;&lt;span class="lnt"&gt;41
&lt;/span&gt;&lt;span class="lnt"&gt;42
&lt;/span&gt;&lt;span class="lnt"&gt;43
&lt;/span&gt;&lt;span class="lnt"&gt;44
&lt;/span&gt;&lt;span class="lnt"&gt;45
&lt;/span&gt;&lt;span class="lnt"&gt;46
&lt;/span&gt;&lt;span class="lnt"&gt;47
&lt;/span&gt;&lt;span class="lnt"&gt;48
&lt;/span&gt;&lt;span class="lnt"&gt;49
&lt;/span&gt;&lt;span class="lnt"&gt;50
&lt;/span&gt;&lt;span class="lnt"&gt;51
&lt;/span&gt;&lt;span class="lnt"&gt;52
&lt;/span&gt;&lt;span class="lnt"&gt;53
&lt;/span&gt;&lt;span class="lnt"&gt;54
&lt;/span&gt;&lt;span class="lnt"&gt;55
&lt;/span&gt;&lt;span class="lnt"&gt;56
&lt;/span&gt;&lt;span class="lnt"&gt;57
&lt;/span&gt;&lt;span class="lnt"&gt;58
&lt;/span&gt;&lt;span class="lnt"&gt;59
&lt;/span&gt;&lt;span class="lnt"&gt;60
&lt;/span&gt;&lt;span class="lnt"&gt;61
&lt;/span&gt;&lt;span class="lnt"&gt;62
&lt;/span&gt;&lt;span class="lnt"&gt;63
&lt;/span&gt;&lt;span class="lnt"&gt;64
&lt;/span&gt;&lt;span class="lnt"&gt;65
&lt;/span&gt;&lt;span class="lnt"&gt;66
&lt;/span&gt;&lt;span class="lnt"&gt;67
&lt;/span&gt;&lt;span class="lnt"&gt;68
&lt;/span&gt;&lt;span class="lnt"&gt;69
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;alias&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;meteoalarm alerts manager&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Envía avisos por Telegram cuando una alerta MeteoAlarm empieza o termina, usando la entidad que disparó el trigger.&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;triggers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# Puedes añadir más entidades aquí si quieres vigilar varias zonas&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;state&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;entity_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;binary_sensor.meteoalarm_iberica_zaragozana&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;conditions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;choose&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;conditions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;template&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;value_template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;{{ trigger.to_state is not none and trigger.to_state.state == &amp;#39;on&amp;#39; }}&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;sequence&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;telegram_bot.send_message&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;entity_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;notify.telegram_bot_01234567890_01234567890123&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;gt;-&lt;/span&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% set level = trigger.to_state.attributes.awareness_level %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% set code = (level.split(&amp;#39;;&amp;#39;)[0] | int) if level else 0 %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% if code == 2 %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% set icon = &amp;#34;🟡&amp;#34; %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% elif code == 3 %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% set icon = &amp;#34;🟠&amp;#34; %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% elif code == 4 %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% set icon = &amp;#34;🔴&amp;#34; %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% else %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% set icon = &amp;#34;⚠️&amp;#34; %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% endif %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {{ icon }} &amp;lt;b&amp;gt;Nueva alerta meteorológica&amp;lt;/b&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {{ trigger.to_state.attributes.headline }}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; El aviso estará vigente desde {{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; as_timestamp(trigger.to_state.attributes.onset)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; | timestamp_custom(&amp;#39;%H:%M del %-d de %B&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; }} hasta {{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; as_timestamp(trigger.to_state.attributes.expires)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; | timestamp_custom(&amp;#39;%H:%M del %-d de %B&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; }}.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; &amp;lt;b&amp;gt;Descripción:&amp;lt;/b&amp;gt; {{ trigger.to_state.attributes.description }}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% if trigger.to_state.attributes.instruction %}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; &amp;lt;b&amp;gt;Recomendación:&amp;lt;/b&amp;gt; {{ trigger.to_state.attributes.instruction }}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {% endif %}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;parse_mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;conditions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;template&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;value_template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;{{ trigger.to_state is not none and trigger.to_state.state == &amp;#39;off&amp;#39; }}&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;sequence&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;telegram_bot.send_message&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;entity_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;notify.telegram_bot_01234567890_01234567890123&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;gt;-&lt;/span&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; 🟢 &amp;lt;b&amp;gt;Fin de alerta meteorológica&amp;lt;/b&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; {{ trigger.to_state.name }} ha vuelto a estado seguro.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; El aviso ha terminado a las {{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; now().timestamp() | timestamp_custom(&amp;#39;%H:%M del %-d de %B&amp;#39;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sd"&gt; }}.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;parse_mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;html&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&lt;/span&gt;&lt;span class="nt"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;single&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="limitaciones-actuales-que-debes-conocer"&gt;Limitaciones actuales que debes conocer
&lt;/h2&gt;&lt;p&gt;Cosas a tener en cuenta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solo funciona con alertas de &lt;em&gt;MeteoAlarm&lt;/em&gt; (Europa).&lt;/li&gt;
&lt;li&gt;Si no hay aviso oficial, no habrá disparo del sensor.&lt;/li&gt;
&lt;li&gt;La búsqueda por &lt;code&gt;province&lt;/code&gt; depende de coincidencias de texto y puede no comportarse como esperas si el nombre es ambiguo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ideas-para-mejorar-esta-base"&gt;Ideas para mejorar esta base
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Añadir un resumen diario si hay alertas activas.&lt;/li&gt;
&lt;li&gt;Crear una alerta recurrente cada X horas mientras siga activa.&lt;/li&gt;
&lt;li&gt;Encender luces de un color según gravedad (amarillo, naranja, rojo).&lt;/li&gt;
&lt;li&gt;Pausar riego automáticamente en avisos de lluvia intensa.&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusión"&gt;Conclusión
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;MeteoAlarm&lt;/em&gt; es una integración muy útil para llevar las alertas meteorológicas a tu domótica sin complicarte. En pocos minutos puedes tener:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sensor de alerta en &lt;em&gt;Home Assistant&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Tarjeta básica en el &lt;em&gt;Dashboard&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Avisos detallados por &lt;em&gt;Telegram&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;No olvides pasarte por &lt;a class="link" href="https://youtube.com/@domoticarte" target="_blank" rel="noopener"
&gt;&lt;em&gt;YouTube&lt;/em&gt;&lt;/a&gt; para más contenido de domótica y por el grupo de &lt;a class="link" href="https://t.me/domoticarte" target="_blank" rel="noopener"
&gt;&lt;em&gt;Telegram&lt;/em&gt;&lt;/a&gt;. ¡Nos vemos en el siguiente artículo!&lt;/p&gt;
&lt;h2 id="referencias"&gt;Referencias
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.home-assistant.io/integrations/meteoalarm/" target="_blank" rel="noopener"
&gt;Documentación oficial &lt;em&gt;MeteoAlarm&lt;/em&gt; en &lt;em&gt;Home Assistant&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-spain" target="_blank" rel="noopener"
&gt;&lt;em&gt;Feed MeteoAlarm legacy&lt;/em&gt; de España&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://saratoga-weather.org/meteoalarm-map/" target="_blank" rel="noopener"
&gt;&lt;em&gt;MeteoAlarm EMMA_ID Region Explorer&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.aemet.es/es/eltiempo/prediccion/avisos" target="_blank" rel="noopener"
&gt;Avisos meteorológicos de &lt;em&gt;AEMET&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>