Steel Guages and driver update question

293 views
Skip to first unread message

Steve2Q

unread,
May 12, 2018, 5:26:58 PM5/12/18
to weewx-user
Hi..I am currently running V 3.6.2 and would like to update to the most current version. I have two questions:

1. Will updating "break" Steel Guages? Mine is currently running just fine, but it took quite a while to get it right.
2. Is there a newer version of the Ultimeter driver included in 3.8.1 (or in one of the releases after 3.6.2)?

Thanks, Steve

gjr80

unread,
May 12, 2018, 8:13:45 PM5/12/18
to weewx-user
Hi Steve,

You appear to be still using the realtime gauge data extension to drive the SteelSeries Gauges, it will continue to work fine under 3.8.0. Not sure what version of the realtime gauge data extension you are using but I would be using at least v0.3.2 as that release fixed an issue that send cpu usage up to 100% at times. If you need to update the realtime gauge data extension and weeWX do one at a time and make sure it all works before upgrading the other.

Looking at the weeWX repo 3.6.2 included the Ultimeter driver v0.16, 3.8.0 (and the current repo version) is 0.18. Looking at the differences between the 0.16 and 0.18 code the changes appear to be simple optimizations of the code and addition of some better debugging support. Would see no reason not to use 0.18, if it happens to break you should be able to revert to an earlier driver version whilst remaining under 3.8.0.

Gary

Steve Meltz

unread,
May 12, 2018, 10:46:17 PM5/12/18
to weewx...@googlegroups.com
Gary..thank you. Not sure which version of the realtime gauge data extension I have. Cn you tell how to find it?

Another question on a different topic. Where can I find the most recent version of weewx-forecast-x.x.xx.tgz? The one I downloaded a long time ago is 3.2.14. Also, is there a description (read walk-through) on how to implement it? I had tried it once before and never got it to work.

Steve

--
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/reHbE13IoyU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

gjr80

unread,
May 12, 2018, 11:02:32 PM5/12/18
to weewx-user
Steve,


On Sunday, 13 May 2018 12:46:17 UTC+10, Steve2Q wrote:
Gary..thank you. Not sure which version of the realtime gauge data extension I have. Cn you tell how to find it?

Have a look for the RTGD_VERSION variable declaration in rtgd.py, about line 420 after the comments. It is set to the version number.
 
Another question on a different topic. Where can I find the most recent version of weewx-forecast-x.x.xx.tgz? The one I downloaded a long time ago is 3.2.14. Also, is there a description (read walk-through) on how to implement it? I had tried it once before and never got it to work.

Have a look at the forecasting service entry in the wiki. I believe 3.2.19 is the latest version but could be wrong. Setup is as per the wiki entry though you may find further info in the up front comments in the forecasting .py file. As for the finer details of integrating forecast data into your pages, you will probably find a bit of useful info from Matthew in the forums, particularly the last 18 months or so.

Be aware that the forecast service can be very resource intensive, if you do install and use it it is worthwhile monitoring your logs for a bit (bear in mind some forecast data is only updated every few hours) to ensure you are not overloading your system. The thing to watch is the report generation times.
 
Gary

Steve2Q

unread,
May 12, 2018, 11:14:53 PM5/12/18
to weewx-user
Gary..my version of RTGD.py is 0.2.13

I assume (maybe incorrectly) that to start fresh with forecasting I should uninstall the extension. I first ran wee-extension --list which says that I have

forecast   3.2.14 installed.

I then ran wee-extension --uninstall forecast and I get the following:

 File "/home/weewx/bin/wee_extension", line 83, in <module>
    main()
  File "/home/weewx/bin/wee_extension", line 78, in main
    ext.uninstall_extension(options.uninstall)
  File "/home/weewx/bin/weecfg/extension.py", line 352, in uninstall_extension
    shutil.rmtree(extension_installer_dir)
  File "/usr/lib/python2.7/shutil.py", line 252, in rmtree
    onerror(os.remove, fullname, sys.exc_info())
  File "/usr/lib/python2.7/shutil.py", line 250, in rmtree
    os.remove(fullname)
OSError: [Errno 13] Permission denied: '/home/weewx/bin/user/installer/forecast/install.py

I stopped weewx before trying the uninstall.

Steve






gjr80

unread,
May 12, 2018, 11:20:50 PM5/12/18
to weewx-user

On Sunday, 13 May 2018 13:14:53 UTC+10, Steve2Q wrote:
Gary..my version of RTGD.py is 0.2.13

Definitely worth upgrading, big change is ability to display WU forecast text in the scroller
 

Looks like your user account doesn't have sufficient privileges, try adding sudo before wee_extension.

Gary

Steve2Q

unread,
May 13, 2018, 12:16:56 AM5/13/18
to weewx-user
Gary...stupid me...that is what happens when I try to do this at midnight!!  Thanks.

