It's a very common problem with computers that do not have a real-time clock. The computer reboots, and the clock resets to epoch time zero, which is 1-jan-1970, just like you saw.
Do you know whether your computer has an RTC? If not, get one. -tl On Wed, Oct 28, 2020 at 2:30 PM Alessandro Del Prete < [email protected]> wrote: > The first timestamp is Oct. 12 2020, here are the top rows of the query > (the list is huge). > > sqlite> select datetime(dateTime, 'unixepoch', 'localtime'), dateTime from > archive where dateTime < 1602536552; > *1970-01-01 01:01:00|60* > 2020-10-12 16:05:00|1602511500 > 2020-10-12 16:06:00|1602511560 > 2020-10-12 16:07:00|1602511620 > 2020-10-12 16:08:00|1602511680 > 2020-10-12 16:09:00|1602511740 > 2020-10-12 16:10:00|1602511800 > 2020-10-12 16:11:00|1602511860 > 2020-10-12 16:12:00|1602511920 > 2020-10-12 16:13:00|1602511980 > 2020-10-12 16:14:00|1602512040 > 2020-10-12 16:15:00|1602512100 > 2020-10-12 16:16:00|1602512160 > 2020-10-12 16:17:00|1602512220 > 2020-10-12 16:18:00|1602512280 > > So I deleted that record in bold, dropped and rebuilt the daily summaries, > and restarted weewx: monitored the log for a few minutes, no errors found. > > Now the question is: where did that record come from? :) > > Thanks for all the help Tom, greatly appreciated. > > Alessandro > > > > On Wednesday, October 28, 2020 at 9:15:25 PM UTC+1 Alessandro Del Prete > wrote: > >> Tom, thanks a lot for the reply, I will try this and report back. >> >> Just one question: in the log I see the problem is on the Seasons skin, >> not Belchertown. Am I missing something? >> >> On Wednesday, October 28, 2020 at 9:12:49 PM UTC+1 [email protected] >> wrote: >> >>> It looks like the Belchertown skin is asking for aggregations over dates >>> back in 1978. Seeing as how WeeWX wasn't even invented until 2008, you >>> probably have some bad data in there, which is likely causing the problem. >>> >>> What is the earliest timestamp you expect in your database? For purposes >>> of illustration, let's assume it is 12-May 2018. Use a tool like the >>> website epochconverter.com to figure out what this is in Unix epoch >>> time. The answer for the example is 1589241600. >>> >>> Now use the sqlite3 tool to see what records predate that. >>> >>> *sqlite3 /var/lib/weewx/weewx.sdb* >>> sqlite> *select datetime(dateTime, 'unixepoch', 'localtime'), dateTime >>> from archive where dateTime < 1589241600;* >>> >>> If it's all garbage, then it's safe to delete these data: >>> >>> sqlite> *delete from archive where dateTime <1589241600;* >>> >>> Then drop and rebuild the daily summaries, just like you did before. >>> >>> Make a backup before you start. >>> >>> -tk >>> >>> On Wed, Oct 28, 2020 at 10:43 AM Alessandro Del Prete < >>> [email protected]> wrote: >>> >>>> The full log is here: https://pastebin.com/f62DRnHL >>>> >>>> Luckily the reporting cycle started almost immediately, I noticed this >>>> " Daily summary cannot be used." error : >>>> >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.reportengine: Found >>>> configuration file /etc/weewx/skins/Seasons/skin.conf for report >>>> 'SeasonsReport' >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.cheetahgenerator: >>>> Using search list ['weewx.cheetahgenerator.Almanac', >>>> 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', >>>> 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', >>>> 'weewx.cheetahgenerator.Extras'] >>>> Oct 28 18:17:27 ubuntu weewx[694317] INFO weewx.restx: Hubitat: >>>> Published record 2020-10-28 18:17:17 CET (1603905437) >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.manager: Daily summary >>>> version is 2.0 >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: obs_type=wind; >>>> aggregate_type=count >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> timespan=[1972-10-01 00:00:00 CET (86742000) -> 1972-10-02 00:00:00 CET >>>> (86828400)] >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> first_timestamp=1970-01-01 01:01:00 CET (60); last_timestamp=2020-10-28 >>>> 18:17:00 CET (1603905420) >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: *Daily >>>> summary cannot be used.* >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> Generate failed with exception '<class 'NameMapper.NotFound'>' >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: **** >>>> Ignoring template /etc/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: **** >>>> Reason: cannot find 'count' while searching for 'day.wind.count.raw' >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** Traceback (most recent call last): >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>> generate >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** unicode_string = compiled_template.respond() >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", line >>>> 431, in respond >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** NameMapper.NotFound: cannot find 'count' while searching for >>>> 'day.wind.count.raw' >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: obs_type=wind; >>>> aggregate_type=count >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> timespan=[1978-10-01 00:00:00 CET (276044400) -> 1978-10-02 00:00:00 CET >>>> (276130800)] >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> first_timestamp=1970-01-01 01:01:00 CET (60); last_timestamp=2020-10-28 >>>> 18:17:00 CET (1603905420) >>>> Oct 28 18:17:27 ubuntu weewx[694317] DEBUG weewx.xtypes: *Daily >>>> summary cannot be used.* >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> Generate failed with exception '<class 'NameMapper.NotFound'>' >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: **** >>>> Ignoring template /etc/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: **** >>>> Reason: cannot find 'count' while searching for 'day.wind.count.raw' >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** Traceback (most recent call last): >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>> generate >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** unicode_string = compiled_template.respond() >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", line >>>> 431, in respond >>>> Oct 28 18:17:27 ubuntu weewx[694317] ERROR weewx.cheetahgenerator: >>>> **** NameMapper.NotFound: cannot find 'count' while searching for >>>> 'day.wind.count.raw' >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: obs_type=wind; >>>> aggregate_type=count >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> timespan=[2020-10-01 00:00:00 CEST (1601503200) -> 2020-10-02 00:00:00 CEST >>>> (1601589600)] >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> first_timestamp=1970-01-01 01:01:00 CET (60); last_timestamp=2020-10-28 >>>> 18:17:00 CET (1603905420) >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: Daily summary >>>> will be used. >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: obs_type=wind; >>>> aggregate_type=count >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> timespan=[2020-10-02 00:00:00 CEST (1601589600) -> 2020-10-03 00:00:00 CEST >>>> (1601676000)] >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> first_timestamp=1970-01-01 01:01:00 CET (60); last_timestamp=2020-10-28 >>>> 18:17:00 CET (1603905420) >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: Daily summary >>>> will be used. >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: obs_type=wind; >>>> aggregate_type=count >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> timespan=[2020-10-03 00:00:00 CEST (1601676000) -> 2020-10-04 00:00:00 CEST >>>> (1601762400)] >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: >>>> first_timestamp=1970-01-01 01:01:00 CET (60); last_timestamp=2020-10-28 >>>> 18:17:00 CET (1603905420) >>>> Oct 28 18:17:28 ubuntu weewx[694317] DEBUG weewx.xtypes: Daily summary >>>> will be used. >>>> >>>> On Wednesday, October 28, 2020 at 4:29:27 PM UTC+1 [email protected] >>>> wrote: >>>> >>>>> The only other thing I can think of is that the Belchertown skin is >>>>> making a query on something other than midnight-to-midnight. >>>>> >>>>> We can check that. Please replace your copy of xtypes.py (you should >>>>> find it in /usr/share/weewx/weewx/xtypes.py) with the attached. It has >>>>> been >>>>> instrumented to log the aggregation interval. >>>>> >>>>> Run with debug=1 from startup through the first reporting cycle. Post >>>>> the full log. It could be rather voluminous, so you may want to post the >>>>> log as an attachment, or upload to a service such as pastebin.com. >>>>> >>>>> -tk >>>>> >>>>> On Wed, Oct 28, 2020 at 7:59 AM Alessandro Del Prete < >>>>> [email protected]> wrote: >>>>> >>>>>> Done. And restarted weewx. >>>>>> >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> Generate failed with exception '<class 'NameMapper.NotFound'>' >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** Ignoring template /etc/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** Reason: cannot find 'count' while searching for 'day.wind.count.raw' >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** Traceback (most recent call last): >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>>>> generate >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** unicode_string = compiled_template.respond() >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", line >>>>>> 431, in respond >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** NameMapper.NotFound: cannot find 'count' while searching for >>>>>> 'day.wind.count.raw' >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> Generate failed with exception '<class 'NameMapper.NotFound'>' >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** Ignoring template /etc/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** Reason: cannot find 'count' while searching for 'day.wind.count.raw' >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** Traceback (most recent call last): >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>>>> generate >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** unicode_string = compiled_template.respond() >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", line >>>>>> 431, in respond >>>>>> Oct 28 15:32:21 ubuntu weewx[611964] ERROR weewx.cheetahgenerator: >>>>>> **** NameMapper.NotFound: cannot find 'count' while searching for >>>>>> 'day.wind.count.raw' >>>>>> >>>>>> >>>>>> On Wednesday, October 28, 2020 at 1:54:04 PM UTC+1 [email protected] >>>>>> wrote: >>>>>> >>>>>>> This error could happen if a query was made for aggregation periods >>>>>>> that do not run midnight-to-midnight, but I don't know why the >>>>>>> Belchertown >>>>>>> skin would do that. >>>>>>> >>>>>>> One thing to try: rebuilding the daily summaries. >>>>>>> >>>>>>> *wee_database --drop-daily* >>>>>>> *wee_database --rebuild-daily* >>>>>>> >>>>>>> -tk >>>>>>> >>>>>>> On Wed, Oct 28, 2020 at 12:22 AM Alessandro Del Prete < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> The table exists. Could it be corrupted in some way? That would >>>>>>>> explain why the problem came up only recently. >>>>>>>> >>>>>>>> SQLite version 3.31.1 2020-01-27 19:55:54 >>>>>>>> Enter ".help" for usage hints. >>>>>>>> sqlite> SELECT tbl_name FROM sqlite_master WHERE type='table'; >>>>>>>> archive >>>>>>>> archive_day_altimeter >>>>>>>> archive_day_appTemp >>>>>>>> archive_day_appTemp1 >>>>>>>> archive_day_barometer >>>>>>>> archive_day_batteryStatus1 >>>>>>>> archive_day_batteryStatus2 >>>>>>>> archive_day_batteryStatus3 >>>>>>>> archive_day_batteryStatus4 >>>>>>>> archive_day_batteryStatus5 >>>>>>>> archive_day_batteryStatus6 >>>>>>>> archive_day_batteryStatus7 >>>>>>>> archive_day_batteryStatus8 >>>>>>>> archive_day_cloudbase >>>>>>>> archive_day_co >>>>>>>> archive_day_co2 >>>>>>>> archive_day_consBatteryVoltage >>>>>>>> archive_day_dewpoint >>>>>>>> archive_day_dewpoint1 >>>>>>>> archive_day_ET >>>>>>>> archive_day_extraHumid1 >>>>>>>> archive_day_extraHumid2 >>>>>>>> archive_day_extraHumid3 >>>>>>>> archive_day_extraHumid4 >>>>>>>> archive_day_extraHumid5 >>>>>>>> archive_day_extraHumid6 >>>>>>>> archive_day_extraHumid7 >>>>>>>> archive_day_extraHumid8 >>>>>>>> archive_day_extraTemp1 >>>>>>>> archive_day_extraTemp2 >>>>>>>> archive_day_extraTemp3 >>>>>>>> archive_day_extraTemp4 >>>>>>>> archive_day_extraTemp5 >>>>>>>> archive_day_extraTemp6 >>>>>>>> archive_day_extraTemp7 >>>>>>>> archive_day_extraTemp8 >>>>>>>> archive_day_forecast >>>>>>>> archive_day_hail >>>>>>>> archive_day_hailBatteryStatus >>>>>>>> archive_day_hailRate >>>>>>>> archive_day_heatindex >>>>>>>> archive_day_heatindex1 >>>>>>>> archive_day_heatingTemp >>>>>>>> archive_day_heatingVoltage >>>>>>>> archive_day_humidex >>>>>>>> archive_day_humidex1 >>>>>>>> archive_day_inDewpoint >>>>>>>> archive_day_inHumidity >>>>>>>> archive_day_inTemp >>>>>>>> archive_day_inTempBatteryStatus >>>>>>>> archive_day_leafTemp1 >>>>>>>> archive_day_leafTemp2 >>>>>>>> archive_day_leafWet1 >>>>>>>> archive_day_leafWet2 >>>>>>>> archive_day_lightning_distance >>>>>>>> archive_day_lightning_disturber_count >>>>>>>> archive_day_lightning_energy >>>>>>>> archive_day_lightning_noise_count >>>>>>>> archive_day_lightning_strike_count >>>>>>>> archive_day_luminosity >>>>>>>> archive_day_maxSolarRad >>>>>>>> archive_day_nh3 >>>>>>>> archive_day_no2 >>>>>>>> archive_day_noise >>>>>>>> archive_day_o3 >>>>>>>> archive_day_outHumidity >>>>>>>> archive_day_outTemp >>>>>>>> archive_day_outTempBatteryStatus >>>>>>>> archive_day_pb >>>>>>>> archive_day_pm10_0 >>>>>>>> archive_day_pm1_0 >>>>>>>> archive_day_pm2_5 >>>>>>>> archive_day_pressure >>>>>>>> archive_day_radiation >>>>>>>> archive_day_rain >>>>>>>> archive_day_rainBatteryStatus >>>>>>>> archive_day_rainRate >>>>>>>> archive_day_referenceVoltage >>>>>>>> archive_day_rxCheckPercent >>>>>>>> archive_day_signal1 >>>>>>>> archive_day_signal2 >>>>>>>> archive_day_signal3 >>>>>>>> archive_day_signal4 >>>>>>>> archive_day_signal5 >>>>>>>> archive_day_signal6 >>>>>>>> archive_day_signal7 >>>>>>>> archive_day_signal8 >>>>>>>> archive_day_snow >>>>>>>> archive_day_snowBatteryStatus >>>>>>>> archive_day_snowDepth >>>>>>>> archive_day_snowMoisture >>>>>>>> archive_day_snowRate >>>>>>>> archive_day_so2 >>>>>>>> archive_day_soilMoist1 >>>>>>>> archive_day_soilMoist2 >>>>>>>> archive_day_soilMoist3 >>>>>>>> archive_day_soilMoist4 >>>>>>>> archive_day_soilTemp1 >>>>>>>> archive_day_soilTemp2 >>>>>>>> archive_day_soilTemp3 >>>>>>>> archive_day_soilTemp4 >>>>>>>> archive_day_supplyVoltage >>>>>>>> archive_day_txBatteryStatus >>>>>>>> archive_day_UV >>>>>>>> archive_day_uvBatteryStatus >>>>>>>> archive_day_windBatteryStatus >>>>>>>> archive_day_windchill >>>>>>>> archive_day_windDir >>>>>>>> archive_day_windGust >>>>>>>> archive_day_windGustDir >>>>>>>> archive_day_windrun >>>>>>>> archive_day_windSpeed >>>>>>>> *archive_day_wind* >>>>>>>> archive_day__metadata >>>>>>>> sqlite> >>>>>>>> >>>>>>>> >>>>>>>> On Wednesday, October 28, 2020 at 12:11:38 AM UTC+1 >>>>>>>> [email protected] wrote: >>>>>>>> >>>>>>>>> Can you take a look inside your database? What is the result of: >>>>>>>>> >>>>>>>>> *sqlite3 /var/lib/weewx/weewx.sdb* >>>>>>>>> sqlite> *SELECT tbl_name FROM sqlite_master WHERE type='table';* >>>>>>>>> sqlite> *.quit* >>>>>>>>> >>>>>>>>> This will tell us whether the table archive_day_wind exists in >>>>>>>>> your database. >>>>>>>>> >>>>>>>>> -tk >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Oct 27, 2020 at 2:20 PM Alessandro Del Prete < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> I have the same issue, it's a brand new installation of weewx >>>>>>>>>> 4.1.1, working since a month with a belchertown skin and a >>>>>>>>>> weatherflow >>>>>>>>>> tempest. >>>>>>>>>> >>>>>>>>>> Today I was checking weewx.log and I noticed this: >>>>>>>>>> >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] DEBUG weewx.manager: Daily >>>>>>>>>> summary version is 2.0 >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> Generate failed with exception '<class 'NameMapper.NotFound'>' >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** Ignoring template >>>>>>>>>> /etc/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** Reason: cannot find 'count' while searching for >>>>>>>>>> 'day.wind.count.raw' >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** Traceback (most recent call last): >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>>>>>>>> generate >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** unicode_string = compiled_template.respond() >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", >>>>>>>>>> line 431, >>>>>>>>>> in respond >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** NameMapper.NotFound: cannot find 'count' while searching for >>>>>>>>>> 'day.wind.count.raw' >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> Generate failed with exception '<class 'NameMapper.NotFound'>' >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** Ignoring template >>>>>>>>>> /etc/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** Reason: cannot find 'count' while searching for >>>>>>>>>> 'day.wind.count.raw' >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** Traceback (most recent call last): >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>>>>>>>> generate >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** unicode_string = compiled_template.respond() >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", >>>>>>>>>> line 431, >>>>>>>>>> in respond >>>>>>>>>> Oct 27 21:39:24 ubuntu weewx[59297] ERROR weewx.cheetahgenerator: >>>>>>>>>> **** NameMapper.NotFound: cannot find 'count' while searching for >>>>>>>>>> 'day.wind.count.raw' >>>>>>>>>> >>>>>>>>>> Then I found your reply to solve the problem. I checked the >>>>>>>>>> DataBindings section, and everything's like you suggested, no mixing >>>>>>>>>> (it >>>>>>>>>> was a new installation), so I don't know why the issue came up only >>>>>>>>>> after >>>>>>>>>> some time. >>>>>>>>>> >>>>>>>>>> Is it possible to solve the problem without deleting the >>>>>>>>>> database? >>>>>>>>>> >>>>>>>>>> Thanks for any advice on this. >>>>>>>>>> >>>>>>>>>> Alessandro >>>>>>>>>> >>>>>>>>>> On Thursday, September 17, 2020 at 8:20:48 PM UTC+2 >>>>>>>>>> [email protected] wrote: >>>>>>>>>> >>>>>>>>>>> The reason why this can occur is a rather technical one, but has >>>>>>>>>>> to do with mixing the older, V3.x, way of specifying a schema, and >>>>>>>>>>> the >>>>>>>>>>> newer, V4.x way. >>>>>>>>>>> >>>>>>>>>>> 1. Stop weewx >>>>>>>>>>> >>>>>>>>>>> 2. Assuming there is nothing valuable in it, delete the archive >>>>>>>>>>> /var/lib/weewx/weewx.sdb >>>>>>>>>>> >>>>>>>>>>> 3. Make sure your [DataBindings] section looks like this. Pay >>>>>>>>>>> attention to the highlighted areas. >>>>>>>>>>> >>>>>>>>>>> [DataBindings] >>>>>>>>>>> >>>>>>>>>>> [[wx_binding]] >>>>>>>>>>> # The database must match one of the sections in >>>>>>>>>>> [Databases]. >>>>>>>>>>> # This is likely to be the only option you would want to >>>>>>>>>>> change. >>>>>>>>>>> database = archive_sqlite >>>>>>>>>>> # The name of the table within the database >>>>>>>>>>> table_name = archive >>>>>>>>>>> # The manager handles aggregation of data for historical >>>>>>>>>>> summaries >>>>>>>>>>> manager = weewx.manager.DaySummaryManager >>>>>>>>>>> # The schema defines the structure of the database. >>>>>>>>>>> # It is *only* used when the database is created. >>>>>>>>>>> schema = schemas.wview_extended.schema >>>>>>>>>>> >>>>>>>>>>> 4. Restart weewx. >>>>>>>>>>> >>>>>>>>>>> -tk >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, Sep 17, 2020 at 11:00 AM '[email protected]' via >>>>>>>>>>> weewx-user <[email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> After two tries with cheaper Weather Stations which failed due >>>>>>>>>>>> to Quality I bought now a Davis Vantage Pro2 Wireless with a >>>>>>>>>>>> Weatherlink >>>>>>>>>>>> Live Adapter >>>>>>>>>>>> >>>>>>>>>>>> I have setup now a new Weewx Installation and had it running >>>>>>>>>>>> for some days with "simulator" without any issues. >>>>>>>>>>>> >>>>>>>>>>>> Now I got my davis and I have configured it immediatly. >>>>>>>>>>>> >>>>>>>>>>>> But unfortunatley I am getting now the following error: >>>>>>>>>>>> >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: Generate failed with exception '<class >>>>>>>>>>>> 'NameMapper.NotFound'>'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Ignoring template >>>>>>>>>>>> /etc/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Reason: cannot find 'count' while >>>>>>>>>>>> searching >>>>>>>>>>>> for 'day.wind.count.raw'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Traceback (most recent call last):* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>>>>>>>>>> generate* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** unicode_string = >>>>>>>>>>>> compiled_template.respond()* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** File >>>>>>>>>>>> "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", line 431, >>>>>>>>>>>> in >>>>>>>>>>>> respond* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** NameMapper.NotFound: cannot find >>>>>>>>>>>> 'count' >>>>>>>>>>>> while searching for 'day.wind.count.raw'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: Generate failed with exception '<class >>>>>>>>>>>> 'NameMapper.NotFound'>'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Ignoring template >>>>>>>>>>>> /etc/weewx/skins/Seasons/NOAA/NOAA-%Y.txt.tmpl* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Reason: cannot find 'count' while >>>>>>>>>>>> searching >>>>>>>>>>>> for 'month.wind.count.raw'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Traceback (most recent call last):* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>>>>>>>>>> generate* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** unicode_string = >>>>>>>>>>>> compiled_template.respond()* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** File >>>>>>>>>>>> "_etc_weewx_skins_Seasons_NOAA_NOAA__Y_txt_tmpl.py", line 862, in >>>>>>>>>>>> respond* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** NameMapper.NotFound: cannot find >>>>>>>>>>>> 'count' >>>>>>>>>>>> while searching for 'month.wind.count.raw'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: Generate failed with exception '<class >>>>>>>>>>>> 'NameMapper.NotFound'>'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Ignoring template >>>>>>>>>>>> /etc/weewx/skins/Seasons/rss.xml.tmpl* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Reason: cannot find 'max' while >>>>>>>>>>>> searching for >>>>>>>>>>>> 'day.wind.max'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** Traceback (most recent call last):* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 322, in >>>>>>>>>>>> generate* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** unicode_string = >>>>>>>>>>>> compiled_template.respond()* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** File >>>>>>>>>>>> "_etc_weewx_skins_Seasons_rss_xml_tmpl.py", line 268, in respond* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.cheetahgenerator: **** NameMapper.NotFound: cannot find >>>>>>>>>>>> 'max' while >>>>>>>>>>>> searching for 'day.wind.max'* >>>>>>>>>>>> *Sep 17 19:55:17 weewx-test weewx[23751] INFO >>>>>>>>>>>> weewx.cheetahgenerator: Generated 5 files for report SeasonsReport >>>>>>>>>>>> in 0.66 >>>>>>>>>>>> seconds* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: Caught unrecoverable exception in generator >>>>>>>>>>>> 'weewx.imagegenerator.ImageGenerator'* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** no such table: archive_day_wind* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** Traceback (most recent call >>>>>>>>>>>> last):* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weedb/sqlite.py", line 29, in guarded_fn* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** return fn(*args, **kwargs)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weedb/sqlite.py", line 211, in execute* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** return >>>>>>>>>>>> sqlite3.Cursor.execute(self, >>>>>>>>>>>> *args, **kwargs)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** sqlite3.OperationalError: no >>>>>>>>>>>> such table: >>>>>>>>>>>> archive_day_wind* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: ***** >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** During handling of the above >>>>>>>>>>>> exception, >>>>>>>>>>>> another exception occurred:* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: ***** >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** Traceback (most recent call >>>>>>>>>>>> last):* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 197, in run* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** obj.start()* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 280, in start* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** self.run()* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/imagegenerator.py", line 41, in run* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** self.genImages(self.gen_ts)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/imagegenerator.py", line 180, in genImages* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** >>>>>>>>>>>> aggregate_interval=aggregate_interval)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/xtypes.py", line 86, in get_series* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** aggregate_interval)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/xtypes.py", line 628, in get_series* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** aggregate_interval)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/xtypes.py", line 140, in get_series* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** agg_vt = >>>>>>>>>>>> get_aggregate(obs_type, >>>>>>>>>>>> stamp, do_aggregate, db_manager)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/xtypes.py", line 102, in get_aggregate* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** **option_dict)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/xtypes.py", line 796, in get_aggregate* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** row = db_manager.getSql(sql, >>>>>>>>>>>> timespan)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weewx/manager.py", line 426, in getSql* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** _cursor.execute(sql, >>>>>>>>>>>> sqlargs)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** File >>>>>>>>>>>> "/usr/share/weewx/weedb/sqlite.py", line 37, in guarded_fn* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** raise weedb.NoTableError(e)* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** weedb.NoTableError: no such >>>>>>>>>>>> table: >>>>>>>>>>>> archive_day_wind* >>>>>>>>>>>> *Sep 17 19:55:18 weewx-test weewx[23751] ERROR >>>>>>>>>>>> weewx.reportengine: **** Generator terminated* >>>>>>>>>>>> >>>>>>>>>>>> Any ideas? >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> 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]. >>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/8cddf9c5-ac26-4bbf-bc3b-e21d0bc5e513n%40googlegroups.com >>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/8cddf9c5-ac26-4bbf-bc3b-e21d0bc5e513n%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 [email protected]. >>>>>>>>>> >>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/9653844c-9165-4cac-a075-e1117984736en%40googlegroups.com >>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/9653844c-9165-4cac-a075-e1117984736en%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 [email protected]. >>>>>>>> >>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/weewx-user/c8a13b8e-c377-47dd-9477-21372e4b0261n%40googlegroups.com >>>>>>>> <https://groups.google.com/d/msgid/weewx-user/c8a13b8e-c377-47dd-9477-21372e4b0261n%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 [email protected]. >>>>>> >>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/weewx-user/a80c017d-070d-4c90-b71b-8273d74cb5efn%40googlegroups.com >>>>>> <https://groups.google.com/d/msgid/weewx-user/a80c017d-070d-4c90-b71b-8273d74cb5efn%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 [email protected]. >>>> >>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/weewx-user/0c24713c-71a7-4d9d-986d-7bee1272c9e9n%40googlegroups.com >>>> <https://groups.google.com/d/msgid/weewx-user/0c24713c-71a7-4d9d-986d-7bee1272c9e9n%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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/fbf5e636-f72e-4e7b-9821-25e409e05bd3n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/fbf5e636-f72e-4e7b-9821-25e409e05bd3n%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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zECDX2N7TtRNZFH2fPwL4BkZqh-v2aVsDHhj6Yz7hJD9nA%40mail.gmail.com.
