Gracias Jantoni, no pasa nada tranquilo
Justamente esta mañana me había puesto a buscar en Google sobre el tema y he dado con el archivo que dices, solo que en otro directorio:
/home/pi/weewx/bin/weewx/wxformulas.py
Supongo que los archivos están duplicados, porque en la ruta que dices también lo tengo. No sé cuál será el bueno, los he modificado los dos: antes tenían estas líneas:
def windchillF(T_F, V_mph):
"""Calculate wind chill.
http://www.nws.noaa.gov/om/winter/windchill.shtml
T_F: Temperature in Fahrenheit
V_mph: Wind speed in mph
Returns Wind Chill in Fahrenheit
"""
if T_F is None or V_mph is None:
return None
# only valid for temperatures below 50F and wind speeds over 3.0 mph
if T_F >= 50.0 or V_mph <= 3.0:
return T_F
WcF = 35.74 + 0.6215 * T_F + (-35.75 + 0.4275 * T_F) * math.pow(V_mph, 0.16)
return WcF
Y ahora las he cambiado por:
def windchillF(T_F, V_mph):
"""Calculate wind chill.
http://www.nws.noaa.gov/om/winter/windchill.shtml
T_F: Temperature in Fahrenheit
V_mph: Wind speed in mph
Returns Wind Chill in Fahrenheit
"""
if T_F is None or V_mph is None:
return None
# only valid for temperatures below 50F and wind speeds over 3.0 mph
#if T_F >= 50.0 or V_mph <= 3.0:
# return T_F
WcF = 35.74 + 0.6215 * T_F + (-35.75 + 0.4275 * T_F) * math.pow(V_mph, 0.16)
if WcF > T_F:
WcF=T_F
return WcF
No tengo ni idea de Python... pero vamos, esto parece elemental y espero que funcione. Lo que cambia es que en vez de usar los límites de 10ºC y de viento flojo, si el Windchill supera a la temperatura se devuelve la temperatura. De momento no da errores, habrá que esperar a ver qué ocurre para temperaturas >10ºC.
También he modificado el archivo weewx.conf, para que en lugar de coger el Windchill de la consola lo calcule por sí mismo.
Después de todo esto, he reiniciado y sigue funcionando (de momento), asi que a ver...
Un saludo y gracias,
Miguel.