Hang on. The bad data goes back more than a year? That sounds like a lot more than a re-siting problem.
It could be that your Peet station has been emitting bad data.
On the Peet Brother stations, rain is calculated as the difference in field "rain_total". For example, if the sensor has seen 0.23" of rain for the day, then with the next LOOP packet it goes to 0.25", then WeeWX records rain as 0.02" --- the amount of rain that must have fallen between LOOP packets.
It is possible that instead of rain_total increasing monotonically, it is going backwards, resulting in the large negative numbers you are seeing.
Set debug=1, then restart weewx. Let it run long enough to record a bad rain value. Record the time of the bad value in your notes, then post the log. Setting debug=1 will cause the driver to record the raw values coming off the station. If it takes a while to encounter a bad value the log will be voluminous, so you may want to upload it to
pastebin.com or similar site.
-tk