Docs are at https://www.weewx.com/docs/5.0/utilities/weectl-database/ but 
what I did for a pip installation using Blaine's db was:

source ~/weewx-venv/bin/activate
weectl database add-column appTemp
weectl calc-missing
(answer y when prompted above)

If you have a packaged install of weewx you can skip the activate step 
above.

Note - the calc-missing takes quite a while and will peg your cpu while 
working, so if you have a lot of data so you might need to use the --from 
and --to options or even the --tranche option to split up the processing a 
bit into pieces.  I got lucky with this db on pi3plus with a bit of 
patience waiting for calc-missing to complete....

(weewx-venv) pi@pi3plus:~/weewx-data $ weectl database calc-missing -y
Using configuration file /home/pi/weewx-data/weewx.conf
Missing derived observations will be calculated for all records.
Calculating missing derived observations...
Processing record: 959536; Last record: 2024-01-19 00:00:00 PST (1705651200)
Recalculating daily summaries...
Records processed: 959000; time: 2024-01-16 15:55:00 PST (1705449300)
Finished recalculating daily summaries
Missing derived observations calculated in 2986.21 seconds

And after restarting weewx things look good !!!!

2024-01-18T19:45:15.438555-08:00 pi3plus weewxd[1797]: INFO weewx.manager: 
Added record 2024-01-18 19:45:00 PST (1705635900) to database 'weewx.sdb'
2024-01-18T19:45:15.458841-08:00 pi3plus weewxd[1797]: INFO weewx.manager: 
Added record 2024-01-18 19:45:00 PST (1705635900) to daily summary in 
'weewx.sdb'
2024-01-18T19:45:19.659002-08:00 pi3plus weewxd[1797]: INFO 
weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 3.92 
seconds
2024-01-18T19:45:20.884377-08:00 pi3plus weewxd[1797]: INFO 
weewx.imagegenerator: Generated 15 images for report SeasonsReport in 1.14 
seconds
2024-01-18T19:45:20.893901-08:00 pi3plus weewxd[1797]: INFO 
weewx.reportengine: Copied 5 files to /home/pi/weewx-data/public_html
2024-01-18T19:45:20.967437-08:00 pi3plus weewxd[1797]: INFO 
user.belchertown: version 1.3.1
2024-01-18T19:45:37.910258-08:00 pi3plus weewxd[1797]: INFO 
weewx.cheetahgenerator: Generated 12 files for report Belchertown in 16.96 
seconds
2024-01-18T19:45:37.947603-08:00 pi3plus weewxd[1797]: INFO 
weewx.reportengine: Copied 40 files to 
/home/pi/weewx-data/public_html/belchertown

2024-01-18T19:50:15.410986-08:00 pi3plus weewxd[1797]: INFO weewx.manager: 
Added record 2024-01-18 19:50:00 PST (1705636200) to database 'weewx.sdb'
2024-01-18T19:50:15.438866-08:00 pi3plus weewxd[1797]: INFO weewx.manager: 
Added record 2024-01-18 19:50:00 PST (1705636200) to daily summary in 
'weewx.sdb'
2024-01-18T19:50:18.223483-08:00 pi3plus weewxd[1797]: INFO 
weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 2.65 
seconds
2024-01-18T19:50:19.311313-08:00 pi3plus weewxd[1797]: INFO 
weewx.imagegenerator: Generated 15 images for report SeasonsReport in 1.08 
seconds
2024-01-18T19:50:19.313932-08:00 pi3plus weewxd[1797]: INFO 
weewx.reportengine: Copied 0 files to /home/pi/weewx-data/public_html
2024-01-18T19:50:31.266819-08:00 pi3plus weewxd[1797]: INFO 
weewx.cheetahgenerator: Generated 12 files for report Belchertown in 11.89 
seconds
2024-01-18T19:50:31.277235-08:00 pi3plus weewxd[1797]: INFO 
weewx.reportengine: Copied 3 files to 
/home/pi/weewx-data/public_html/belchertown

