Meteoclimatic
Software => WeeWX => Mensaje iniciado por: aerf en 31 de Enero del 2022, 21:02:11 pm
-
Hola a todos, pues después de un par de semanas viendo como evolucionan los datos, ayer tuve un aviso de awekas ( que recibe los mismos datos que meteoclimatic a traves de weewx ) que desactivaban la presión por valores muy altos y dispares. El caso es que como me dijisteis, he estado observando antes de tocar nada, y los valores son bastante mas altos siempre en weewx que en las distintas redes donde se reporta desde la consola directamente ( wu, ecowitt, weathercloud etc ).
Esta semana pasada, el sábado concretamente se ha ido la presión a 1047hpa, mientras que en el resto de redes la maxima ha sido 1027hpa, de ahi el aviso imagino. Hoy por ejemplo maxima de 1040 casi, y en el resto donde reporta la consola 1020. Viendo las estaciones cercanas, los valores son mas cercanos a los de la consola que los de weewx, por lo que creo que lo mejor seria ponerle un offset y no tocar la consola. Como lo veis? En Awekas sugieren un valor corregido de -7.6hpa, que incluso me parece poco vista la disparidad.
Saludos.
-
Lo primero debería ser comprobar la presión absoluta, mediante una gráfica, que está dando tu sensor.
Y sobre todo, no tocar los offset si no sabes con exactitud lo que estás haciendo.
Tocar el offset de la presión absoluta puede ser un desastre, ya lo he visto muchas veces en Meteoclimatic.
-
Y lo segundo no tocar nada hoy, que no está el horno barométrico para bollos, en vista del fortísimo gradiente que se aprecia en los mapas. Como a Awekas le va a dar igual esperarse tres o siete días, o los que sean necesarios, espera tú también hasta que haya una situación de mayor estabilidad para tomar referencias válidas desde las estaciones oficiales más cercanas.
Pero es cierto que a tu estación le sobran al menos seis o siete hPa.
Ve conprobándolo en los próximos días.
-
Pues ahora mismo Barajas marca 1028 y la estacion marca 1029 ... No entiendo nada :-[
-
Es posible, dada la inestabilidad.
No es buen momento para ajustar barómetros, ni lo será hasta que no haya una situación más propicia, menos cambiante.
En todo caso, cuando se ajuste la presión hay que tener en cuenta no sólo el valor de las estaciones de referencia que consultemos, sino también la diferencia de altitud respecto de la nuestra.
-
En buena lógica y en atmosfera estándar tu estación debería marcar 3.4 hPa menos que Barajas, si no me he he equivocado en el cálculo.
.
-
Veo en la tabla y en tu gráfica 8 hPa de diferencia en las últimas 24 horas. Si no has rectificado nada tú, creo que es una diferencia bastante notable entre la máxima y la mínima. Observa el funcionamiento del sensor barométrico durante los próximos días, por descartar algún desajuste que pudiera tener.
-
Pues ahora mismo Barajas marca 1028 y la estacion marca 1029 ... No entiendo nada :-[
Estoy viendo ahora los datos que envías hoy a Awekas y observo que se mantienen diferencias de casi siete hPa respecto del promedio de las estaciones más cercanas (radio 100 km, no hay muchas comparables en menor radio). Es decir, que se mantiene la situación por la que te bloquearon. Te recomiendo que no tengas prisa, que esperes unos pocos días porque no pasa nada por esperar. Los sensores barométricos necesitan un tiempo (mejor 48 que 24 horas) para que sus lecturas se estabilicen.
Es mejor no toquetearlos demasiado, me refiero a quitar y poner offsets, porque los registros barográficos, (en Weex y en cualquier otro programa) pueden dibujar muchas cosas raras,
-
A ver.....dijo un 8)
Lo digo continuamente, cuidadín con la presión. Es lo más jodido de tener controlado.
No tengo mucho tiempo para explayarme, pero:
1.- Cada servicio web meteorológico funciona de una manera diferente. Dentro de Weewx, la presión marcada por mi estación en CWOP y Meteoclimatic, son totalmente diferentes aunque sean parecidas. Esto os aseguro que es un galimatías para el novato, pues ve como Weewx calcula una relativa, la pone en la gráfica, y luego en Awekas sale una cosa, en CWOP otra, en WOW otra, etc, etc, etc.
2.- Antiguamente, con las FineOffset, Weewx cogía el valor de presión absoluta, siempre. Ahora ya no me atrevo a decirlo tan fuerte, porque hay diferentes driver y no recuerdo como se comporta cada uno de ellos. Teóricamente, y solo teóricamente, Weewx usa casi siempre la absoluta salvo en el caso de las Davis.
3.- Revisar la configuración de la presión. Comprobar que no haya un offset de presión absoluta, esto hay que tenerlo siempre en cuenta. Los offset solo hay que ponerlos en la relativa. Esto se complica más teniendo en cuenta que el sistema de ajuste de la consola tipo WH2900 y los de las pasarelas tipo GW1000 son diferentes. No nos lo iban a poner fácil los chinos.
4.- Si tienes opción de confeccionar un gráfico de presión absoluta, no tardes dos minutos en decidirlo. Va a ser la mejor manera de ver si el sensor está pocho. En Weewx puedes confeccionar, además, un gráfico con la absoluta y la relativa juntas, para ver "que pasa".
5.- Los ajustes de presión hay que hacerlos, preferentemente, en momentos de gran estabilidad.....vamos que ves el mapa isobárico de la peninsula y lo atraviesan muy pocas isobaras y muy separadas unas de las otras.
6.- Revisa que al sensor de presión no le esté dando el sol de forma directa en algún momento del día, y que las variaciones de temperatura no sean bruscas. El efecto del sol incidiendo sobre el sensor de presión puede ser dramático.
Hay más.....pero con esto tienes para entretenerte.
Jo con la presión *+* *+* *+* *+* *+* que puñetera es
-
No he puesto ningún offset nunca, ni en la consola ni en weewx, solo sigue el foo *+* .
A mi lo que me mosquea es la diferencia entre los datos de la consola y los que ofrece weewx, entiendo que weewx hace sus cálculos como me habéis comentado, pero es que los datos que ofrece la consola son mucho mas correctos en relación a estaciones cercanas, muy similares. Por ello entiendo que el sensor está bien.
Hay otra estación a unos 15km en otro pueblo ( reporta a WU ), y los datos de la presión son similares a los que reporta la consola. Y otra un poco mas lejos que tambien reporta aquí, ademas la misma ( WS 3500 ), y tambien son muy parecidos los datos. Es lo que calcula weewx lo que se va de madre.
Saludos y gracias de nuevo.
-
He borrado un mensaje anterior por haber comprobado que contenía errores.
No obstante, el valor de PA que envía actualmente la estación está muy por encima de lo admisible: ronda los 1039/1040 hPa, es decir, que está registrando unos 10 hPa más de lo que sería normal en este momento, unos 1029 hPa.
https://xcweather.co.uk/ES/observations
-
No es fácil comprender qué está pasando.
Datos en Ecowitt.
La PA absoluta debería estar ahora, no en 923 hPa sino en 957 hPa, aproximadamente, tomando Madrid Aeropuerto (AEMET) como referencia.
-
A ver......veamos......
Por lo que veo en diferentes sitios sobre tu estación.....
Ahora mismo en Ecowitt estás marcando 6-7 hPa menos de lo que deberías.......eso es problema de ajuste de la presión relativa en la consola.
En Weewx sin embargo estás marcando mucha más presión de la que deberías.......y las únicas posibilidades son:
- Altura mal ajustada en weewx.conf
- Un offset en stdcalibrate dentro de weewx.conf
No hay más opciones plausibles.
-
Bueno, hay una tercera posibilidad.........
Me tiro a la piscina.......
Un posible problema del skin Neowx
Pero como no lo he usado nunca, pongo esta posibilidad como remota
-
Gracias a ambos por las respuestas.
Un posible problema del skin Neowx
En el skin, al menos en lo que yo haya podido ver/modificar, no hay nada extraño. Puedo probar con otro a ver.
A ver......veamos......
Por lo que veo en diferentes sitios sobre tu estación.....
Ahora mismo en Ecowitt estás marcando 6-7 hPa menos de lo que deberías.......eso es problema de ajuste de la presión relativa en la consola.
En Weewx sin embargo estás marcando mucha más presión de la que deberías.......y las únicas posibilidades son:
- Altura mal ajustada en weewx.conf
- Un offset en stdcalibrate dentro de weewx.conf
No hay más opciones plausibles.
En weewx no hay offset, y la altura es correcta ... Por ahí es raro.
No es fácil comprender qué está pasando.
Datos en Ecowitt.
La PA absoluta debería estar ahora, no en 923 hPa sino en 957 hPa, aproximadamente, tomando Madrid Aeropuerto (AEMET) como referencia.
La otra captura es la estacion de aemet de cuenca ( es propia de aemet, no de terceros ) y la PA es similar a la que marca la consola.
Todo es muy entretenido, pero lioso *-* *-* *-*
-
Tu estación a 933 msnm debería tener teóricamente 1,5 hPa menos que la de Cuenca, a 948 msnm, aprox.
Ahora marca en Ecowitt 923 hPa, y Cuenca (con una hora de retraso, que podríamos despreciar) marca 918.9 hPa.
El desajuste es grande.
-
El fin de semana os pregunto si veis adecuado tocar la consola en la PA. Aun así lo de weewx con la presión ...
-
Hola
Creo que el algoritmo de cálculo de la presión relativa de Weewx es complejo
Tiene en cuenta temperatura, humedad relativa y altitud
Por lo que tengo observado, cuando hay fuerte oscilación de la temperatura, combinada con baja humedad y a una elevada altitud, como es el caso, pues la presión relativa calculada por Weewx se dispara en sentido contrario a la temperatura
Creo que se puede apreciar en la imagen adjunta
A ver si van por ahí los tiros
-
Desde luego, en el gráfico eso es así, manolodos.
Bien visto.
Yo ignoro todo de Weex, -y de casi todo lo demás-
Otra cosa será el ajuste que haya que hacer para que los valores no sean un disparate 8)
-
Hola
Creo que el algoritmo de cálculo de la presión relativa de Weewx es complejo
Tiene en cuenta temperatura, humedad relativa y altitud
Por lo que tengo observado, cuando hay fuerte oscilación de la temperatura, combinada con baja humedad y a una elevada altitud, como es el caso, pues la presión relativa calculada por Weewx se dispara en sentido contrario a la temperatura
Creo que se puede apreciar en la imagen adjunta
A ver si van por ahí los tiros
Estupendo ese apunte plau2
Amplitud térmica hay una barbaridad siempre en mi pueblo, hablamos de más de 20 grados facilmente estos días ( hoy sin ir mas lejos 27.4º de diferencia entre la minima y máxima ), y efectivamente humedad baja/muy baja en el mismo periodo.
Un saludo y gracias
-
Aquí está explicado el tema de presión, barómetro y altímetro en Weewx
https://github-wiki-see.page/m/weewx/weewx/wiki/Barometer%2C-pressure%2C-and-altimeter
"pressure" es la absoluta que marca el sensor de presión y "barometer" la relativa calculada por el algoritmo de weewx y que es la que se envía
Una posible solución podría ser modificar el archivo de configuración weewx.conf en el apartado StdCalibrate con una línea así
barometer = pressure + x
siendo x la diferencia teórica de presión entre los 933 metros de altitud de tu estación y los 0 metros del nivel del mar
Si weewx lo tienes configurado en unidades imperiales (presión en pulgadas) x debe ser 3,245 y si está en unidades métricas (milibares o hPa) pues x debe ser 110, aproximadamente
Supongo que con esto Weewx enviará la presión relativa como la absoluta mas un factor fijo, en lugar de la calculada internamente
A ver que os parece esta suposición
-
Es posible que funcione.
Pero pierdes el algoritmo de weewx.
No entiendo vuestras quejas, el sistema de cálculo de presión de weewx es archiprobado.
Con las diferencias que marca las diferentes estaciones, he tenido funcionando de forma simultánea weewx con una Davis Vue y una FineOffset con gateway y las diferencias eran de décimas de hPa.
En el caso de la Davis, Weewx toma la presión relativa directamente de la consola.
Y es reconocido que él sensor de presión y el algoritmo de la Vue es excepcional.
Así que me ratifico y saco mis conclusiones.
O tienes algo mal configurado en Weewx
O el sensor de presión tiene la absoluta muy subida.
Mas no puedo ayudar…..todo lo que sigamos, son cábalas.
-
Creo que el algoritmo de cálculo de la presión relativa de Weewx es complejo
Tiene en cuenta temperatura, humedad relativa y altitud
Por lo que tengo observado, cuando hay fuerte oscilación de la temperatura, combinada con baja humedad y a una elevada altitud, como es el caso, pues la presión relativa calculada por Weewx se dispara en sentido contrario a la temperatura
Creo que se puede apreciar en la imagen adjunta
A ver si van por ahí los tiros
Sí, van por ahí los tiros. No toma en cuenta tantos parámetros, sólo la altitud de la estación y la temperatura actual. No es tan complejo el algoritmo como por ejemplo el de las Davis.
Esa fórmula en concreto que calcula la presión relativa a partir de la absoluta está en su archivo de fórmulas (/usr/share/weewx/formulas.py):
def CtoK(x):
return x + 273.15
def _etterm(elev_meter, t_C):
"""Calculate elevation/temperature term for sea level calculation."""
t_K = CtoK(t_C)
return math.exp(-elev_meter / (t_K * 29.263))
def sealevel_pressure_Metric(sp_mbar, elev_meter, t_C):
"""Convert station pressure to sea level pressure. This implementation was copied from wview.
sp_mbar - station pressure in millibars
elev_meter - station elevation in meters
t_C - temperature in degrees Celsius
bp - sea level pressure (barometer) in millibars
"""
if sp_mbar is None or elev_meter is None or t_C is None:
return None
pt = _etterm(elev_meter, t_C)
bp_mbar = sp_mbar / pt if pt != 0 else 0
return bp_mbar
Utiliza tres funciones para su funcionamiento que se llaman unas a otras pero la que da la salida es la última sealevel_pressure_Metric
Los parámetros que se le meten como dice en sus comentarios internos son la presión absoluta en milibares (o hectopascales), la altitud de la estación en metros y la temperatura en grados centígrados.
Veamos ejemplos con esa función:
Presión absoluta: 910 hPa
Altitud: 933 m
Temperatura: 0ºC
print(sealevel_pressure_Metric(910, 933, 0)) --> 1022.66 hPa
Ahora lo hacemos igual pero con una temperatura de 20ºC
print(sealevel_pressure_Metric(910, 933, 20)) --> 1014.55 hPa
Vemos que con misma presión absoluta tenemos unos 8 hPa de diferencia haciendo 0ºC que 20ºC, eso es extrapolable a la amplitud térmica que se pueden tener en estos días de potentes anticlones por el frío en esta época.
Para las Davis no usa esta fórmula porque las Davis reportan ya la presión relativa, lo que me hace suponer como pone en weewx en las características de las Fine Offset que el driver toma el valor de la absoluta de ellas:
barometer S S
pressure pressure H H
altimeter S S
https://weewx.com/docs/hardware.htm#fousb_data
Esto es para las USB. Como se ve solo pressure es tomado de la estación, las otras dos van por software calculadas por weewx, así que hace esa fórmula en la que se ven esos 7-8 hPa de diferencia con las otras estaciones.
El algoritmo para las Davis es más complejo teniendo en cuenta la diferencia de temperatura actual con la de hace doce horas y con la HR. Ahora mismo mi Davis está dando 1023.2 hPa y weewx calcula una absoluta de 1008.8 hPa
Si pasamos el algoritmo anterior a la absoluta en mi caso tenemos:
Presión absoluta: 1008.8 hPa
Altitud: 120 m
Temperatura: 17.9ºC
print(sealevel_pressure_Metric(1008.8, 120, 17.9)) --> 1023.11 hPa
Como vemos casi lo clava con la relativa de la Davis.
Prueba con weewx detenido a ejecutar wee_device --info y pon aquí el resultado.
-
Prueba con weewx detenido a ejecutar wee_device --info y pon aquí el resultado.
Esto devuelve:
Using configuration file /etc/weewx/weewx.conf
-
Pues se ve que esa utilidad de weewx no sirve para tu estación.
De un hilo (https://forum.meteoclimatic.net/index.php/topic,3408.msg30887.html#msg30887) en el que pusiste un loop en el inicio de año:
pi@raspberrypi:/ $ sudo weewxd /etc/weewx/weewx.conf
LOOP: 2022-01-01 21:57:37 UTC (1641074257) altimeter: 30.537518146495536, appTemp: 29.159422226421114, barometer: 30.692822255197072, cloudbase: 3540.071529474192, dateTime: 1641074257, dewpoint: 30.83552987741957, heatindex: 32.9, humidex: 32.9, inDewpoint: 52.65592647797774, inHumidity: 57.0, inTemp: 68.5, maxSolarRad: 0.0, outHumidity: 92.0, outTemp: 32.9, pressure: 27.307, radiation: 0.0, rain: None, rainRate: 0.0, usUnits: 1, UV: 0.0, windchill: 32.9, windDir: None, windGust: 0.0, windSpeed: 0.0
pressure: 27.307 inHg --> 924.72 hPa
barometer: 30.692822255197072 inHg --> 1039.38 hPa
outTemp: outTemp: 32.9 ºF --> 0.5 ºC
print(sealevel_pressure_Metric(924.72, 936, 0.5)) -- > 1039.38 hPa
La fórmula funciona bien y si a mí con la Davis ya hemos visto que va bien con la tuya también.