To upgrade to the newest data extension for steel gauges, do I just download and install the newest version or do I have to uninstall anything first? I will do this before updating Weewx itself (and I won't do any of it until I get some sleep!).

Steve


gjr80

unread,
May 13, 2018, 12:28:31 AM5/13/18
to weewx-user
Yep, been there done that...

As for upgrading realtime gauge data, given the version differences I would uninstall then install the newer version. You will lose any customisation you may have done to [RealtimeGaugeData] in weewx.conf, but that is easy enough to fix, the installer should have kept a copy of the previous weewx.conf, will be something like weewx.conf.YYYYmmddHHMMSS so you can easy copy/paste any customised settings.

Gary
Message has been deleted

Steve2Q

unread,
May 13, 2018, 1:59:40 PM5/13/18
to weewx-user
Gary..first I installed (using wee_extension) SteelSeries v 2.6.3. Now my gauges are working (sort of; I have two; UV and Solar radiation that I don't need, and temperature goes from -1800 to 2000 degrees!!), and next I will install rtgd. I'll let you know how that goes.

Steve

Steve2Q

unread,
May 13, 2018, 4:38:49 PM5/13/18
to weewx-user
Gary..well I must have messed something up. Now my update period is correct (2 seconds) but as you can see, the temp gauges are going crazy, while the wind gauges are stuck. Also, the wind rose is gone. At least I got rid of the two unused solar gauges!

Is it possible that the [[SteelSeries]] entry under [StdReport] is conflicting with the new [RealtimeGaugeData] section at the end of weewx.conf ? Do I have to make changes on my web server?

Or have I screwed up the editing I did under /skins/ss ?

Steve


gjr80

unread,
May 13, 2018, 5:24:14 PM5/13/18
to weewx-user
Steve,

Wasn't aware you were updating the SteelSeries Gauges themselves (via the SteelSeries extension), thought you were just upgrading weeWX and the realtime gauge data extension. When upgrading the SteelSeries Gauges themselves there are a few extra steps involved and it's likely this is the source of most of your problems.

Updating the SteelSeries extension will result in skins/ss/scripts/gauges.js being updated (overwritten) and as gauges.js holds the SteelSeries Gauges config info any changes made will be lost. This is why the solar and uv gauges appeared (they display by default). You will need to edit skins/ss/scripts/gauges.js and change at least one setting, you seem to have fixed the solar and uv gauges issue, you also need to set the realTimeUrlWeewx option appropriately, I think your old setting would have been '../gauge-data.txt'. Other settings that may require attention but this one should get you going again. When finished you will need to save gauges.js then stop/start weeWX for the changes to take effect on the next report cycle.

The only impact of the [[SteelSeries]] entry under [StdReport] is possibly generating a report-based gauge-data.txt. As long as it is not generating gauge-data.txt and saving it in the same location as the realtime gauge data extension there should not be a problem.

The above should get the SteelSeries Gauges configured properly, the only issue to check then is that the realtime gauges extension is generating gauge-data.txt every few seconds. At the moment I can look at your gauge-data.txt in my browser and it appears to be updating every 2 minutes as per your archive interval. That does not seem right. What settings to you have under [RealtimeGaugeData] in weewx.conf?

Gary

Steve2Q

unread,
May 13, 2018, 6:54:35 PM5/13/18
to weewx-user
Gary:

I changed the realTimeUrlWeewx option to '../gauge-data.txt'   This has made things better, but I still (as you observed) have a 2 minute update period (= archive period), and I still don't have the windrose gauge even though I have the settings as true. I cannot find a setting in weewx.conf under [RealtimeGaugeData] which appears relevant. Here is the snip from weewx.conf:

# Options for extension 'Rtgd'
[RealtimeGaugeData]
    date_format = %Y.%m.%d %H:%M
    rtgd_path = /home/weewx/public_html
    [[StringFormats]]
        inch_per_hour = %.2f
        mile_per_hour = %.1f
        degree_compass = %.0f
        km_per_hour = %.1f
        inHg = %.2f
        mm = %.1f
        meter_per_second = %.1f
        percent = %.0f
        km = %.1f
        uv_index = %.1f
        inch = %.2f
        degree_F = %.1f
        meter = %.0f
        degree_C = %.1f
        mile = %.1f
        foot = %.0f
        hPa = %.1f
        mbar = %.1f
        watt_per_meter_squared = %.0f
        mm_per_hour = %.1f
    [[WU]]
        api_key = xxxxxxxxxx
        enable = true
        location = Boynton Beach, FL
    [[Groups]]
        group_altitude = foot
        group_pressure = hPa
        group_rain = mm
        group_speed = km_per_hour
        group_temperature = degree_C

Steve

Steve2Q

unread,
May 13, 2018, 7:02:54 PM5/13/18
to weewx-user
Gary: another observation that may be important: there is a gauge-data.txt file on my internet server, but it has not been updated since this AM.

Steve

gjr80

unread,
May 13, 2018, 7:52:52 PM5/13/18
to weewx-user
Steve,

I don't think that file is significant.

Do you recall how you were getting the rtgd generated huge-data.txt from your weeWX machine to your web server? I am guessing these are separate machines? Were you using post_gauge-data.php to do the transfer via http post? If you were doing it this way then that is the problem, the [RealtimeGaugeData] config options don't have the necessary settings for rtgd to transfer gauge-data.txt to your web server. You should be able to copy the old settings from a backup weewx.conf, there should be one or more backup copies of weewx.conf in the same directory as weewx.conf. The files will be named using the format weewx.conf.YYYYmmddHHMMSS, use the most recent. Look under [RealtimeGaugeData] in the backup file and you should see the following config options:

remote_server_url =
timeout =
response_text =

Copy these and their settings to [RealtimeGaugeData] in weewx.conf. Stop then start weeWX and it should come good straight away.

Of course if you weren't transferring gauge-data.txt this way then we are back to the drawing board.

Gary

Message has been deleted

gjr80

unread,
May 13, 2018, 8:41:29 PM5/13/18
to weewx-user
Yes, not updating as it should. Let's take a step back and confirm gauge-data.txt is being generated as often as it should. Have a look at public_html/gauge-data.txt on your weeWX machine (not the web server), is it being updated every few seconds? The last 3 groups in timeUTC should tell you what is going on.

Gary

Steve2Q

unread,
May 13, 2018, 8:57:58 PM5/13/18
to weewx-user
Gary: I just did a running log (sudo tail -f /var/log/syslog) and it contains lots of errors. Following is a snip...should I set weewx.conf debug -1 and let it run for an archive period??

May 13 20:52:10 raspi2 weewx[22216]:         ****      self.run()
May 13 20:52:10 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 415, in run
May 13 20:52:10 raspi2 weewx[22216]:         ****      self.skin_dict['skin']))
May 13 20:52:10 raspi2 weewx[22216]:         ****    File "/usr/lib/python2.7/dist-packages/configobj.py", line 567, in __getitem__
May 13 20:52:10 raspi2 weewx[22216]:         ****      val = dict.__getitem__(self, key)
May 13 20:52:10 raspi2 weewx[22216]:         ****  KeyError: 'skin'
May 13 20:52:10 raspi2 weewx[22216]:         ****  Generator terminated
May 13 20:52:10 raspi2 weewx[22216]: reportengine: copied 0 files to /home/weewx/public_html/ss
May 13 20:52:10 raspi2 weewx[22216]: cheetahgenerator: Generated 2 files for report SteelSeries in 0.24 seconds
May 13 20:52:12 raspi2 weewx[22216]: genimages: Generated 11 images for SteelSeries in 1.83 seconds
May 13 20:52:21 raspi2 weewx[22216]: reportengine: ftp'd 41 files in 8.77 seconds

May 13 20:56:03 raspi2 weewx[22216]: manager: added record 2018-05-13 20:56:00 EDT (1526259360) to database 'weewx.sdb'
May 13 20:56:03 raspi2 weewx[22216]: manager: added record 2018-05-13 20:56:00 EDT (1526259360) to daily summary in 'weewx.sdb'
May 13 20:56:03 raspi2 weewx[22216]: restx: PWSWeather: Published record 2018-05-13 20:56:00 EDT (1526259360)
May 13 20:56:07 raspi2 weewx[22216]: cheetahgenerator: Generated 14 files for report StandardReport in 3.35 seconds
May 13 20:56:09 raspi2 weewx[22216]: genimages: Generated 13 images for StandardReport in 2.03 seconds
May 13 20:56:09 raspi2 weewx[22216]: reportengine: copied 0 files to /home/weewx/public_html
May 13 20:56:09 raspi2 weewx[22216]: reportengine: Caught unrecoverable exception in generator weewx.cheetahgenerator.CheetahGenerator
May 13 20:56:09 raspi2 weewx[22216]:         ****  'skin'
May 13 20:56:09 raspi2 weewx[22216]:         ****  Traceback (most recent call last):
May 13 20:56:09 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 238, in run
May 13 20:56:09 raspi2 weewx[22216]:         ****      obj.start()
May 13 20:56:09 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 271, in start
May 13 20:56:09 raspi2 weewx[22216]:         ****      self.run()
May 13 20:56:09 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 150, in run
May 13 20:56:09 raspi2 weewx[22216]:         ****      ngen = self.generate(gen_dict[section_name], self.gen_ts)
May 13 20:56:09 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 219, in generate
May 13 20:56:09 raspi2 weewx[22216]:         ****      ngen += self.generate(section[subsection], gen_ts)
May 13 20:56:09 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 219, in generate
May 13 20:56:09 raspi2 weewx[22216]:         ****      ngen += self.generate(section[subsection], gen_ts)
May 13 20:56:09 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 234, in generate
May 13 20:56:09 raspi2 weewx[22216]:         ****      self.skin_dict['skin']))
May 13 20:56:09 raspi2 weewx[22216]:         ****    File "/usr/lib/python2.7/dist-packages/configobj.py", line 567, in __getitem__
May 13 20:56:09 raspi2 weewx[22216]:         ****      val = dict.__getitem__(self, key)
May 13 20:56:09 raspi2 weewx[22216]:         ****  KeyError: 'skin'
May 13 20:56:09 raspi2 weewx[22216]:         ****  Generator terminated
May 13 20:56:11 raspi2 weewx[22216]: genimages: Generated 13 images for forecast in 2.20 seconds
May 13 20:56:11 raspi2 weewx[22216]: reportengine: Caught unrecoverable exception in generator weewx.reportengine.CopyGenerator
May 13 20:56:11 raspi2 weewx[22216]:         ****  'skin'
May 13 20:56:11 raspi2 weewx[22216]:         ****  Traceback (most recent call last):
May 13 20:56:11 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 238, in run
May 13 20:56:11 raspi2 weewx[22216]:         ****      obj.start()
May 13 20:56:11 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 271, in start
May 13 20:56:11 raspi2 weewx[22216]:         ****      self.run()
May 13 20:56:11 raspi2 weewx[22216]:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 415, in run
May 13 20:56:11 raspi2 weewx[22216]:         ****      self.skin_dict['skin']))
May 13 20:56:11 raspi2 weewx[22216]:         ****    File "/usr/lib/python2.7/dist-packages/configobj.py", line 567, in __getitem__
May 13 20:56:11 raspi2 weewx[22216]:         ****      val = dict.__getitem__(self, key)
May 13 20:56:11 raspi2 weewx[22216]:         ****  KeyError: 'skin'
May 13 20:56:11 raspi2 weewx[22216]:         ****  Generator terminated
May 13 20:56:11 raspi2 weewx[22216]: reportengine: copied 0 files to /home/weewx/public_html/ss
May 13 20:56:11 raspi2 weewx[22216]: cheetahgenerator: Generated 2 files for report SteelSeries in 0.27 seconds
May 13 20:56:13 raspi2 weewx[22216]: genimages: Generated 11 images for SteelSeries in 1.94 seconds
May 13 20:56:22 raspi2 weewx[22216]: reportengine: ftp'd 41 files in 8.70 seconds

