weewx pone
NULL cuando no pone ningún valor en la base de datos.
NULL es estar vacío pero no a 0. Ese NULL lo pone en la dirección de la media o de la racha de la tabla
archive cuando la media o la racha son
0.0 (km/h)
Si lo que tienes es dirección constante 360º con viento puedes poner esas direcciones a NULL pero tienes que hacerlo sabiendo exactamente las fechas en las que estaba mal la veleta.
Primero detén weewx antes y haz copia de la BBDD antes de ningún toqueteo en ella.
Abrir con
sudo sqlite3 /var/lib/weewx/weewx.sdbY en la línea de comandos de sqlite3 pones:
select windDir,windGustDir from archive where dateTime>fechadeiniciounix and dateTime<fechadefinalizacionunix;
Cambiando
fechadeiniciounix y
fechadefinalizacionunix por las fechas unix desde las que tuviste estropeada la dirección.
Ahí te saldrán muchas líneas seguramente con
360|360 o valor equivalente que indique dirección norte (0º ??)
para ponerlas a NULL:
update archive set windDir=NULL,windGustDir=NULL where dateTime>fechadeiniciounix and dateTime<fechadefinalizacionunix;
Una vez puestas a NULL puedes consultar otra vez si se han quedado a NULL con el primer comando.
Sal de la BBDD (
.exit) y ya puedes usar las utilidades de weewx.
Sin arrancar todavía weewx usa este comando en la línea de comandos de Linux:
sudo wee_database --rebuild-daily --from=YYYY-mm-dd --to=YYYY-mm-dd
poniendo las fechas de inicio y de final en
--from y en
--to en ese formato para reconstruir las tablas diarias con los nuevos datos de viento.
Para regenerar los informes NOAA si pertenecen al pasado mes borra el mes de
/var/www/html/weewx/NOAA y te lo generará.
Quizás te sea más fácil ver visualmente desde cuando están mal las direcciones con
DB BrowserPuedes cambiarlas ahí directamente a NULL o como te he dicho con la línea de comandos.
Eso sí, como he dicho haz copia de la BBDD antes por si sale algo mal.