Thanks Rainer. This is most useful. I hope this thread will be useful to others with the same issue. With the new values, I will wait for the next rain and hope for the best!
On Wednesday, 01 November 2023 at 10:34:11 UTC+2 Rainer Lang wrote: > And, to improve your knowledge of your weather station, I recommend > reading the WiKi at > > https://www.wetterstationsforum.info/wiki/doku.php?id=wiki:wetterstationen:ecowitt-stationen > if you understand German (the Froggit brand may point to that). > If not, try https://www.wxforum.net/index.php?topic=40730.0 in English - > not as extensive but the best on the web in English language > by the same author > > On 01.11.2023 09:27, Rainer Lang wrote: > > I think you have to understand better how weewx works: > even if you set a archive interval of 300 seconds (5 minutes), each data > packet sent by your console every 16 seconds (shorter doesn't make sense > for you anyway as the outdoor sensor array only transmits every 16 seconds) > is processed by weewx and added to its Loop data according to the > accumulator setup. The "loop" is a table in which all data which occur > during an archive interval are collected [summarized, averaged etc.] and > the last version is then archived at the end of the archiving interval. So > nothing gets lost and you don't need to archive every 16 seconds ... > > You can find a proper interceptor.py and extensions.py at > https://pc-wetterstation.de/weewx/usr/share/weewx/user/interceptor.zip > and > https://pc-wetterstation.de/weewx/usr/share/weewx/user/extensions.zip > > > On 01.11.2023 09:17, Marlon wrote: > > Hi Rainer > Thank you for the reply. > You are right, that is an absurd interval (Im not sure if late nights or > desperate times caused it). > My console reports (well, POST's) every 16s (the minimum setting). I am > going to increase my archive interval to 60s, or perhaps 32s. Not sure if > it should be divisible by my console's abilities. > > As for the driver, thanks. Didn't know Interceptor was so outdated. > Unfortunately, I am not sure what else my froggit/fineOffset WH3000 can > use. I couldn't get the standard ones to work. > > Appreciated. > Marlon > > > On Wednesday, 01 November 2023 at 10:11:48 UTC+2 Rainer Lang wrote: > >> a) you should use an interceptor driver version which cleanly handles all >> your sensors - and also those you don't have >> the original version on GitHub was never extended and is a crippled >> version from a today's point of view as it covers the basic sensors only >> and its exclusion field-map is incomplete - doesn't match the current >> customized server protocol sent by a modern Ecowitt console with more than >> the basic sensors connected - extended, complete and working versions of >> interceptor.py and extensions.py (for units) exist though >> if you use the device_type ecowitt-client as you already found out >> yourself, the assignment of the rain data should work properly >> But that's "beauty talk" >> >> b) what hits my eye is your archiving interval of 15 seconds ... >> >> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: Using archive >> interval of 15 seconds (software record generation) >> >> I have no idea what added value you try to get from such a short interval >> and it may overload the system and be - at least partially - responsible >> for your issue. >> On 01.11.2023 08:36, Marlon wrote: >> >> Sorry, I see a part of the log that was missing (i had it on wu-client, >> testing... correct setting is ecowitt-client in interceptor). >> Either way, the raw POST contains this: >> >> Nov 1 09:32:58 goatbox weewx[281767] DEBUG user.interceptor: POST: >> b'PASSKEY=XXXX&stationtype=EasyWeatherV1.6.6&dateutc=2023-11-01+07:32:56&tempinf=71.1&humidityin=54&baromrelin=29.540&baromabsin=29.602&tempf=69.8&humidity=57&winddir=78&windspeedmph=1.8&windgustmph=2.2&maxdailygust=11.4&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.008&monthlyrainin=0.000&yearlyrainin=32.445&totalrainin=32.445&solarradiation=839.34&uv=8&wh65batt=0&freq=868M&model=WS2900_V2.01.08' >> >> Nov 1 09:32:58 goatbox weewx[281767] DEBUG user.interceptor: raw data: >> b'PASSKEY=660D031A3A77C1332DFA76B2C975573C&stationtype=EasyWeatherV1.6.6&dateutc=2023-11-01+07:32:56&tempinf=71.1&humidityin=54&baromrelin=29.540&baromabsin=29.602&tempf=69.8&humidity=57&winddir=78&windspeedmph=1.8&windgustmph=2.2&maxdailygust=11.4&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.008&monthlyrainin=0.000&yearlyrainin=32.445&totalrainin=32.445&solarradiation=839.34&uv=8&wh65batt=0&freq=868M&model=WS2900_V2.01.08' >> >> A few types of rain params there. >> >> On Wednesday, 01 November 2023 at 09:08:32 UTC+2 Marlon wrote: >> >>> Hey there Gary >>> Your response, and the time you spent, is most appreciated. Thank you. >>> >>> To simplify things, let's ignore the "import" problem, that may >>> (probably is) just user error and config. PS: for what it's worth, my rain >>> data in the csv's are cumulative. So every hour, adds up the total until >>> midnight where it becomes 0.0 again. >>> >>> You're triggering some ideas here, regarding timing. I will share my >>> startup log head now. >>> When I know the rain data matches the other sites, ecowitt, WU, >>> Weathercloud... I will disable posting to those services and just use >>> weewx. Even simpler. >>> >>> Under-readding seems to be at a daily level (or event, which is what I >>> can humanly notice when I look at the console, WU, ecowitt and weewx). An >>> event would end, and everything would say, eg: 32.5mm, but weewx would be >>> at 26mm. Even during rain, it would be behind the console and other >>> services. >>> >>> I'm REALLY pondering the timing thing, and I think you're on to >>> something about missing intercepts/timing. >>> >>> Unfortunately, I am very much in the dark about how these timings work. >>> I use WSView to configure my FineOffset WH clone, and the minimum rate is >>> every 16s (which is my setting). >>> With what interval and "loop packets" mean, I can't figure it out. >>> >>> Again, thanks for the reply. >>> Startup log follows, ugly spam paste warning: >>> >>> root@goatbox:/etc/weewx# service weewx start && tail -f /var/log/syslog >>> | grep weewx >>> Nov 1 09:04:25 goatbox weewx[281764] INFO __main__: Locale is 'C.UTF-8' >>> Nov 1 09:04:25 goatbox weewx[281764] INFO __main__: Using configuration >>> file /etc/weewx/weewx.conf >>> Nov 1 09:04:25 goatbox weewx[281764] INFO __main__: Debug is 1 >>> Nov 1 09:04:25 goatbox weewx[281764] INFO __main__: PID file is >>> /var/run/weewx.pid >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG __main__: Initializing engine >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: Loading station >>> type Interceptor (user.interceptor) >>> Nov 1 09:04:25 goatbox weewx[281753]: ...done. >>> Nov 1 09:04:25 goatbox systemd[1]: Started LSB: weewx weather system. >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.interceptor: driver >>> version is 0.60 >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.interceptor: device >>> type: wu-client >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.interceptor: hardware >>> name: weatherstation via interceptor >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.interceptor: mode is >>> listen >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.interceptor: listen on >>> :8066 >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.interceptor: sensor map: >>> {'pressure': 'pressure', 'barometer': 'barometer', 'outHumidity': >>> 'humidity_out', 'inHumidity': 'humidity_in', 'outTemp': 'temperature_out', >>> 'inTemp': 'temperature_in', 'windSpeed': 'wind_speed', 'windGust': >>> 'wind_gust', 'windDir': 'wind_dir', 'windGustDir': 'wind_gust_dir', >>> 'radiation': 'solar_radiation', 'dewpoint': 'dewpoint', 'windchill': >>> 'windchill', 'rain': 'rain', 'rainRate': 'rain_rate', 'UV': 'uv', >>> 'txBatteryStatus': 'battery', 'extraTemp1': 'temperature_1', 'extraTemp2': >>> 'temperature_2', 'extraTemp3': 'temperature_3', 'extraHumid1': >>> 'humidity_1', 'extraHumid2': 'humidity_2', 'soilTemp1': >>> 'soil_temperature_1', 'soilTemp2': 'soil_temperature_2', 'soilMoist1': >>> 'soil_moisture_1', 'soilMoist2': 'soil_moisture_2', 'soilMoist3': >>> 'soil_moisture_3', 'soilMoist4': 'soil_moisture_4', 'leafWet1': >>> 'leafwetness_1', 'leafWet2': 'leafwetness_2', 'pm2_5': 'pm2_5', >>> 'extraTemp4': 'temperature_4', 'extraTemp5': 'temperature_5', 'extraTemp6': >>> 'temperature_6', 'extraTemp7': 'temperature_7', 'extraTemp8': >>> 'temperature_8', 'extraHumid3': 'humidity_3', 'extraHumid4': 'humidity_4', >>> 'extraHumid5': 'humidity_5', 'extraHumid6': 'humidity_6', 'extraHumid7': >>> 'humidity_7', 'extraHumid8': 'humidity_8', 'soilTemp3': >>> 'soil_temperature_3', 'soilTemp4': 'soil_temperature_4'} >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG user.interceptor: start tcp >>> server >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.engine.StdTimeSynch >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.engine.StdTimeSynch >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.engine.StdConvert >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: StdConvert >>> target unit is 0x10 >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.engine.StdConvert >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.engine.StdCalibrate >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.engine.StdCalibrate >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.engine.StdQC >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.engine.StdQC >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.wxservices.StdWXCalculate >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.wxservices: >>> StdWXCalculate will use data binding wx_binding >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.wxservices.StdWXCalculate >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.wxxtypes.StdWXXTypes >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.wxxtypes.StdWXXTypes >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.wxxtypes.StdPressureCooker >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.wxxtypes.StdPressureCooker >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.wxxtypes.StdRainRater >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.wxxtypes.StdRainRater >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.wxxtypes.StdDelta >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.wxxtypes.StdDelta >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.engine.StdArchive >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: Archive will >>> use data binding wx_binding >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: Record >>> generation will be attempted in 'software' >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: Using archive >>> interval of 15 seconds (software record generation) >>> Nov 1 09:04:25 goatbox weewx[281767] WARNING weewx.engine: Archive >>> delay (15) is unusually long >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Use LOOP data >>> in hi/low calculations: 1 >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.engine.StdArchive >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.restx.StdStationRegistry >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.restx: StationRegistry: >>> Station will be registered. >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.restx.StdStationRegistry >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.restx.StdWunderground >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.restx: Wunderground: >>> Posting not enabled. >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.restx.StdWunderground >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.restx.StdPWSweather >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.restx: PWSWeather: Data >>> for station KLEINKAROO1 will be posted >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.restx.StdPWSweather >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.restx.StdCWOP >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.restx: CWOP: Posting >>> not enabled. >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.restx.StdCWOP >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.restx.StdWOW >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.restx: WOW: Posting not >>> enabled. >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.restx.StdWOW >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.restx.StdAWEKAS >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.restx: AWEKAS: Data >>> will be uploaded for user marlonza >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.restx.StdAWEKAS >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service user.owm.OpenWeatherMap >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.owm: service version is >>> 0.9 >>> Nov 1 09:04:25 goatbox weewx[281767] INFO user.owm: Data will be >>> uploaded for 650d5a8e8885c200018ae241 >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service user.owm.OpenWeatherMap >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.engine.StdPrint >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.engine.StdPrint >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Loading >>> service weewx.engine.StdReport >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: 'pyephem' >>> detected, extended almanac data is available >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Finished >>> loading service weewx.engine.StdReport >>> Nov 1 09:04:25 goatbox weewx[281767] INFO __main__: Starting up weewx >>> version 4.10.2 >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.engine: Station does >>> not support reading the time >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: Using binding >>> 'wx_binding' to database 'weewx' >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.manager: Starting >>> backfill of daily summaries >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.manager: Daily >>> summaries up to date >>> Nov 1 09:04:25 goatbox weewx[281767] INFO weewx.engine: Starting main >>> packet loop. >>> Nov 1 09:04:25 goatbox weewx[281767] DEBUG weewx.manager: Daily summary >>> version is 4.0 >>> Nov 1 09:04:25 goatbox weewx[281767] message repeated 2 times: [ DEBUG >>> weewx.manager: Daily summary version is 4.0] >>> Nov 1 09:04:27 goatbox weewx[281767] DEBUG user.interceptor: POST: >>> b'PASSKEY=XXXX&stationtype=EasyWeatherV1.6.6&dateutc=2023-11-01+07:04:24&tempinf=69.4&humidityin=54&baromrelin=29.554&baromabsin=29.616&tempf=68.7&humidity=60&winddir=83&windspeedmph=0.2&windgustmph=1.1&maxdailygust=6.9&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.008&monthlyrainin=0.000&yearlyrainin=32.445&totalrainin=32.445&solarradiation=654.99&uv=6&wh65batt=0&freq=868M&model=WS2900_V2.01.08' >>> Nov 1 09:04:27 goatbox weewx[281767] DEBUG user.interceptor: raw data: >>> b'PASSKEY=censoredC&stationtype=EasyWeatherV1.6.6&dateutc=2023-11-01+07:04:24&tempinf=69.4&humidityin=54&baromrelin=29.554&baromabsin=29.616&tempf=68.7&humidity=60&winddir=83&windspeedmph=0.2&windgustmph=1.1&maxdailygust=6.9&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.008&monthlyrainin=0.000&yearlyrainin=32.445&totalrainin=32.445&solarradiation=654.99&uv=6&wh65batt=0&freq=868M&model=WS2900_V2.01.08' >>> Nov 1 09:04:27 goatbox weewx[281767] DEBUG user.interceptor: using >>> rain_total 32.445 from yearlyrainin >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter b'PASSKEY=censored >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter stationtype=EasyWeatherV1.6.6 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter tempinf=69.4 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter humidityin=54 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter baromrelin=29.554 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter baromabsin=29.616 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter maxdailygust=6.9 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter rainratein=0.000 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter eventrainin=0.000 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter hourlyrainin=0.000 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter weeklyrainin=0.008 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter monthlyrainin=0.000 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter totalrainin=32.445 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter uv=6 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter wh65batt=0 >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter freq=868M >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: >>> unrecognized parameter model=WS2900_V2.01.08' >>> Nov 1 09:04:27 goatbox weewx[281767] INFO user.interceptor: skipping >>> rain measurement of 32.445: no last rain >>> Nov 1 09:04:27 goatbox weewx[281767] DEBUG user.interceptor: raw >>> packet: {'dateTime': 1698822264, 'usUnits': 1, 'rain_total': 32.445, >>> 'temperature_out': 68.7, 'humidity_out': 60.0, 'wind_dir': 83.0, >>> 'wind_speed': 0.2, 'wind_gust': 1.1, 'solar_radiation': 654.99, 'rain': >>> None} >>> Nov 1 09:04:27 goatbox weewx[281767] DEBUG user.interceptor: mapped >>> packet: {'dateTime': 1698822264, 'usUnits': 1, 'outHumidity': 60.0, >>> 'outTemp': 68.7, 'windSpeed': 0.2, 'windGust': 1.1, 'windDir': 83.0, >>> 'radiation': 654.99, 'rain': None} >>> >>> Note: Rain is set to None on the first iteration. It reverts to 0.0 >>> consequently. >>> >>> >>> >>> On Tuesday, 31 October 2023 at 11:19:18 UTC+2 gjr80 wrote: >>> >>>> It can be tricky to maintain identical readings at all destinations for >>>> stations that post to multiple sources, ran in particular can be tricky >>>> due >>>> to it being a (typically) cumulative value whereas other observations are >>>> typically averages. Small changes or the loss of a single reading usually >>>> have little effect of weather obs average values but loss of a mm or two >>>> of >>>> rain is noticeable. Timing differences can also cause discrepancies. >>>> >>>> You say that 'it underreads rain by a few millimeters everytime' - what >>>> does that mean, is every packet received by WeeWX under or is every day, >>>> week or month under? How often is your station posting to ecowitt.net >>>> and WeeWX? It would be good to see a startup log extract with debug = 1 >>>> so we can see your station config. If using your station custom >>>> posting/upload you should be seeing regular intercepts from your station >>>> in >>>> the WeeWX log, are you seeing all posts from your station or are some >>>> missing, do all have a rain value or are some missing? Sorry but there is >>>> likely going to be a lot of log analysis to track this down. >>>> >>>> In terms of wee_import what does your csv file contain, does it >>>> contain cumulative rain value or per-archive period values? What does you >>>> import config file contain? There is a 'rain' config option in the CSV >>>> import config file <http://weewx.com/docs/4.10/utilities.htm#csv_rain> >>>> that determines how rain values are handled - it needs to be set >>>> correctly. >>>> if the source data is correct tracking down CSV import issues should be >>>> very straightforward once we have the data and the config being used. Feel >>>> free to post your CSV source data and import config file here or email to >>>> me at gjroderick at gmail dot com and I will run through them. >>>> >>>> Gary >>>> On Tuesday, 31 October 2023 at 17:34:53 UTC+10 marlo...@gmail.com >>>> wrote: >>>> >>>>> I nuked the DB, extracted all the data from ecowitt using @comes >>>>> https://github.com/comes/ecowitt2weewx >>>>> I then imported it all back in. The data from ecowitt seems correct, >>>>> still. My yearly rain so far is 824.1mm as per my station >>>>> https://www.ecowitt.net/home/index?id=68712 >>>>> >>>>> After all of this, I still get about half the rainfall in weewx. >>>>> (490.3mm) https://weewx.simple-earth.org/reports/?yr=2023 >>>>> >>>>> It's likely there is a weird field mapping, or table that I just don't >>>>> understand. Looking at the amount of rain related issues, I'm not alone. >>>>> Would like to beat this. >>>>> Please help me save my brain. It's breaking. >>>>> >>>>> On Monday, 30 October 2023 at 13:12:46 UTC+2 Marlon wrote: >>>>> >>>>>> Oct 30 13:08:42 goatbox weewx[116207] DEBUG weewx.reportengine: >>>>>> Report 'FTP' not enabled. Skipping. >>>>>> Oct 30 13:08:42 goatbox weewx[116207] DEBUG weewx.reportengine: >>>>>> Report 'RSYNC' not enabled. Skipping. >>>>>> Oct 30 13:08:49 goatbox weewx[116207] DEBUG user.interceptor: empty >>>>>> queue >>>>>> Oct 30 13:08:59 goatbox weewx[116207] DEBUG user.interceptor: empty >>>>>> queue >>>>>> Oct 30 13:09:01 goatbox weewx[116207] DEBUG user.interceptor: POST: >>>>>> b'PASSKEY=XXXX&stationtype=EasyWeatherV1.6.6&dateutc=2023-10-30+11:08:59&tempinf=76.6&humidityin=46&baromrelin=29.661&baromabsin=29.723&tempf=71.6&humidity=44&winddir=72&windspeedmph=3.1&windgustmph=4.5&maxdailygust=15.9&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.008&monthlyrainin=1.118&yearlyrainin=32.445&totalrainin=32.445&solarradiation=831.15&uv=8&wh65batt=0&freq=868M&model=WS2900_V2.01.08' >>>>>> Oct 30 13:09:01 goatbox weewx[116207] DEBUG user.interceptor: raw >>>>>> data: >>>>>> b'PASSKEY=660D031A3A77C1332DFA76B2C975573C&stationtype=EasyWeatherV1.6.6&dateutc=2023-10-30+11:08:59&tempinf=76.6&humidityin=46&baromrelin=29.661&baromabsin=29.723&tempf=71.6&humidity=44&winddir=72&windspeedmph=3.1&windgustmph=4.5&maxdailygust=15.9&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.008&monthlyrainin=1.118&yearlyrainin=32.445&totalrainin=32.445&solarradiation=831.15&uv=8&wh65batt=0&freq=868M&model=WS2900_V2.01.08' >>>>>> Oct 30 13:09:01 goatbox weewx[116207] DEBUG user.interceptor: using >>>>>> rain_total 32.445 from yearlyrainin >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter b'PASSKEY=660D031A3A77C1332DFA76B2C975573C >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter stationtype=EasyWeatherV1.6.6 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter baromrelin=29.661 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter maxdailygust=15.9 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter rainratein=0.000 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter eventrainin=0.000 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter hourlyrainin=0.000 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] DEBUG user.interceptor: ignored >>>>>> parameter weeklyrainin=0.008 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] DEBUG user.interceptor: ignored >>>>>> parameter monthlyrainin=1.118 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter totalrainin=32.445 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter wh65batt=0 >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter freq=868M >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO user.interceptor: >>>>>> unrecognized parameter model=WS2900_V2.01.08' >>>>>> Oct 30 13:09:01 goatbox weewx[116207] DEBUG user.interceptor: raw >>>>>> packet: {'dateTime': 1698664139, 'usUnits': 1, 'rain_total': 32.445, >>>>>> 'temperature_in': 76.6, 'humidity_in': 46.0, 'pressure': 29.723, >>>>>> 'temperature_out': 71.6, 'humidity_out': 44.0, 'wind_dir': 72.0, >>>>>> 'wind_speed': 3.1, 'wind_gust': 4.5, 'solar_radiation': 831.15, 'uv': >>>>>> 8.0, >>>>>> 'rain': 0.0} >>>>>> Oct 30 13:09:01 goatbox weewx[116207] DEBUG user.interceptor: mapped >>>>>> packet: {'dateTime': 1698664139, 'usUnits': 1, 'pressure': 29.723, >>>>>> 'outHumidity': 44.0, 'inHumidity': 46.0, 'outTemp': 71.6, 'inTemp': >>>>>> 76.6, >>>>>> 'windSpeed': 3.1, 'windGust': 4.5, 'windDir': 72.0, 'radiation': 831.15, >>>>>> 'rain': 0.0, 'UV': 8.0} >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO weewx.manager: Added >>>>>> record 2023-10-30 13:08:30 SAST (1698664110) to database 'weewx' >>>>>> Oct 30 13:09:01 goatbox weewx[116207] INFO weewx.manager: Added >>>>>> record 2023-10-30 13:08:30 SAST (1698664110) to daily summary in 'weewx' >>>>>> >>>>>> On Monday, 30 October 2023 at 12:53:37 UTC+2 Marlon wrote: >>>>>> >>>>>>> Hello >>>>>>> I recently started using weewx to collect my own weather data >>>>>>> (instead of relying on external sites). The problem is strange. I tried >>>>>>> for >>>>>>> days, exhaustively, to fix this - wanted to avoid another support issue >>>>>>> here that wastes your time, but alas. >>>>>>> >>>>>>> My station is a froggit WH3000 and has always (still does), >>>>>>> accurately posted to ecowitt, WU and WeatherCloud. >>>>>>> >>>>>>> I added weewx on my vps now, and it uses interceptor to get the data >>>>>>> using my stations 'custom' posting (it has a choice of ecowitt vs wu >>>>>>> protocol). >>>>>>> >>>>>>> The data on weewx is all fine, accurate, except it underreads rain >>>>>>> by a few millimeters everytime. All the data on the station console, WU >>>>>>> and >>>>>>> ecowitt matches, but weewx underreads. >>>>>>> >>>>>>> For october for instance: 28.4mm is the correct value. Weewx has >>>>>>> 23.7mm >>>>>>> I can see it happen on daily rainfall as well. Yesterday we had >>>>>>> 0.2mm drizzle, but weewx still thinks we had 0.0 >>>>>>> >>>>>>> On a sidenote, I tried to import historic data from ecowitt (csv) to >>>>>>> weewx, and I see the same thing happening. >>>>>>> >>>>>>> I feel bested. It got the better of me. Advice or ideas could go a >>>>>>> long way. >>>>>>> Thanks in advance >>>>>>> Marlon >>>>>>> >>>>>>> -- >> 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 weewx-user+...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/433cd173-d2f6-466e-9f16-983ef4e772e1n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/433cd173-d2f6-466e-9f16-983ef4e772e1n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> -- > 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 weewx-user+...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/55b97aba-2533-4be3-8c26-b00593da4155n%40googlegroups.com > > <https://groups.google.com/d/msgid/weewx-user/55b97aba-2533-4be3-8c26-b00593da4155n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- 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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/074f9727-7757-4c5c-af03-9805d0a1ccadn%40googlegroups.com.