Steve

gjr80

unread,
May 13, 2018, 9:02:01 PM5/13/18
to weewx-user
That indicates an error under [StdReport] in weewx.conf, can you post [StdReport]?

Gary

Steve2Q

unread,
May 13, 2018, 9:08:57 PM5/13/18
to weewx-user
Gary: here it is:

[StdReport]
   
    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = skins
   
    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = public_html
   
    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding
   
    # Each of the following subsections defines a report that will be run.
   
    [[StandardReport]]
        # See the customizing guide to change the units, plot types and line
        # colors, modify the fonts, display additional sensor data, and other
        # customizations. Many of those changes can be made here by overriding
        # parameters, or by modifying templates within the skin itself.
       
        # The StandardReport uses the 'Standard' skin, which contains the
        # images, templates and plots for the report.
        skin = Standard
    [[forecast]]
        HTML_ROOT = public_html/forecast
        skin = forecast          
        [[[Extras]]]
            [[[[forecast_compact_settings]]]]
                source = WU
                num_days = 3
   
    [[SteelSeries]]
        skin = ss
        HTML_ROOT = public_html/ss
   
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
       
        # If you wish to use FTP, uncomment and fill out the next four lines.
        #user = replace with the ftp username
        #password = replace with the ftp password
        #server = replace with the ftp server name, e.g, www.threefools.org
        #path = replace with the ftp destination directory (e.g., /weather)
       
        # Set to True for a secure FTP (SFTP) connection. Not all servers
        # support this.
        secure_ftp = False
       
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = public_html
       
        # Most FTP servers use port 21
        port = 21
       
        # Set to 1 to use passive mode, zero for active mode
        passive = 0
        max_tries = 3
        user = XXXXXX
        password = XXXXXXXX
        server = www.photokinetics.org
        path = photokinetics.org/Weather
   
    [[RSYNC]]
        # rsync'ing to a webserver is treated as just another report
        skin = Rsync
       
        # If you wish to use rsync, you must configure passwordless ssh using
        # public/private key authentication from the user account that weewx
        # runs as to the user account on the remote machine where the files
        # will be copied.
        #
        # The following three lines determine where files will be sent.
        #server = replace with the rsync server name, e.g, www.threefools.org
        #path = replace with the rsync destination directory (e.g., /weather)
        #user = replace with the rsync username
       
        # Rsync can be configured to remove files from the remote server if
        # they don't exist under HTML_ROOT locally. USE WITH CAUTION: if you
        # make a mistake in the remote path, you could could unintentionally
        # cause unrelated files to be deleted. Set to 1 to enable remote file
        # deletion, zero to allow files to accumulate remotely.
        delete = 0

gjr80

unread,
May 13, 2018, 9:35:20 PM5/13/18
to weewx-user
Ok, those errors are due to the forecast skin, for the purposes of getting the gauges working you can either ignore them (they have no effect on the gauges) or you can comment out the [[forecast]] stanza and its settings in weewx.conf.

Did you check if public_html/gauge-data.txt is being regularly generated on your weeWX machine?

Gary

Steve2Q

unread,
May 13, 2018, 10:08:23 PM5/13/18
to weewx-user
Gary; commenting out the [[forecast]] stanza did the trick..no more errors.

I checked 3 gauge-data.txt files I opened in rapid succession, and yes, the timeUTC is different on each one, so it is being generated.

Steve

gjr80

unread,
May 13, 2018, 10:20:12 PM5/13/18
to weewx-user
Ok, so the issue is the posting to your web server. Edit weewx.conf and set debug=1, save then stop/start weeWX. Monitor the log, there should be some debug info posted once the startup is complete and on each post to your web server. Can you post a log extract, no need to wait for a report cycle since we are working off loop packets.

Gary

Steve2Q

unread,
May 13, 2018, 10:44:52 PM5/13/18
to weewx-user
Gary..here is syslog from 2225 thru 2226:

May 13 22:25:00 raspi2 weewx[6840]: engine: Initializing weewx version 3.6.2
May 13 22:25:00 raspi2 weewx[6840]: engine: Using Python 2.7.3 (default, Jun 22 2016, 03:14:32) #012[GCC 4.6.3]
May 13 22:25:00 raspi2 weewx[6840]: engine: Platform Linux-4.9.33-v7+-armv7l-with-debian-7.11
May 13 22:25:00 raspi2 weewx[6840]: engine: pid file is /var/run/weewx.pid
May 13 22:25:00 raspi2 weewx[6845]: engine: Using configuration file /home/weewx/weewx.conf
May 13 22:25:00 raspi2 weewx[6845]: engine: Initializing engine
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading station type Ultimeter (weewx.drivers.ultimeter)
May 13 22:25:00 raspi2 weewx[6845]: ultimeter: driver version is 0.11rc3
May 13 22:25:00 raspi2 weewx[6845]: ultimeter: using serial port /dev/ttyUSB0
May 13 22:25:00 raspi2 weewx[6845]: ultimeter: polling interval is 1.0
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.engine.StdTimeSynch
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.engine.StdTimeSynch
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.engine.StdConvert
May 13 22:25:00 raspi2 weewx[6845]: engine: StdConvert target unit is 0x1
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.engine.StdConvert
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.engine.StdCalibrate
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.engine.StdCalibrate
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.engine.StdQC
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax 26.0 < barometer < 32.5
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax -40.0 < outTemp < 120.0
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax 10.0 < inTemp < 120.0
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax 0.0 < outHumidity < 100.0
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax 0.0 < inHumidity < 100.0
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax 0.0 < windSpeed < 120.0
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax 0.0 < rain < 60.0
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: MinMax 24.0 < pressure < 34.5
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike limit for barometer = 0.0833333333333 / sec
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike initial cache for barometer = 29.9763732905 at 2018-05-13 22:24:00 EDT (1526264640)
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike limit for outTemp = 6.66666666667 / sec
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike initial cache for outTemp = 69.4 at 2018-05-13 22:24:00 EDT (1526264640)
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike limit for inTemp = 1.66666666667 / sec
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike initial cache for inTemp = 77.5 at 2018-05-13 22:24:00 EDT (1526264640)
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike limit for outHumidity = 5.0 / sec
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike initial cache for outHumidity = 96.1 at 2018-05-13 22:24:00 EDT (1526264640)
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike limit for inHumidity = 3.33333333333 / sec
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike initial cache for inHumidity = None at ******* N/A *******     (    N/A   )
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike limit for windSpeed = 1.66666666667 / sec
May 13 22:25:00 raspi2 weewx[6845]: engine: StdQC: Spike initial cache for windSpeed = 5.0830584549 at 2018-05-13 22:24:00 EDT (1526264640)
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.engine.StdQC
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.wxservices.StdWXCalculate
May 13 22:25:00 raspi2 weewx[6845]: wxcalculate: The following values will be calculated: barometer=prefer_hardware, windchill=prefer_hardware, dewpoint=prefer_hardware, appTemp=prefer_hardware, rainRate=software, windrun=prefer_hardware, heatindex=prefer_hardware, maxSolarRad=prefer_hardware, humidex=prefer_hardware, pressure=prefer_hardware, inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, cloudbase=prefer_hardware
May 13 22:25:00 raspi2 weewx[6845]: wxcalculate: The following algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.wxservices.StdWXCalculate
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.engine.StdArchive
May 13 22:25:00 raspi2 weewx[6845]: engine: Archive will use data binding wx_binding
May 13 22:25:00 raspi2 weewx[6845]: engine: Record generation will be attempted in 'software'
May 13 22:25:00 raspi2 weewx[6845]: engine: Using archive interval of 120 seconds (specified in weewx configuration)
May 13 22:25:00 raspi2 weewx[6845]: engine: Use LOOP data in hi/low calculations: 1
May 13 22:25:00 raspi2 weewx[6845]: engine: Using binding 'wx_binding' to database 'weewx.sdb'
May 13 22:25:00 raspi2 weewx[6845]: manager: Starting backfill of daily summaries
May 13 22:25:00 raspi2 weewx[6845]: manager: Daily summaries up to date
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.engine.StdArchive
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.restx.StdStationRegistry
May 13 22:25:00 raspi2 weewx[6845]: restx: StationRegistry: Station will be registered.
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.restx.StdStationRegistry
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.restx.StdWunderground
May 13 22:25:00 raspi2 weewx[6845]: restx: Wunderground-RF: Data for station KFLBOYNT40 will be posted
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.restx.StdWunderground
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.restx.StdPWSweather
May 13 22:25:00 raspi2 weewx[6845]: restx: PWSWeather: Data for station KFLBOYNT40 will be posted
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.restx.StdPWSweather
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.restx.StdCWOP
May 13 22:25:00 raspi2 weewx[6845]: restx: CWOP: Posting not enabled.
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.restx.StdCWOP
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.restx.StdWOW
May 13 22:25:00 raspi2 weewx[6845]: restx: WOW: Posting not enabled.
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.restx.StdWOW
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.restx.StdAWEKAS
May 13 22:25:00 raspi2 weewx[6845]: restx: AWEKAS: Posting not enabled.
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.restx.StdAWEKAS
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.engine.StdPrint
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.engine.StdPrint
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service weewx.engine.StdReport
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service weewx.engine.StdReport
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service user.alarm.MyAlarm
May 13 22:25:00 raspi2 weewx[6845]: Alarm: Alarm set for expression 0: "inTemp > 81.99"
May 13 22:25:00 raspi2 weewx[6845]: Alarm: Alarm set for expression 1: "heatindex > 99.99"
May 13 22:25:00 raspi2 weewx[6845]: Alarm: Alarm set for expression 2: "windSpeed > 24.99"
May 13 22:25:00 raspi2 weewx[6845]: Alarm: Alarm set for expression 3: "rainRate > 1.99"
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service user.alarm.MyAlarm
May 13 22:25:00 raspi2 weewx[6845]: engine: Loading service user.rtgd.RealtimeGaugeData
May 13 22:25:00 raspi2 weewx[6845]: rtgd: RealTimeGaugeData will generate gauge-data.txt. min_interval is None
May 13 22:25:00 raspi2 weewx[6845]: engine: Finished loading service user.rtgd.RealtimeGaugeData
May 13 22:25:00 raspi2 weewx[6845]: engine: Starting up weewx version 3.6.2
May 13 22:25:00 raspi2 weewx[6845]: engine: Station does not support reading the time
May 13 22:25:00 raspi2 weewx[6845]: engine: Starting main packet loop.
May 13 22:25:00 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:00 raspi2 weewx[6845]: rtgdthread: Zambretti is installed: False
May 13 22:25:00 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:01 raspi2 /USR/SBIN/CRON[6872]: (pi) CMD (/usr/bin/sudo -H /usr/local/bin/checkwifi.sh >> /dev/null 2>&1)
May 13 22:25:03 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:03 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:05 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:05 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:07 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:08 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:10 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:10 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:12 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:13 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:15 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:15 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:17 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:17 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:19 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:20 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:22 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:22 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:24 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:25 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:27 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:27 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:29 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:29 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:31 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:32 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:34 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:34 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:36 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:37 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:39 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:39 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:41 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:41 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:43 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:44 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:46 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:46 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:48 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:49 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:51 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:51 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:53 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:53 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:55 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:56 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:25:58 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:25:58 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:00 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:01 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:02 raspi2 weewx[6845]: manager: added record 2018-05-13 22:26:00 EDT (1526264760) to database 'weewx.sdb'
May 13 22:26:02 raspi2 weewx[6845]: manager: added record 2018-05-13 22:26:00 EDT (1526264760) to daily summary in 'weewx.sdb'
May 13 22:26:02 raspi2 weewx[6845]: reportengine: Running reports for latest time in the database.
May 13 22:26:02 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:02 raspi2 weewx[6845]: reportengine: Running report StandardReport
May 13 22:26:02 raspi2 weewx[6845]: reportengine: Found configuration file /home/weewx/skins/Standard/skin.conf for report StandardReport
May 13 22:26:02 raspi2 weewx[6845]: restx: PWSWeather: Published record 2018-05-13 22:26:00 EDT (1526264760)
May 13 22:26:02 raspi2 weewx[6845]: restx: StationRegistry: Published record 2018-05-13 22:26:00 EDT (1526264760)
May 13 22:26:02 raspi2 weewx[6845]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
May 13 22:26:02 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:05 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:05 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:07 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:08 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:10 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:11 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:11 raspi2 weewx[6845]: cheetahgenerator: Generated 14 files for report StandardReport in 8.63 seconds
May 13 22:26:13 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:13 raspi2 weewx[6845]: genimages: Generated 13 images for StandardReport in 1.96 seconds
May 13 22:26:13 raspi2 weewx[6845]: reportengine: copied 90 files to /home/weewx/public_html
May 13 22:26:13 raspi2 weewx[6845]: reportengine: Running report SteelSeries
May 13 22:26:13 raspi2 weewx[6845]: reportengine: Found configuration file /home/weewx/skins/ss/skin.conf for report SteelSeries
May 13 22:26:13 raspi2 weewx[6845]: reportengine: copied 6 files to /home/weewx/public_html/ss
May 13 22:26:13 raspi2 weewx[6845]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
May 13 22:26:13 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:15 raspi2 weewx[6845]: cheetahgenerator: Generated 2 files for report SteelSeries in 1.56 seconds
May 13 22:26:16 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:16 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:17 raspi2 weewx[6845]: genimages: Generated 11 images for SteelSeries in 1.78 seconds
May 13 22:26:17 raspi2 weewx[6845]: reportengine: Running report FTP
May 13 22:26:17 raspi2 weewx[6845]: reportengine: Found configuration file /home/weewx/skins/Ftp/skin.conf for report FTP
May 13 22:26:17 raspi2 weewx[6845]: ftpupload: Attempting connection to www.photokinetics.org
May 13 22:26:17 raspi2 weewx[6845]: ftpupload: Connected to www.photokinetics.org
May 13 22:26:17 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/dayrx.png
May 13 22:26:17 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/index.html
May 13 22:26:18 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/daypond.png
May 13 22:26:18 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/daytempdew.png
May 13 22:26:18 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:18 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/daybarometer.png
May 13 22:26:18 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/dayrain.png
May 13 22:26:18 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:18 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/favicon.ico
May 13 22:26:19 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/dayhumidity.png
May 13 22:26:19 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/gauge-data.txt
May 13 22:26:19 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/mobile.html
May 13 22:26:19 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/week.html
May 13 22:26:19 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/daytempchill.png
May 13 22:26:19 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/daywinddir.png
May 13 22:26:20 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/month.html
May 13 22:26:20 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/daywindvec.png
May 13 22:26:20 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/weewx.css
May 13 22:26:20 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/dayinside.png
May 13 22:26:20 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:20 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/dayradiation.png
May 13 22:26:21 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/year.html
May 13 22:26:21 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:21 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/dayuv.png
May 13 22:26:21 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/mobile.css
May 13 22:26:21 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/daywind.png
May 13 22:26:21 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/NOAA/NOAA-2018-05.txt
May 13 22:26:22 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/NOAA/NOAA-2018.txt
May 13 22:26:22 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/triangle-right.png
May 13 22:26:22 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tNNE.png
May 13 22:26:22 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/FWn.png
May 13 22:26:22 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/BKn.png
May 13 22:26:23 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/thermometer.png
May 13 22:26:23 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:23 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/drizzle.png
May 13 22:26:23 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:24 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tWSW.png
May 13 22:26:25 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/AF.png
May 13 22:26:25 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/moon.png
May 13 22:26:25 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/PF+.png
May 13 22:26:25 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:25 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tW.png
May 13 22:26:25 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/pop.png
May 13 22:26:25 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:26 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/BS.png
May 13 22:26:26 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/H.png
May 13 22:26:26 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/SCn.png
May 13 22:26:26 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/OV.png
May 13 22:26:26 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tSSE.png
May 13 22:26:26 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/SC.png
May 13 22:26:27 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/BK.png
May 13 22:26:27 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/moonphase.png
May 13 22:26:27 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/rainshwrs.png
May 13 22:26:27 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/B1.png
May 13 22:26:27 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tWNW.png
May 13 22:26:28 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:28 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/blizzard.png
May 13 22:26:28 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/sun.png
May 13 22:26:28 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:28 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/SW.png
May 13 22:26:28 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/thermometer-blue.png
May 13 22:26:28 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/flag-yellow.png
May 13 22:26:29 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/CL.png
May 13 22:26:29 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/N.png
May 13 22:26:29 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/water.png
May 13 22:26:29 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/F+.png
May 13 22:26:29 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tSSW.png
May 13 22:26:29 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/thermometer-red.png
May 13 22:26:30 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tE.png
May 13 22:26:30 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/thermometer-dewpoint.png
May 13 22:26:30 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:30 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tNW.png
May 13 22:26:30 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/snowflake.png
May 13 22:26:30 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:30 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/sunrise.png
May 13 22:26:31 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/SE.png
May 13 22:26:31 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tENE.png
May 13 22:26:31 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/PF.png
May 13 22:26:31 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/sunmoon.png
May 13 22:26:31 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/triangle-down.png
May 13 22:26:32 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/S.png
May 13 22:26:32 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/B2.png
May 13 22:26:32 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/raindrop.png
May 13 22:26:32 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/flag.png
May 13 22:26:32 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/raintorrent.png
May 13 22:26:32 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:32 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/K.png
May 13 22:26:33 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:33 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tN.png
May 13 22:26:33 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/E.png
May 13 22:26:33 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/BD.png
May 13 22:26:33 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tNNW.png
May 13 22:26:33 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/frzngdrzl.png
May 13 22:26:34 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/sunriseset.png
May 13 22:26:34 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/snow.png
May 13 22:26:34 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/moonriseset.png
May 13 22:26:34 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/sleet.png
May 13 22:26:34 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tNE.png
May 13 22:26:35 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/flurries.png
May 13 22:26:35 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:35 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tstms.png
May 13 22:26:35 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/NW.png
May 13 22:26:35 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:35 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tSW.png
May 13 22:26:35 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/W.png
May 13 22:26:36 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tSE.png
May 13 22:26:36 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/rain.png
May 13 22:26:36 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/F.png
May 13 22:26:36 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/sprinkles.png
May 13 22:26:36 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/CLn.png
May 13 22:26:36 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tESE.png
May 13 22:26:37 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/B1n.png
May 13 22:26:37 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/B2n.png
May 13 22:26:37 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/tS.png
May 13 22:26:37 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:37 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/FW.png
May 13 22:26:37 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/NE.png
May 13 22:26:37 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:38 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/OVn.png
May 13 22:26:38 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/moonset.png
May 13 22:26:38 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/sunset.png
May 13 22:26:38 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/moonrise.png
May 13 22:26:38 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/icons/snowshwrs.png
May 13 22:26:39 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/dayrainrate.png
May 13 22:26:39 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/index.html
May 13 22:26:39 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/daybarometer.png
May 13 22:26:39 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/dayrain.png
May 13 22:26:39 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/gauge-data.txt
May 13 22:26:40 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:40 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/dayouttemphum.png
May 13 22:26:40 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/daywinddir.png
May 13 22:26:40 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:40 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/daywindvec.png
May 13 22:26:40 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/dayinouthum.png
May 13 22:26:40 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/dayradiation.png
May 13 22:26:40 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/dayinouttemp.png
May 13 22:26:41 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/dayuv.png
May 13 22:26:41 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/daywind.png
May 13 22:26:41 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/css/gauges-ss.css
May 13 22:26:42 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/scripts/RGraph.rose.min.js
May 13 22:26:42 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:42 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/scripts/steelseries_tween.min.js
May 13 22:26:42 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:43 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/scripts/gauges.js
May 13 22:26:43 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/scripts/RGraph.common.core.min.js
May 13 22:26:43 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/ss/scripts/language.min.js
May 13 22:26:43 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/RSS/weewx_rss.xml
May 13 22:26:44 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/custom.js
May 13 22:26:44 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/index.html
May 13 22:26:44 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/wind.html
May 13 22:26:44 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/barometer.html
May 13 22:26:44 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:44 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/temp_outside.html
May 13 22:26:45 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:45 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/rain.html
May 13 22:26:45 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/radar.html
May 13 22:26:45 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/icons/icon_iphone_x2.png
May 13 22:26:45 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/icons/icon_ipad_x1.png
May 13 22:26:45 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/icons/icon_iphone_x1.png
May 13 22:26:46 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/smartphone/icons/icon_ipad_x2.png
May 13 22:26:46 raspi2 weewx[6845]: ftpupload: Uploaded file photokinetics.org/Weather/backgrounds/band.gif
May 13 22:26:46 raspi2 weewx[6845]: reportengine: ftp'd 137 files in 29.40 seconds
May 13 22:26:46 raspi2 weewx[6845]: reportengine: Running report RSYNC
May 13 22:26:46 raspi2 weewx[6845]: reportengine: Found configuration file /home/weewx/skins/Rsync/skin.conf for report RSYNC
May 13 22:26:46 raspi2 weewx[6845]: reportengine: rsync upload not requested. Skipped.
May 13 22:26:47 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:47 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:49 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:49 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:52 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:52 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:54 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:54 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:56 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:57 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:26:59 raspi2 weewx[6845]: ultimeter: open serial port /dev/ttyUSB0
May 13 22:26:59 raspi2 weewx[6845]: ultimeter: close serial port /dev/ttyUSB0
May 13 22:27:00 raspi2 weewx[6845]: engine: Received signal TERM.
May 13 22:27:00 raspi2 weewx[6845]: engine: Main loop exiting. Shutting engine down.
May 13 22:27:00 raspi2 weewx[6845]: rtgd: Shut down RtgdThread thread.
May 13 22:27:00 raspi2 weewx[6845]: engine: Shutting down StdReport thread
May 13 22:27:00 raspi2 weewx[6845]: engine: StdReport thread has been terminated
May 13 22:27:00 raspi2 weewx[6845]: restx: Shut down PWSWeather thread.
May 13 22:27:00 raspi2 weewx[6845]: restx: Shut down Wunderground-RF thread.
May 13 22:27:00 raspi2 weewx[6845]: restx: Shut down StationRegistry thread.
May 13 22:27:00 raspi2 weewx[6845]: engine: Terminating weewx version 3.6.2
May 13 22:28:02 raspi2 weewx[7356]: engine: Initializing weewx version 3.6.2