So the commands above 'did' fix this particular db.
(thanks Tom)

On Thursday, January 18, 2024 at 6:21:01 PM UTC-8 Richard Whitcombe wrote:

> Can you explain in laymans terms how to do that?
> Do you mean add a new DB field using SQL or similar and leave it blank or 
> something else?
>
> Or outline trouble shooting steps to isolate the cause in simple terms (ie 
> familiar with linux and the basics of weewx but not the core detailed 
> functionality).
>
> On Friday 19 January 2024 at 08:12:14 UTC+9 Tom Keffer wrote:
>
>> Using Blaine's database, I was able to isolate the performance problems.
>>
>> It's in the template records/index.html.tmpl
>>
>> Specifically, apparent temperature (appTemp). It does not appear in the 
>> database, so a simple tag such as $alltime.appTemp.max requires searching 
>> the engine database, calculating apparent temperature for each record, then 
>> finding the max value.
>>
>> In V4, this would not have even been attempted.
>>
>> The solution is to add appTemp to the database. 
>>
>> On Thu, Jan 18, 2024 at 1:33 PM vince <vince...@gmail.com> wrote:
>>
>>> Tom - the NOAA stuff builds from this db ok for me v5 pip on pi3+.  
>>> The Seasons skin NOAA file for 2024-01 'is' being updated every archive 
>>> period.
>>> The historical files dating back to 2014 generated fine.
>>>
>>> Unrelated but interesting.....
>>>
>>>    - this db shows the Belchertown taking too long issue
>>>    - running htop I see it peg two cpus and StdReport aborts due to 
>>>    time vs. the Simulator 300 sec on a pi3+
>>>    - Belchertown 'always' takes longer than 300 secs and weewx always 
>>>    aborts due to StdReport not completing in 300 secs
>>>    - yet the same installation with 'my' db works fine with no issues, 
>>>    so it 'has' to be content of the db being used doesn't it ?
>>>    - I have been unable to get Belchertown to succeed even at 600 secs 
>>>    archive period.
>>>
>>> Question - why would the db be 'locked' if a skin is reading it in order 
>>> to process its contents ??????
>>>
>>> last restart/failure...
>>>
>>> Jan 18 13:15:10 pi3plus weewxd[1756]: INFO __main__: Starting up weewx 
>>> version 5.0.0
>>> Jan 18 13:15:10 pi3plus weewxd[1756]: INFO weewx.engine: Clock error is 
>>> -0.21 seconds (positive is fast)
>>> Jan 18 13:15:10 pi3plus weewxd[1756]: INFO weewx.engine: Using binding 
>>> 'wx_binding' to database 'weewx.sdb'
>>> Jan 18 13:15:10 pi3plus weewxd[1756]: INFO weewx.manager: Starting 
>>> backfill of daily summaries
>>> Jan 18 13:15:10 pi3plus weewxd[1756]: INFO weewx.manager: Daily 
>>> summaries up to date
>>> Jan 18 13:15:10 pi3plus weewxd[1756]: INFO weewx.engine: Starting main 
>>> packet loop.
>>> Jan 18 13:20:15 pi3plus weewxd[1756]: INFO weewx.manager: Added record 
>>> 2024-01-18 13:20:00 PST (1705612800) to database 'weewx.sdb'
>>> Jan 18 13:20:15 pi3plus weewxd[1756]: INFO weewx.manager: Added record 
>>> 2024-01-18 13:20:00 PST (1705612800) to daily summary in 'weewx.sdb'
>>> Jan 18 13:20:19 pi3plus weewxd[1756]: INFO weewx.cheetahgenerator: 
>>> Generated 8 files for report SeasonsReport in 3.96 seconds
>>> Jan 18 13:20:24 pi3plus weewxd[1756]: INFO weewx.imagegenerator: 
>>> Generated 30 images for report SeasonsReport in 4.80 seconds
>>> Jan 18 13:20:24 pi3plus weewxd[1756]: INFO weewx.reportengine: Copied 5 
>>> files to /home/pi/weewx-data/public_html
>>> Jan 18 13:20:24 pi3plus weewxd[1756]: INFO user.belchertown: version 
>>> 1.3.1
>>> Jan 18 13:30:15 pi3plus weewxd[1756]: INFO weewx.manager: Added record 
>>> 2024-01-18 13:30:00 PST (1705613400) to database 'weewx.sdb'
>>> Jan 18 13:30:15 pi3plus weewxd[1756]: INFO weewx.manager: Added record 
>>> 2024-01-18 13:30:00 PST (1705613400) to daily summary in 'weewx.sdb'
>>> Jan 18 13:30:20 pi3plus weewxd[1756]: INFO weewx.engine: Main loop 
>>> exiting. Shutting engine down.
>>> Jan 18 13:30:20 pi3plus weewxd[1756]: INFO weewx.engine: Shutting down 
>>> StdReport thread
>>> Jan 18 13:30:40 pi3plus weewxd[1756]: ERROR weewx.engine: Unable to shut 
>>> down StdReport thread
>>> Jan 18 13:30:40 pi3plus weewxd[1756]: CRITICAL __main__: Database 
>>> OperationalError exception: database is locked
>>> Jan 18 13:30:40 pi3plus weewxd[1756]: CRITICAL __main__:     **** 
>>>  Waiting 2 minutes then retrying...
>>> Jan 18 13:30:42 pi3plus weewxd[1756]: INFO weewx.cheetahgenerator: 
>>> Generated 12 files for report Belchertown in 617.64 seconds
>>> Jan 18 13:30:42 pi3plus weewxd[1756]: INFO weewx.reportengine: Copied 40 
>>> files to /home/pi/weewx-data/public_html/belchertown
>>>
>>>
>>> weewx related open files:
>>>
>>> pi@pi3plus:~/weewx-data $ lsof|grep weew
>>> python3   1633                        pi  mem       REG      179,2   
>>>  217360     272588 
>>> /home/pi/weewx-data/skins/Seasons/font/OpenSans-Regular.ttf
>>> python3   1633                        pi  mem       REG      179,2   
>>>  224592     272587 /home/pi/weewx-data/skins/Seasons/font/OpenSans-Bold.ttf
>>> python3   1633                        pi  mem       REG      179,2   
>>> 1630340     271670 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imaging.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2   
>>> 2528660     271317 /home/pi/weewx-venv/lib/python3.11/site-packages/ephem/_
>>> libastro.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2     
>>> 56296     271675 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imagingmath.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2     
>>> 93216     271673 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imagingft.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2     
>>> 45064     271812 /home/pi/weewx-venv/lib/python3.11/site-packages/Cheetah/_
>>> namemapper.cpython-311-arm-linux-gnueabihf.so
>>>
>>> When its cpus are pegged trying to process Belchertown:
>>>
>>> python3   1633                        pi  cwd       DIR      179,2     
>>>  4096     272808 /home/pi/weewx-data/skins/Belchertown
>>> python3   1633                        pi  mem       REG      179,2   
>>>  217360     272588 
>>> /home/pi/weewx-data/skins/Seasons/font/OpenSans-Regular.ttf
>>> python3   1633                        pi  mem       REG      179,2   
>>>  224592     272587 /home/pi/weewx-data/skins/Seasons/font/OpenSans-Bold.ttf
>>> python3   1633                        pi  mem       REG      179,2   
>>> 1630340     271670 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imaging.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2   
>>> 2528660     271317 /home/pi/weewx-venv/lib/python3.11/site-packages/ephem/_
>>> libastro.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2     
>>> 56296     271675 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imagingmath.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2     
>>> 93216     271673 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imagingft.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi  mem       REG      179,2     
>>> 45064     271812 /home/pi/weewx-venv/lib/python3.11/site-packages/Cheetah/_
>>> namemapper.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633                        pi    4uw     REG      179,2 
>>> 163410944      41497 /home/pi/weewx-data/archive/weewx.sdb
>>> python3   1633                        pi    5uw     REG      179,2 
>>> 163410944      41497 /home/pi/weewx-data/archive/weewx.sdb
>>> python3   1633                        pi    6u      REG      179,2     
>>> 87200     275903 /home/pi/weewx-data/archive/weewx.sdb-journal
>>> python3   1633 1853 python3           pi  cwd       DIR      179,2     
>>>  4096     272808 /home/pi/weewx-data/skins/Belchertown
>>> python3   1633 1853 python3           pi  mem       REG      179,2   
>>>  217360     272588 
>>> /home/pi/weewx-data/skins/Seasons/font/OpenSans-Regular.ttf
>>> python3   1633 1853 python3           pi  mem       REG      179,2   
>>>  224592     272587 /home/pi/weewx-data/skins/Seasons/font/OpenSans-Bold.ttf
>>> python3   1633 1853 python3           pi  mem       REG      179,2   
>>> 1630340     271670 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imaging.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633 1853 python3           pi  mem       REG      179,2   
>>> 2528660     271317 /home/pi/weewx-venv/lib/python3.11/site-packages/ephem/_
>>> libastro.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633 1853 python3           pi  mem       REG      179,2     
>>> 56296     271675 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imagingmath.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633 1853 python3           pi  mem       REG      179,2     
>>> 93216     271673 /home/pi/weewx-venv/lib/python3.11/site-packages/PIL/_
>>> imagingft.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633 1853 python3           pi  mem       REG      179,2     
>>> 45064     271812 /home/pi/weewx-venv/lib/python3.11/site-packages/Cheetah/_
>>> namemapper.cpython-311-arm-linux-gnueabihf.so
>>> python3   1633 1853 python3           pi    4uw     REG      179,2 
>>> 163410944      41497 /home/pi/weewx-data/archive/weewx.sdb
>>> python3   1633 1853 python3           pi    5uw     REG      179,2 
>>> 163410944      41497 /home/pi/weewx-data/archive/weewx.sdb
>>> python3   1633 1853 python3           pi    6u      REG      179,2     
>>> 87200     275903 /home/pi/weewx-data/archive/weewx.sdb-journal
>>>
>>>
>>> On Thursday, January 18, 2024 at 12:18:18 PM UTC-8 Blaine wrote:
>>>
>>>> Thank you for the reply! Yes, I have tried this many times. It 
>>>> continues to regenerate them with the missing data.
>>>>
>>>> On Wednesday, January 17, 2024 at 6:29:41 PM UTC-8 Tom Keffer wrote:
>>>>
>>>> Have you tried completely deleting all NOAA reports and letting weewx 
>>>> regenerate them?
>>>>
>>>> On Wed, Jan 17, 2024 at 9:32 AM Blaine <bgri...@gmail.com> wrote:
>>>>
>>>> Way back in 2020 my NOAA reports stopped populating their daily values. 
>>>> The average values for the month continue to be populated at the bottom of 
>>>> the table. Since 2020 every year or so I have spent hours banging my head 
>>>> against the wall following any and all instructions on the wiki, github, 
>>>> google and this user group to attempt to repair this issue. None of the 
>>>> published instructions seem to help. I have never been successful.
>>>>
>>>> If this is a problem that can be solved I would be more than happy to 
>>>> pay someone to help fix this issue knowing full well there are no 
>>>> guarantees recovery is possible. This data is important to me and having 
>>>> essentially lost years worth with no chance of recovery is a real bummer.
>>>>
>>>> -- 
>>>> 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/6be270a2-961f-4952-85b0-6074332671een%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/weewx-user/6be270a2-961f-4952-85b0-6074332671een%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/2bed5055-542d-4ef2-8e32-312e306af59cn%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/weewx-user/2bed5055-542d-4ef2-8e32-312e306af59cn%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/c35e4cd9-8a75-4f05-8d0e-d60f301d97a9n%40googlegroups.com.

Reply via email to