Belchertown skin 0.5 is released. This should fix the NOAA reports and day 
charts. Tested it against sqlite and mysql, and in a couple different 
timezones. Please let me know if it persists. 

Few other fixes and updates listed in the release notes. 


On Monday, August 27, 2018 at 7:00:27 PM UTC-4, Pat wrote:
>
> If the lat/lon is omitted in the windy embed, it uses your location. 
> Colin's right, using the embed generator is super helpful.
>
> I'm close to releasing 0.5 with a hopeful fix for that timespan error. 
> Make sure you have your custom configs in weewx.conf and not skin.conf. 
> Upgrading the skin will overwrite skin.conf and you'll lose your custom 
> overrides. 
>
> On Monday, August 27, 2018 at 5:51:54 PM UTC-4, David Hathaway wrote:
>>
>> Phillip,
>>
>> That would explain why I see Dallas on the map... I use a private VPN at 
>> work that connects to the net from Dallas.  I thought that was maybe where 
>> the regional radar emanated.  Thanks for pointing this out.
>>
>> I'm attaching the "Day sensors" plot which I repurposed to show my 
>> electrical power load; you can see the influence of having this skin 
>> active.  My fault for the short archive window, but it does show.  
>>
>> Dave
>>
>>
>>
>>
>> On Mon, Aug 27, 2018 at 4:42 PM Philip Kutzenco <[email protected]> 
>> wrote:
>>
>>> David and Pat,
>>>
>>> When I go to David's site, his Windy.Com display is centered on my 
>>> location, not his. See the png file I attached. I first thought David was 
>>> my close neighbor, but I think Sugar Land, TX is pretty far away from 
>>> Western North Carolina :-).
>>>
>>> I think I saw an earlier post by someone else who noted a similar 
>>> issue.Windy.com is updating in realtime using info from the site 
>>> running the browser. Is there a way that can be resolved?
>>>
>>> I hope to work on getting Pat's awesome skin set up for me in the near 
>>> future.
>>>
>>> On Monday, August 27, 2018 at 12:24:39 PM UTC-4, David Hathaway wrote:
>>>>
>>>> The .tar.gz backup of the database is 71MB.  That is to say, it is 
>>>> big.  It is possible that it needs tuning, but running a query to create a 
>>>> cumulative rain table for the past year takes less than a second.  When I 
>>>> get home, I can investigate further.  Maybe there is a deadlock or 
>>>> something.
>>>> Meanwhile, yay!  It runs and looks nice.  
>>>> http://dave77459.mynetgear.com/weewx/belchertown/
>>>>
>>>> TO-DO:
>>>>
>>>>    - Figure out the wind records
>>>>    - Figure out the server load issue
>>>>    - NOAA data when 0.5 comes out
>>>>    - Personalize the headings, etc
>>>>    - Figure out how to get my smokeping graph to show
>>>>    - Figure out how to get pwrstat, which indirectly tracks server 
>>>>    loads
>>>>    - Update my URL
>>>>
>>>> Thanks for the help!  Many hours of fun ahead. :-)
>>>>
>>>>
>>>>
>>>> On Mon, Aug 27, 2018 at 11:06 AM Pat <[email protected]> wrote:
>>>>
>>>>> > Do you mean this section of weewx.conf?
>>>>>
>>>>> Yep
>>>>>
>>>>> > Will that mess up StandardReport?
>>>>>
>>>>> Don't believe so. It will change your URL that is displayed on 
>>>>> weewx.com if you have register_this_station = true
>>>>>
>>>>> >  I am on a quad core Xeon CPU at 3.30Ghz, 16GB RAM, and an SSD main 
>>>>> drive.
>>>>>
>>>>> So basically a server. Hmm.... the highcharts do a lot of queries so 
>>>>> an extended generation time is expected but not sure why it's 2 minutes. 
>>>>> Maybe your tables needs to be optimized?
>>>>>
>>>>> There are ways to tune MySQL which may be something to check out too?
>>>>>
>>>>>
>>>>>
>>>>> On Monday, August 27, 2018 at 11:58:28 AM UTC-4, David Hathaway wrote:
>>>>>>
>>>>>> Do you mean this section of weewx.conf?
>>>>>>
>>>>>>     # If you have a website, you may specify an URL
>>>>>>     station_url = http://dave77459.mynetgear.com/weewx/
>>>>>>
>>>>>> Will that mess up StandardReport?  Heck, I'll try it and see.  Easy 
>>>>>> to change back.
>>>>>>
>>>>>> I am on a quad core Xeon CPU at 3.30Ghz, 16GB RAM, and an SSD main 
>>>>>> drive.  Hardly anything takes time on this system.
>>>>>>
>>>>>> I'll give --rebuild-daily a try.  I have a backup from yesterday, but 
>>>>>> I'll make another first.
>>>>>>
>>>>>>
>>>>>> On Mon, Aug 27, 2018 at 10:31 AM Pat <[email protected]> wrote:
>>>>>>
>>>>>>> This way is fine. Problems and resolutions can help everyone if it's 
>>>>>>> in the public forum. 
>>>>>>>
>>>>>>> I think I just resolved the error. In my highcharts Day function I'm 
>>>>>>> defining an end point, yet still using the timespan (which causes the 
>>>>>>> problem). Moving to my defined end point may have fixed it. Doing some 
>>>>>>> testing with it now across a few lab systems to make sure. Then I'll 
>>>>>>> issue 
>>>>>>> 0.5 and we can give that a test. 
>>>>>>>
>>>>>>> To answer some of your questions:
>>>>>>>
>>>>>>> The link to styles.css file is wrong. To fix this, change your 
>>>>>>> weewx.conf's URL to "
>>>>>>> http://dave77459.mynetgear.com/weewx/belchertown"; and re-run the 
>>>>>>> report. 
>>>>>>>
>>>>>>> The 2 minute generation is for the highcharts section and it does 
>>>>>>> seem high. Are you on a Pi? I have 3 years of data in my database and 
>>>>>>> it 
>>>>>>> takes 15 seconds to generate on a PC. A pi would be a bit slower. 
>>>>>>>
>>>>>>> No column error with wind? Hmm. Not too sure on this. Could be 
>>>>>>> database related. You can try to run sudo wee_database 
>>>>>>> --rebuild-daily to rebuild the daily values and see if that helps.  
>>>>>>> Make sure you have a *working backup of your database* just in case 
>>>>>>> you need to revert back to it. 
>>>>>>>
>>>>>>>
>>>>>>> On Monday, August 27, 2018 at 11:25:07 AM UTC-4, David Hathaway 
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> I feel like a problem child at this point.  Maybe I should email 
>>>>>>>> you directly rather than via this group?  No worries if you want to 
>>>>>>>> continue this way though.
>>>>>>>>
>>>>>>>> Commenting out the NOAA reports got it to run...ish.
>>>>>>>>
>>>>>>>>
>>>>>>>>    - I got a "NoColumnError" in the wind section.  See log below.  
>>>>>>>>    I commented out the Wind Records section of the 
>>>>>>>> records\index.html.tmpl to 
>>>>>>>>    continue on.
>>>>>>>>    - The skin is taking 2 minutes to be generated.  Is this 
>>>>>>>>    expected?  In contrast, StandardReport takes 0.75 seconds.
>>>>>>>>    - The resulting page is broken as if it is missing all 
>>>>>>>>    content.  See it here:  
>>>>>>>>    http://dave77459.mynetgear.com/weewx/belchertown/
>>>>>>>>
>>>>>>>>
>>>>>>>> Aug 27 09:53:16 localhost weewx[22819]: cheetahgenerator: Generated 
>>>>>>>> 14 files for report StandardReport in 1.18 seconds
>>>>>>>> Aug 27 09:53:17 localhost weewx[22819]: imagegenerator: Generated 
>>>>>>>> 16 images for StandardReport in 1.54 seconds
>>>>>>>> Aug 27 09:54:14 localhost weewx[22819]: manager: Added record 
>>>>>>>> 2018-08-27 09:54:00 CDT (1535381640) to database 'weewx'
>>>>>>>> Aug 27 09:54:14 localhost weewx[22819]: manager: Added record 
>>>>>>>> 2018-08-27 09:54:00 CDT (1535381640) to daily summary in 'weewx'
>>>>>>>> Aug 27 09:54:14 localhost weewx[22819]: engine: Launch of report 
>>>>>>>> thread aborted: existing report thread still running
>>>>>>>> Aug 27 09:54:15 localhost weewx[22819]: restx: Wunderground-PWS: 
>>>>>>>> Published record 2018-08-27 09:54:00 CDT (1535381640)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: cheetahgenerator: Generate 
>>>>>>>> failed with exception '<class 'weedb.NoColumnError'>'
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: cheetahgenerator: **** 
>>>>>>>> Ignoring template /etc/weewx/skins/Belchertown/records/index.html.tmpl
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: cheetahgenerator: **** 
>>>>>>>> Reason: (1054, "Unknown column 'wind' in 'where clause'")
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****  Traceback (most 
>>>>>>>> recent call last):
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 330, in generate
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      print >> _file, 
>>>>>>>> compiled_template
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1005, in 
>>>>>>>> __str__
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      rc = 
>>>>>>>> getattr(self, mainMethName)()
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "_etc_weewx_skins_Belchertown_records_index_html_tmpl.py", line 1109, 
>>>>>>>> in 
>>>>>>>> respond
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "_etc_weewx_skins_Belchertown_records_index_html_tmpl.py", line 385, 
>>>>>>>> in 
>>>>>>>> __errorCatcher46
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File "<string>", 
>>>>>>>> line 1, in <module>
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weewx/tags.py", line 329, in __getattr__
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      return 
>>>>>>>> self._do_query(aggregate_type)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weewx/tags.py", line 343, in _do_query
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      val=val, 
>>>>>>>> **self.option_dict)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weewx/wxmanager.py", line 60, in getAggregate
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      return 
>>>>>>>> weewx.manager.DaySummaryManager.getAggregate(self, timespan, obs_type, 
>>>>>>>> aggregateType, **option_dict)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weewx/manager.py", line 1249, in getAggregate
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      **option_dict)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weewx/manager.py", line 458, in getAggregate
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      _row = 
>>>>>>>> self.getSql(select_stmt % interpolate_dict)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weewx/manager.py", line 394, in getSql
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      
>>>>>>>> _cursor.execute(sql, sqlargs)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****    File 
>>>>>>>> "/usr/share/weewx/weedb/mysql.py", line 48, in guarded_fn
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****      raise klass(e)
>>>>>>>> Aug 27 09:54:35 localhost weewx[22819]: ****  NoColumnError: (1054, 
>>>>>>>> "Unknown column 'wind' in 'where clause'")
>>>>>>>> Aug 27 09:54:54 localhost weewx[22819]: cheetahgenerator: Generated 
>>>>>>>> 13 files for report Belchertown in 96.59 seconds
>>>>>>>> Aug 27 09:54:54 localhost weewx[22819]: copygenerator: copied 22 
>>>>>>>> files to /var/www/html/weewx/belchertown
>>>>>>>>
>>>>>>>>
>>>>>>>> On Monday, August 27, 2018 at 9:44:55 AM UTC-5, David Hathaway 
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> OK, I will try that and see if that gets the rest going.
>>>>>>>>>
>>>>>>>>> On Mon, Aug 27, 2018 at 9:37 AM Pat <> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks. I'm aware of this error but haven't resolved it yet. It's 
>>>>>>>>>> a problem with NOAA reports being generated. 
>>>>>>>>>>
>>>>>>>>>> My thought is to move the NOAA reports to another skin, but I'm 
>>>>>>>>>> afraid that'll be too much extra work for everyone who installs the 
>>>>>>>>>> skin. 
>>>>>>>>>>
>>>>>>>>>> If you want to stop it from happening, open skin.conf and remove 
>>>>>>>>>> the NOAA_month and NOAA_year sections - which will get the skin 
>>>>>>>>>> working but will not produce the NOAA reports. 
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Monday, August 27, 2018 at 10:22:23 AM UTC-4, David Hathaway 
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> I updated MySQL to stop throwing that error, updated to weewx v 
>>>>>>>>>>> 3.8.2, and installed Belchertown 0.4. Now I get this error:
>>>>>>>>>>>
>>>>>>>>>>> Aug 27 09:17:16 localhost weewx[4131]: imagegenerator: Generated 
>>>>>>>>>>> 16 images for StandardReport in 0.75 seconds
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]: reportengine: Caught 
>>>>>>>>>>> unrecoverable exception in generator 
>>>>>>>>>>> weewx.cheetahgenerator.CheetahGenerator
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****  start time 
>>>>>>>>>>> (1535346000) is greater than stop time (1420092000)
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****  Traceback 
>>>>>>>>>>> (most recent call last):
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 239, in run
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      
>>>>>>>>>>> obj.start()
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 273, in start
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      
>>>>>>>>>>> self.run()
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 158, in run
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      ngen = 
>>>>>>>>>>> self.generate(gen_dict[section_name], self.gen_ts)
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 232, in generate
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      ngen += 
>>>>>>>>>>> self.generate(section[subsection], gen_ts)
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 232, in generate
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      ngen += 
>>>>>>>>>>> self.generate(section[subsection], gen_ts)
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 320, in generate
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      
>>>>>>>>>>> default_binding)
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weewx/cheetahgenerator.py", line 372, in 
>>>>>>>>>>> _getSearchList
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      
>>>>>>>>>>> searchList += obj.get_extension_list(timespan, db_lookup)
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/user/belchertown_highchartsSearchX.py", line 88, 
>>>>>>>>>>> in 
>>>>>>>>>>> get_extension_list
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      
>>>>>>>>>>> (time_start_vt, time_stop_vt, outTemp_vt) = 
>>>>>>>>>>> db_lookup().getSqlVectors(TimeSpan(_start_ts, timespan.stop), 
>>>>>>>>>>> 'outTemp')
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****    File 
>>>>>>>>>>> "/usr/share/weewx/weeutil/weeutil.py", line 315, in __new__
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****      raise 
>>>>>>>>>>> ValueError("start time (%d) is greater than stop time (%d)" % 
>>>>>>>>>>> (args[0], 
>>>>>>>>>>> args[1]))
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****  ValueError: 
>>>>>>>>>>> start time (1535346000) is greater than stop time (1420092000)
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]:         ****  Generator 
>>>>>>>>>>> terminated
>>>>>>>>>>> Aug 27 09:17:47 localhost weewx[4131]: copygenerator: copied 1 
>>>>>>>>>>> files to /var/www/html/weewx/belchertown
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Monday, August 27, 2018 at 8:35:00 AM UTC-5, David Hathaway 
>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks Pat.  I moved the options into weewx.conf after reading 
>>>>>>>>>>>> that suggestion.
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Aug 27, 2018 at 8:03 AM Pat <> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> I'd suggest using the latest release 
>>>>>>>>>>>>> <https://github.com/poblabs/weewx-belchertown/releases>. No 
>>>>>>>>>>>>> issues with upgrading if all your Belchertown options are within 
>>>>>>>>>>>>> weewx.conf. See the GitHub readme 
>>>>>>>>>>>>> <https://github.com/poblabs/weewx-belchertown> for those 
>>>>>>>>>>>>> options. 
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>> You received this message because you are subscribed to a topic in 
>>>>>>> the Google Groups "weewx-user" group.
>>>>>>> To unsubscribe from this topic, visit 
>>>>>>> https://groups.google.com/d/topic/weewx-user/GSrKZEiPqsc/unsubscribe
>>>>>>> .
>>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>>> [email protected].
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>> -- 
>>>>> You received this message because you are subscribed to a topic in the 
>>>>> Google Groups "weewx-user" group.
>>>>> To unsubscribe from this topic, visit 
>>>>> https://groups.google.com/d/topic/weewx-user/GSrKZEiPqsc/unsubscribe.
>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>> [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> -- 
>>> You received this message because you are subscribed to a topic in the 
>>> Google Groups "weewx-user" group.
>>> To unsubscribe from this topic, visit 
>>> https://groups.google.com/d/topic/weewx-user/GSrKZEiPqsc/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to 
>>> [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>

-- 
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