gjr80

unread,
May 13, 2018, 11:06:14 PM5/13/18
to weewx-user
Steve,

That is real odd, there should be a rtgd: log entry every time gauge-data.txt is generated (ie every few seconds) and there are no such entries at all. You are certain that weeWX continues to regularly (ie every few seconds) generate public_html/gauge-data.txt? Have to go out now but will give this some more thought.

Gary

Steve2Q

unread,
May 14, 2018, 1:28:13 PM5/14/18
to weewx-user
Gary, I am not sure if this info will help, but I decided to check what is happening on the web server. Maybe this will be of some value.

I found there are 3 gauge-data.txt files. The first one is in /photokinetics/Weather. It updates every 2 minutes with a file size of 1,511.

The second is in /photokinetics/Weather/gauges. It is the only file in the folder, and it updates every 2 seconds with a file size of 1,511.

The third is in /photokinetics/Weather/ss. It updates every 2 minutes with a file size of 2,309. There are also .png files in this folder (the gauge "picture" files?) which all update every 2 minutes.

Perhaps there is a place in one of the weewx files that has to point at the file in /gauges ?

Steve


gjr80

unread,
May 14, 2018, 7:51:08 PM5/14/18
to weewx-user
Steve,

Ok, we were looking for gauge-data.txt in the wrong place. In skins/ss/scripts/gauges.js locate the realTimeUrlWeewx setting and add gauges/ before gauge-data.txt at the end of the line. You will probably have something like:

realTimeUrlWeewx = '../gauges/gauge-data.txt';

Save, stop, start and it should pickup the change on the next report cycle.

Gary

Steve2Q

unread,
May 14, 2018, 8:05:43 PM5/14/18
to weewx-user
Gary, I tried that this AM, and that gives me an error visible in the scroll bar; .....parse error at line 1 column 1...  

Steve

gjr80

unread,
May 14, 2018, 8:12:05 PM5/14/18
to weewx-user
Just looked at the file myself and it is valid JSON so am not sure what the gauges are choking on. Am out at the moment and need to get on my desktop rather than this iPad. Give us an hour or two and I will be home.

Gary

Steve Meltz

unread,
May 14, 2018, 8:24:40 PM5/14/18
to weewx...@googlegroups.com
No problem, Gary. Once we, or should I say you, get this fixed..I'll be a bit apprehensive about updating Weewx itself. But, I'll probably do it. 

On Mon, May 14, 2018, 8:12 PM gjr80 <gjrod...@gmail.com> wrote:
Just looked at the file myself and it is valid JSON so am not sure what the gauges are choking on. Am out at the moment and need to get on my desktop rather than this iPad. Give us an hour or two and I will be home.

Gary

--
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/reHbE13IoyU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx-user+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

gjr80

unread,
May 14, 2018, 8:29:35 PM5/14/18
to weewx-user
Steve, I wouldn't be too worried about weeWX. WeeWX will leave bin/user and your skins alone, the biggest issue is whether any changes in the weeWX code base might break any extras/addons but there really have not been any earth shattering changes between 3.6.2 and 3.8.0 so should be smooth sailing.

Gary

gjr80

unread,
May 14, 2018, 10:27:32 PM5/14/18
to weewx-user
Steve,

I used your data file on my gauges page and it works fine, so I know gauge-data.txt is OK. It will be a mis-configuration somewhere I suspect. Could you post your [RealtimeGaugeData] config settings from weewx.conf, I know you posted it earlier but we have since added a few settings to support http posting gauge-data.txt to your web server.

Gary
Message has been deleted

Steve2Q

unread,
May 14, 2018, 11:05:39 PM5/14/18
to weewx-user
Gary; Here are the settings:

# Options for extension 'Rtgd'
[RealtimeGaugeData]
    remote_server_url = http://photokinetics.org/Weather/post_gauge-data.php
    timeout = 2
    response_text = success

    date_format = %Y.%m.%d %H:%M
    rtgd_path = /home/weewx/public_html
    [[StringFormats]]
        inch_per_hour = %.2f
        mile_per_hour = %.1f
        degree_compass = %.0f
        km_per_hour = %.1f
        inHg = %.2f
        mm = %.1f
        meter_per_second = %.1f
        percent = %.0f
        km = %.1f
        uv_index = %.1f
        inch = %.2f
        degree_F = %.1f
        meter = %.0f
        degree_C = %.1f
        mile = %.1f
        foot = %.0f
        hPa = %.1f
        mbar = %.1f
        watt_per_meter_squared = %.0f
        mm_per_hour = %.1f
    [[WU]]
        api_key = XXXXXXXXXXXX
        enable = false

gjr80

unread,
May 14, 2018, 11:09:33 PM5/14/18
to weewx-user
Steve,

Just noticed some odd version numbers in some scripts. I can look at your gauges.js at http://www.photokinetics.org/Weather/ss/scripts/gauges.js and it says gauges.js is version 2.5.1 (circa line 33). The weewx-steelseries extension contains v2.6.3 and the current release version on the SteelSeries Gauges github site is v2.6.4. I suspect this may well be the source of the current issue. You mentioned earlier that you installed weewx-steelseries 2.6.3, that should have put gauges.js v2.6.3 in skins/ss/scripts and that should in due course be copied to your web server. Can you check skins/ss/scripts/gauges.js and see what version it is? if it is earlier than 2.6.3 then it looks like the weewx-steelseries extension did not install correctly.

Gary

Steve2Q

unread,
May 14, 2018, 11:31:10 PM5/14/18
to weewx-user
Gary: you are correct, the versions installed are not 2.6.3. If I go through the usual extension installation, should this install the correct version?

Steve2Q

unread,
May 14, 2018, 11:32:40 PM5/14/18
to weewx-user
As a follow up...I may have not used the correct syntax when I tried the install. How do I make sure that it goes to the proper directory/s?

gjr80

unread,
May 14, 2018, 11:43:46 PM5/14/18
to weewx-user
I prefer to use full paths when running the utilities and passing files. I would use (I run a setup.py install)

$ /home/weewx/bin/wee_extension --install=/path/to/extension_file/steelseries-2.6.3.tar.gz

or for a .deb or dpkg install

$ /usr/share/weewx/wee_extension --install=/path/to/extension_file/steelseries-2.6.3.tar.gz

One will work and the other will error out. sudo may be needed if your user does not have sufficient privileges. Add --dry-run if you wish beforehand to check that the extension will install. If all goes well you should see something like:

Request to install '/var/tmp/steelseries-2.6.3.tar.gz'
Extracting from tar archive /var/tmp/steelseries-2.6.3.tar.gz
Saving installer file to /home/weewx/bin/user/installer/SteelSeries
Saved configuration dictionary. Backup copy at /home/weewx/weewx.conf.20170320124410
Finished installing extension '/var/tmp/steelseries-2.6.3.tar.gz'

with different paths/details as applicable to your install.

