Saltar al contenido

Tendencia meteorológica en Home Assistant con la presión

03/03/2025
Tendencia meteorológica con presión en Home Assistant

Este artículo puede contener enlaces de afiliado. Si compras desde estos enlaces, el precio para ti es el mismo y la tienda me paga una pequeña comisión que ayuda a mantener Tecnoyfoto.

Actualizado el 30 de agosto de 2026.

Home Assistant puede convertir las lecturas de un barómetro local en un sensor de tendencia meteorológica. El resultado no sustituye una previsión profesional, pero permite saber si la presión está subiendo, bajando o permanece estable y utilizar esa información en paneles y automatizaciones.

OFERTAS · TIENDA OFICIAL

Descuentos en domótica SONOFF

Interruptores WiFi, relés, sensores, tiras LED y más. Las promociones cambian con frecuencia en la tienda oficial.

Cupón: TECNOYFOTO (10% de descuento al pagar)

Ver ofertas oficiales Enlace de afiliado · Tienda Sonoff

Qué puede indicar la presión atmosférica

Una subida sostenida de la presión suele asociarse con una estabilización del tiempo; una bajada sostenida puede acompañar la llegada de una perturbación. No es una regla absoluta. La evolución local también depende de frentes, relieve, viento, humedad y época del año.

Por eso conviene presentar el resultado como tendencia de presión, no como una promesa de sol o lluvia. El sistema es especialmente útil para comparar cambios en tu propia ubicación y para complementar la previsión meteorológica.

Requisitos

  • Un sensor de presión en Home Assistant, por ejemplo un BME280.
  • Lecturas periódicas y relativamente estables.
  • El historial de Home Assistant mediante Recorder para reconstruir la ventana después de reiniciar.
  • La entidad real de presión, que en los ejemplos llamaremos sensor.presion_bme280.

Antes de continuar, abre Herramientas para desarrolladores y confirma que la entidad devuelve un número y una unidad coherente, normalmente hPa. Si el sensor entrega presión absoluta, la altitud afecta al valor, aunque la dirección del cambio sigue siendo útil. Para comparar con mapas meteorológicos necesitarás presión corregida al nivel del mar.

Método recomendado: cambio durante una ventana

La integración Statistics puede calcular la diferencia entre la lectura más reciente y la más antigua de una ventana. Este enfoque es más directo que comparar la presión actual con una media de 12 horas y evita confundir un promedio con el valor de hace 12 horas.

sensor:
  - platform: statistics
    name: "Cambio de presión en 3 horas"
    unique_id: cambio_presion_3_horas
    entity_id: sensor.presion_bme280
    state_characteristic: change
    max_age:
      hours: 3
    sampling_size: 200
    precision: 1

state_characteristic: change resta el valor más antiguo de la ventana al más nuevo. Un resultado positivo indica presión ascendente y uno negativo, descendente. sampling_size debe ser suficientemente grande para contener las actualizaciones de esas tres horas; con una lectura por minuto, 200 muestras dejan margen.

Si el sensor informa con poca frecuencia, revisa el atributo age_coverage_ratio. Una ventana de tres horas basada en solo dos lecturas muy recientes no representa realmente tres horas.

Crear una entidad de texto con la tendencia

template:
  - sensor:
      - name: "Tendencia de presión"
        unique_id: tendencia_presion_local
        icon: mdi:gauge
        availability: >-
          {{ states('sensor.cambio_de_presion_en_3_horas')
             not in ['unknown', 'unavailable'] }}
        state: >-
          {% set cambio = states('sensor.cambio_de_presion_en_3_horas') | float(0) %}
          {% if cambio >= 0.8 %}
            Subiendo
          {% elif cambio <= -0.8 %}
            Bajando
          {% else %}
            Estable
          {% endif %}
        attributes:
          cambio_hpa_3h: >-
            {{ states('sensor.cambio_de_presion_en_3_horas') | float(0) }}

El umbral de ±0,8 hPa en tres horas es un punto de partida, no una constante meteorológica universal. Obsérvalo durante varias semanas y ajústalo al ruido de tu sensor y al comportamiento local. Un umbral demasiado bajo alternará continuamente entre estados; uno muy alto ocultará cambios graduales.

Alternativa: el ayudante Trend

Home Assistant también incluye el ayudante Trend, disponible en Ajustes, Dispositivos y servicios, Ayudantes. Ajusta una recta a varias muestras y crea un sensor binario cuando la pendiente supera un mínimo. Puedes crear uno para presión ascendente y otro invertido para presión descendente.

binary_sensor:
  - platform: trend
    sensors:
      presion_subiendo:
        entity_id: sensor.presion_bme280
        friendly_name: "Presión subiendo"
        sample_duration: 10800
        max_samples: 200
        min_samples: 20
        min_gradient: 0.000074
      presion_bajando:
        entity_id: sensor.presion_bme280
        friendly_name: "Presión bajando"
        sample_duration: 10800
        max_samples: 200
        min_samples: 20
        min_gradient: -0.000074

Trend expresa la pendiente en unidades del sensor por segundo. En una entidad en hPa, 0.000074 equivale aproximadamente a 0,8 hPa en tres horas. Para detectar una caída puedes utilizar una pendiente negativa o configurar la inversión según el método elegido. Verifica siempre el sentido con datos reales.

