Help!! :-)

I am using weewx since 3 years now and updated quite regularly  - 

I am now facing an issue about fixing a wrong rain data collected at end of 
october.

I followed the wiki and I think I moved to NULL all lines where hte rain 
was reported wrongly too high..... 


but the yearly /monthly graphs still shows the wrong peak..... 
 
after fixing I did  
  wee_database --drop-daily and 
  wee_database --backfill-daily and 
 wee_reports 

several time, looker around the wiki and web,.. but it's but the yearly 
/monthly graphs still shows the wrong peak..... 


[image: rain]
[image: rain]


I tried also automating the fix creating this scrippt but.... no luck

#!/bin/sh


usage() {
    echo "usage: sudo weewx-db-fixer.sh [[[-f --force ] | [-h]]"
}

#read options passed at launch time 
while [ "$1" != "" ]; do
    case $1 in
        -f | --force)           
                                b=1
;;
        -h | --help )           usage
                                exit
                                ;;
        * )                     usage
                                exit 1
    esac
    shift
done



echo weewx db fixer
echo stop weewx daemon
/etc/init.d/weewx stop
echo creating a copy of the db in $dest 
cp  /var/lib/weewx/weewx.sdb  /var/lib/weewx/weewx.sdb.$(date 
+"%m-%d-%y-%T")

echo looking for data to fix
echo
echo ----------
echo looking for windGust \> 100
a=$(echo "SELECT  datetime(datetime, 'unixepoch'), windGust FROM archive 
WHERE (windGust > 100);" | sqlite3  /var/lib/weewx/weewx.sdb)
if test -z "$a"; then
echo nothing to do, good! 
else
echo found: $a values 
echo "UPDATE archive SET windGust=NULL  WHERE (windGust  > 100);" | sqlite3 
 /var/lib/weewx/weewx.sdb
b=1
fi
echo found: $a values 
echo ----------
echo looking for windspeed \> 100
a=$(echo "SELECT  datetime(datetime, 'unixepoch'),windSpeed FROM archive 
WHERE (windSpeed > 100);" | sqlite3  /var/lib/weewx/weewx.sdb)
if test -z "$a"; then
echo nothing to do, good! 
else
echo found: $a values 
echo "UPDATE archive SET windSpeed=NULL WHERE (windSpeed > 100);" | sqlite3 
/var/lib/weewx/weewx.sdb
b=1
fi
echo found: $a values 
echo ----------
echo looking for rainrate \>5 inch per hour 
a=$(echo "SELECT  datetime(datetime, 'unixepoch'),rainRate FROM archive 
WHERE (rainRate > 5);" | sqlite3  /var/lib/weewx/weewx.sdb)
if test -z "$a"; then
echo nothing to do, good! 
else
echo found: $a values 
echo "UPDATE archive SET rainRate=NULL WHERE (rainRate > 5);" | sqlite3 
/var/lib/weewx/weewx.sdb
b=1
fi
echo found: $a values 


echo ----------
echo looking for archive-rain_day max rain \>5 inch per hour  
a=$(echo "SELECT datetime(datetime, 'unixepoch'),max FROM archive_day_rain 
where max > 5;" | sqlite3  /var/lib/weewx/weewx.sdb)
if test -z "$a"; then
echo nothing to do, good! 
else
echo found: $a values 
sudo echo "UPDATE archive_day_rain SET max=NULL WHERE (max > 5);" | sqlite3 
/var/lib/weewx/weewx.sdb
b=1
fi
echo found: $a values 
echo rebuild db stuff ----------
echo $b
if test -z "$b"; then
echo nothing to do, good! 
else
echo rebuild db
wee_database /etc/weewx/weewx.conf --fix --string-check 
wee_database /etc/weewx/weewx.conf --drop-daily
wee_database /etc/weewx/weewx.conf --backfill-daily
wee_reports /etc/weewx/weewx.conf 
fi


echo ----------
echo restart weewx
/etc/init.d/weewx start 

 

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to