The install will cause us to lose the gauges.js changes and maybe a few other (gauge related) things, but nothing too much.

Gary

Steve Meltz

unread,
May 14, 2018, 11:51:11 PM5/14/18
to weewx...@googlegroups.com
Gary..thanks. I will try tomorrow (almost midnight here). I may have left off the = sign.  I didn't know about the "--dry run" switch..I'll give that a go first. 

Steve

Steve2Q

unread,
May 15, 2018, 5:47:42 PM5/15/18
to weewx-user
Gary..the install went properly with the 2.6.3 extension listed. Gauges.js also says it it is 2.6.3. Unfortunately, my web server crashed this AM, so until I get it back up I wont be able to run further tests. I will let you know when it is back up.

Steve

gjr80

unread,
May 15, 2018, 8:19:55 PM5/15/18
to weewx-user
Ok Steve, we are having a bad run here. I will wait to hear from you.

Gary

Steve2Q

unread,
May 18, 2018, 2:57:49 PM5/18/18
to weewx-user
Hi Gary..I'm back! Finally got the web server back on line. All I have done so far was to change gauges.js to change the update internal from 15 seconds to 2, added the wind rose, and deleted the two solar gauges. As you can see, there are still problems, but I am not going to touch anything else until you get back to me.

Steve

gjr80

unread,
May 18, 2018, 3:06:05 PM5/18/18
to weewx-user
Steve,

Looking at gauges.js all I think you need do is change the realTimeUrlWeewx setting so that it picks up you rtgd generated gauge-data.txt in the gauges directory, perhaps setting it to '../gauges/gauge-data.txt'

Make sure you make the change to gauges.js in your skins/ss/scripts directory on your weeWX machine them restart weeWX and it should pickup the changes on the next report cycle.

Gary

Steve2Q

unread,
May 18, 2018, 3:38:54 PM5/18/18
to weewx-user
THANK YOU!! Every thing looks great now. My next step will be to do the upgrade of Weewx itself (I still haven't convinced myself it I should). As for the banner in the Steel Gauges; I was thinking of activating the section to show forecasts from WU, but from reading some other posts, it seems like they stopped using the API. Is this correct?

Steve

gjr80

unread,
May 18, 2018, 3:46:34 PM5/18/18
to weewx-user
Yes, appears to be working. Whilst upgrading the SteelSeries Gauges themselves threw the spanner in the works this time, upgrading the Gauges and rtgd should haven far easier than it was, will look at that. Re WU, if you have an API key it will work, for the time being, if you don't have an API key it appears you can no longer get one hence no WU sourced forecast data. I will look at supporting other forecast sources in rtgd in the future.

Gary

Steve Meltz

unread,
May 18, 2018, 3:58:32 PM5/18/18
to weewx...@googlegroups.com
Well, some of the problem may have been typos on my end. I know just enough about Linux to be dangerous. While i have no problem with weewx and have nothing but kudos for you, Tom, Andrew, Vince and others that spend so much time helping, I always thought it would be nice if there was some "cookbook" descriptions on how to do certain things. Weewx was never meant to be plug-and-play, but sometimes a "do A, then B, then C" approach is useful. Just MHO.

Again..thanks..i will try to implement the WU portion later. Kind of sucks that they take our data and then turn around and ask use to pay to use it.


Steve 

On Fri, May 18, 2018, 3:46 PM gjr80 <gjrod...@gmail.com> wrote:
Yes, appears to be working. Whilst upgrading the SteelSeries Gauges themselves threw the spanner in the works this time, upgrading the Gauges and rtgd should haven far easier than it was, will look at that. Re WU, if you have an API key  it will work, for the time being, if you don't have an API key it appears you can no longer get one hence no WU sourced forecast data. I will look at supporting other forecast sources in rtgd in the future.

Gary

Steve2Q

unread,
May 19, 2018, 6:16:34 PM5/19/18
to weewx-user
Hi Gary..I did the upgrade to 3.8.0 and so far all is well. I will have to check the clock on my console (Peet Bros Ultimeter) after 24 hours or so to see if the autocorrection in the driver is working. Up till now, I have been using an older version of the Ultimeter driver as the newer ones did not update the clock. Lets see if the one included with the upgrade works.

Next I have to start reading up on how to include some forecasts. I did try to put WU on the Steel Gauges scrolling banner, but that did not work possibly because; a. I had to do more than just set enable = true under [[WU]] in weewx.conf and/or b. WU is not accepting my API.

Thanks again,  Steve

gjr80

unread,
May 20, 2018, 7:47:41 AM5/20/18
to weewx-user

On Sunday, 20 May 2018 08:16:34 UTC+10, Steve2Q wrote:
Hi Gary..I did the upgrade to 3.8.0 and so far all is well. I will have to check the clock on my console (Peet Bros Ultimeter) after 24 hours or so to see if the autocorrection in the driver is working. Up till now, I have been using an older version of the Ultimeter driver as the newer ones did not update the clock. Lets see if the one included with the upgrade works.

If the driver doesn't work out there should be no reason why you cannot continue to use 3.8.0 but revert the Peet Bros driver to the version you were previously using.
 
Next I have to start reading up on how to include some forecasts. I did try to put WU on the Steel Gauges scrolling banner, but that did not work possibly because; a. I had to do more than just set enable = true under [[WU]] in weewx.conf and/or b. WU is not accepting my API.

You need to populate a few settings under [[WU]]. Best description at the moment is in the comments at about line 287 in rtgd.py.

You can do a simple check with your browser to see if your API key is good and/or if the WU API is working. Just use one of the following URLs in your browser substituting as indicated:

WU station ID query (substitute your API key for API_KEY and WU Station ID for STATION_ID):


city query (substitute your API key for API_KEY, country for COUNTRY and city for CITY)


lat/long query if you don't have a WU station ID or city to use (substitute your API key for API_KEY, latitude for LAT (- for south) and longitude for LONG (- for west)):


If it all works you should get back a JSON formatted page of data, really doesn't matter what the data is; it will either work and give you some legible data or it will fail.

Gary

Gary

Steve2Q

unread,
May 20, 2018, 12:41:15 PM5/20/18
to weewx-user
Gary..I am giving the console a full 24 hours to check the clock. On this subject, are the times shown on the tables on a weewx page derived from the console clock? So for example the high wind occurs at xxxx time will be off as much as the console clock is off? I would assume so as they are being pulled off the Loops?

I found I have 2 APIs on Wunderground. I tried them both, and only one gives me a table that shows readable forecast Information. I plugged that API into [[WU]] (checking for typos), set enable = true, and set my location as Boynton Beach, FL. Attached is the screen grab of the error. Should the location be lat, long? I also commented out the text I set in the scrollbar for the test run.

Steve


Capture.JPG

gjr80

unread,
May 22, 2018, 12:49:09 AM5/22/18
to weewx-user
Steve,

Apologies, I have not provided very much guidance on how to specify a location. rtgd uses the same location formats as the forecast extension. Any of the following should work:

- US state/city eg
    location = CA/San_Francisco

- US zip code eg
    location = 60290

- Country/City eg
    location = Australia/Sydney

- latitude, longitude
    location = 37.8,-122.4

- airport code
    location = KJFK

- WU PWS ID eg
    location = pws:KCASANFR70

- AutoIP address location eg
    location = autoip

- specific IP address location
    location = autoip.json?geo_ip=38.102.136.138

If no location is set then station lat and long are used. I will put this in the rtgd wiki in due course but you will find it mentioned in the up front comments in rtgd.py

Gary

Steve2Q

unread,
May 23, 2018, 6:37:50 PM5/23/18
to weewx-user
Gary..its working now!! Thank you. I plugged in my zipcode, and also added units = us as it appears to default to metric. Now let see how long WU keeps sending out the data!

Steve

gjr80

unread,
May 23, 2018, 7:20:00 PM5/23/18
to weewx-user
On Thursday, 24 May 2018 08:37:50 UTC+10, Steve2Q wrote:
Gary..its working now!! Thank you. I plugged in my zipcode,

That's good to hear, ended up taking a bit longer than we thought but got there in the end. I need to make sure I capture all of this in the rtgd wiki.
 
and also added units = us as it appears to default to metric.

Sorry, the price you pay I guess for someone from Australia writing the code :)
 