Evitar resultados engañosos

  • No compares presión con porcentajes: trabaja en hPa; un 1 % son aproximadamente 10 hPa, un cambio muy grande para muchas situaciones.
  • No confundas media y valor histórico: la media de 12 horas no es la presión exacta de hace 12 horas.
  • Evita cambios de ubicación: mover el sensor entre plantas altera la presión.
  • Controla la temperatura del módulo: una placa caliente puede afectar a sensores ambientales cercanos.
  • No prometas lluvia: una caída de presión es una señal, no un pronóstico completo.

Ideas para el panel y las automatizaciones

  • Mostrar la tendencia junto a una gráfica de presión de 24 o 48 horas.
  • Enviar un aviso solo cuando la presión baje y la previsión externa también indique precipitación.
  • Registrar cambios rápidos para estudiar episodios meteorológicos locales.
  • Cambiar el icono o color de una tarjeta sin convertir la tendencia en una alarma.

Conclusión

La forma más clara de construir una tendencia meteorológica local es calcular el cambio de presión en una ventana conocida y clasificarlo con umbrales prudentes. Statistics ofrece un valor numérico fácil de interpretar y Trend resulta útil cuando quieres trabajar con la pendiente. En ambos casos, calibra con tu historial y presenta el resultado como una tendencia, no como una predicción infalible.

Fuentes técnicas

Continúa leyendo

Siguiente guía relacionada · 9 min de lectura

BME280: guía completa con Arduino, ESPHome y Home Assistant

Actualizado el 01 de agosto de 2026 El BME280 es un sensor ambiental compacto de Bosch que mide temperatura, humedad relativa y presión atmosférica.…

Continuar con este artículo

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Comentarios (4)

T’he posat un comentari en forma de pregunta ven el tutorial del youtube, però pot ser és més eficaç aquest mitjà. Veuràs: He creat el fitxer sensor.yaml tal com mostres en el youtube (no el d’aquest tutorial) No obtinc cap error yaml i reinicio HA, però no apareix cap entitat nova. Suposso que caldrà incloure el no d’aquest fitxer en el configuration.yaml (no ho sé pas). Si fos així amb quin nom? Per exemple tinc:

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
binary_sensor: !include binary_sensor.yaml

Posant-hi sensor: !include sensor.yaml em dona error en comprovar la configuració abans de reiniciar.
Em podries ajudar?

Moltes gràcies

Responder

Hola Josep,

Gràcies per deixar el teu comentari i per seguir el tutorial a YouTube! Anem a resoldre el problema amb l’arxiu sensor.yaml. El que menciones és correcte: perquè Home Assistant reconegui l’arxiu que has creat, necessites incloure’l al teu arxiu configuration.yaml.

Si ja tens altres integracions com automation, script, i binary_sensor utilitzant la sintaxi !include, hauries de poder afegir els teus sensors de la mateixa manera. Aquí tens com hauria de veure’s:

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
binary_sensor: !include binary_sensor.yaml
sensor: !include sensor.yaml
Si et dóna error al comprovar la configuració, assegura’t que l’arxiu sensor.yaml estigui al mateix directori que el configuration.yaml i que no hi hagi errors de sintaxi a l’arxiu sensor.yaml. També verifica que tots els identificadors de sensor dins de sensor.yaml siguin únics i correctes segons les especificacions de Home Assistant.

Si continues tenint problemes, no dubtis a pujar una captura de pantalla de l’error o descriure’l més detalladament, i amb gust t’ajudaré a solucionar-lo.

Una salutació i espero que aviat tinguis funcionant els teus sensors a Home Assistant!

Responder

Hola de nou Albert,
Ja tinc integrat en HAOS el sensor de tendència meteorològica, si be la pressió mitjana ultimes 12 hores la calcula bé, no tant així la tendència. Aquest es el sensors.yaml
– platform: statistics
name: Pressio Mitjana Ultimes 12 Horas
entity_id: sensor.ws2900_v2_01_18_absolute_pressure
sampling_size: 1000
max_age:
hours: 12
state_characteristic: mean

– platform: template
sensors:
tendencia_del_tiempo:
friendly_name: «Tendencia del tiempo»
unit_of_measurement: »
value_template: >-
{% set pressio_actual = states(‘sensor.ws2900_v2_01_18_absolute_pressure’) | float %}
{% set pressio_12h = (state_attr(‘sensor.pressio_mitjana_ultimes_12_hores’, ‘statistic_id’) | float(default=0)) %}
{% if pressio_actual > pressio_12h %}
Millorant
{% elif pressio_actual < pressio_12h %}
Empitjorant
{% else %}
Estable
{% endif %}

En el lovelace surt com "No disponible".
Podries ajudar-me?
Moltes gràcies pel teu temps i la teva inestimable ajuda.

Josep

Responder

Hola Josep! El problema està a la línia on intentes agafar el valor mitjà del sensor de statistics. Estàs fent servir state_attr(…, ‘statistic_id’) quan el que realment vols és accedir a state.

– platform: template
sensors:
tendencia_del_tiempo:
friendly_name: «Tendencia del tiempo»
unit_of_measurement: «»
value_template: >-
{% set pressio_actual = states(‘sensor.ws2900_v2_01_18_absolute_pressure’) | float %}
{% set pressio_12h = states(‘sensor.pressio_mitjana_ultimes_12_hores’) | float %}
{% if pressio_actual > pressio_12h %}
Millorant
{% elif pressio_actual < pressio_12h %} Empitjorant {% else %} Estable {% endif %}Amb això agafarà directament l'estat del sensor de mitjana, que és el valor que necessites per comparar.Ja em diràs si així et funciona!

Responder