Now let see how long WU keeps sending out the data!

Yes, will be interesting to see. I have already started work on sourcing the forecast text from elsewhere. Would ideally like to support our own Bureau of Meteorology (not much use for those outside of Australia though) but unfortunately BoM has very restrictive copyright terms. Plenty of other free sources available though.

Gary

John Smith

unread,
May 23, 2018, 7:28:13 PM5/23/18
to weewx-user
On Thursday, 24 May 2018 09:20:00 UTC+10, gjr80 wrote:
Yes, will be interesting to see. I have already started work on sourcing the forecast text from elsewhere. Would ideally like to support our own Bureau of Meteorology (not much use for those outside of Australia though) but unfortunately BoM has very restrictive copyright terms. Plenty of other free sources available though.

weatherzone has bom data and a free 4 day forecast, dunno where they source other data but they also have at least some worldwide information.
 

Steve Meltz

unread,
Apr 10, 2019, 10:39:40 AM4/10/19
to weewx...@googlegroups.com
G'day Gary! Its been a while. As you know I was having a memory leak problem which seems to be coming from the driver used with my Ultimeter. Although the memory still increases, it is much less using an old version rather than the one included with the Weewx update. Anyway, in trying to track things down, I uninstalled Steel Gauges and RTGD. I spent several hours yesterday getting them to work, but I found the help included in the rtgd.py file very useful, so thank you. I think you may have to remove the ability to use the Wundeground API, however. Mine no longer works, and the WU website states that they no longer support personal weather station API's (which I think is a terrible corporate decision..we supply a lot of their data). I signed up for DarkSky and they allow free use of an API as long as no more than 1000 requests/day are made. I am now watching memory growth, and my next experiment may be (I saw how to do this somewhere on the net) to put in some code which will stop/start Weewx when the memory use exceeds some user defined level. More fun!

Oh, as part of the re installation of the Gauges, I commented out the Steel Gauges section in weewx.conf, and everything seems to be working just fine. Any reason to un-comment it?

Cheers, Steve

--

Tom Robertson

unread,
Apr 10, 2019, 10:55:22 AM4/10/19
to weewx-user
Hi Steve,
If you supply data to WU then you can get a new API from them. Gary has update RTGD to use the new API and properly display the forecast on the LED ticker.  Here are the instructions for getting a new key:

First, if you are not logged into Weather Underground, you will need to do so.  You must log in using the same email address as the PWS.  To do that, go to wunderground.com, click on “my profile”, click on “member settings”, and log in if you are not already.  
 
Then navigate on the screen to My Profile => Member Settings => API Keys.  
 
If you have a PWS registered, you will see a blank box below “Your API keys”.  Agree to the new Terms and Conditions by clicking in the small box next to “I agree”, click on the blue “GENERATE” box, and your new key will be created.  
 
The key will be masked on the screen, but you can use the “Show” link below the box to see it.  There is also another blue box, which, when clicked, copies the key to your clipboard.  Also on this page is a link to the documentation. 
 
If you do not have a PWS registered to your email address, you will not be able to get a key.  



-----
Tom

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.

Steve Meltz

unread,
Apr 10, 2019, 11:17:46 AM4/10/19
to weewx...@googlegroups.com
Hi Tom. When I saw that the key I had was no longer working, I went through the steps as stated in your email to generate a new key (I have been registered with WU as a PWS for several years). When I plugged this new key into the rtgd configuration,  I still had no info in the scroller. Maybe I had to wait longer? For now, DarkSky is working and I will see how accurate it is. I may go back to giving WU a try. 

Thans, Steve 

Tom Robertson

unread,
Apr 10, 2019, 1:05:04 PM4/10/19
to weewx-user
Steve,
I assume you are using the latest RTGD version 0.3.7 released 7 days ago.  I found the WU forecast to be more detailed than the DarkSky forecast.

This is what my weewx.conf looks like under the [RealtimeGaugeData] [[WU]].  It is slightly different from before.  I believe my API key is around 32 characters now.  Gary told me to use the PWS name instead of the coordinates for the location.

[[WU]]
api_key =XXXXXXXX
units = e
language = en-US
interval = 1800
api_lockout_period = 60
max_tries = 3
location = pws:KALALBER13
debug = 0

-----
Tom

Steve Meltz

unread,
Apr 10, 2019, 1:28:36 PM4/10/19
to weewx...@googlegroups.com
Tom..Thank you! I am not sure why my 1st attempt at using my new API didn't work. Maybe because I used my lat/long instead of my PWS ID? Anyway, you are correct that WU is much more detailed than DS. Now to change back the HTML file so the bottom left attributes are correct.

Steve

Steve2Q

unread,
Apr 10, 2019, 10:14:49 PM4/10/19
to weewx-user
Found this on the Weather Cat website:

The whole point of installing the SteelSeries Gauges on your website is for you to have fun! Experiment with them and enjoy the journey. Studies have shown that when you have the SteelSeries Gauges on your website, your children will have more respect for you and your grandchildren will love you more. Your wife will thank you for spending so much time on your computer. The neighbors will check your website more frequently. One user's brother told him that the gauges look way better than the weather site maintained by the local television station. While your mileage may vary, one thing is for certain - the weather will enjoy hanging around your anemometer and rain collector cup after you implement the SteelSeries Gauges.

gjr80

unread,
Apr 11, 2019, 2:36:36 AM4/11/19
to weewx-user
Steve,

I think Tom covered it pretty well. One thing to note is the new API takes a different approach to how you specify the location for which you want the forecast. Previously you could specify a PWS code now its geocode (lat/long), ICAO code, IATA code, place ID and postal key (limited countries). Rtgd should default to your stations lat/long if no valid location setting is found so the easiest thing is probably to just remove the location = xxxxx line altogether. I suspect Tom's PWS code is a hang over form the and old rtgd. As you noted there is useful info in the comments in rtgd.py,it is likely more up to date than anything in the associated wiki.

You asked about commenting out the SteelGauges section in weewx.conf. The reason we do this is that you have two services producing gauge-data.txt; the SteelSeries skin will produce gauge-data.txt each report cycle and the rtgd extension will produce gauge-data.txt (up to) on receipt of every loop packet. That in itself is not a problem but if you have both of those services set to save gauge-data.txt in the same location you might see some off behaviour on your gauges (gauges jumping around at odd times etc). Worst case you could have both services try to write to the same file at the same time and that could cause WeeWX to complain. It also makes it easier to fault find if you only have one service creating a file. The other approach you can take is to have the SteelSeries skin save it's version of gauge-data.txt somewhere WeeWX won't see it, eg /var/tmp. One final thing, the SteelSeries skin also serves some other purposes, on startup it copies the javascript and css files required by the SteelSeries Gauges to your public_html directory as well as generating the html page the gauges are displayed on. You may wish to keep some or all of these running. So my advice is to just disable the generation of gauge-data.txt rather than the whole skin. The rtgd documentation probably does not make that point very clearly.

Gary
Steve,

-----
Tom

To unsubscribe from this group and all its topics, send an email to weewx...@googlegroups.com.

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 weewx...@googlegroups.com.

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/reHbE13IoyU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx...@googlegroups.com.

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 weewx...@googlegroups.com.

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/reHbE13IoyU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to weewx...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages