Publish Seasons Skin to webserver

335 views
Skip to first unread message

Peter Gillbrand

unread,
May 6, 2021, 2:01:50 AM5/6/21
to weewx-user
Dear group, once again I put my hope to your competence and willingness to help.

I want to publish my weather data to my web page in the Seasons skin format using the FTP transfer method in weewx.conf. This seems to work only with skin=FTP which of course give the FTP skin look at the webpage. Is there any way I can get the webpage to present data with Seasons look and feel?

Thanks for your help!


gjr80

unread,
May 6, 2021, 2:30:48 AM5/6/21
to weewx-user
Hi,

The ‘FTP skin’ does not provide any look and feel, it merely transfers files from your WeeWX system to a remote server using FTP. If you want to use FTP to transfer your Seasons skin files to a web server you should (1) enable the Seasons skin to generate the files and (2) enable the FTP skin to upload the files generated by the Seasons skin to your web server.

Gary

PeterGill

unread,
May 6, 2021, 3:20:30 AM5/6/21
to weewx-user
Thanks Gary! Any chance you could provide some more details on how to do 1) and 2)? Your support is highly appreciated

gjr80

unread,
May 6, 2021, 3:59:43 AM5/6/21
to weewx-user
If your first WeeWX install was v3.9.0 or later then the Seasons skin will have been installed and should be enabled by default. You can check if it is enabled and generating files by looking at the log, you should see something like:

May 2 00:15:28 aurora weewx[612] INFO weewx.cheetahgenerator: Generated 6 files for report SeasonsReport in 1.26 seconds
May 2 00:15:30 aurora weewx[612] INFO weewx.imagegenerator: Generated 14 images for report SeasonsReport in 1.34 seconds
May 2 00:15:30 aurora weewx[612] INFO weewx.reportengine: Copied 0 files to /home/weewx/public_html

If you don't it is likely that the Seasons skin is not enabled. Check the enable setting under [StdReport] [[SeasonsReport]] in weewx.conf. It should be enable = True.

To enable the FTP skin you need to edit weewx.conf and locate the [StdReport] [[FTP]] stanza, it will likely look something like:

    [[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, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = false
        user = replace_me
        password = "replace_me"
        server = replace_me    # The ftp server name, e.g, www.myserver.org
        path = replace_me      # The destination directory, e.g., /weather

        # Set to True for an FTP over TLS (FTPS) 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 = 1

You need to set enable = True and then work through the rest of the settings/comments and replace the 'replace_me' entries with appropriate settings for your web host/setup. Unless you are doing something other than plain vanilla FTP the only other setting you may need to change is HTML_ROOT (you will need to uncomment it first). But I would try the basics first. One tip, enclose your passwords in single or double quotes. Save weewx.conf and restart WeeWX. Monitor the log for errors and check you web host to see if the files have uploaded. If you run into problems have a read of the [[FTP]] stanza in the User's Guide (you should do this anyway). If you still can't work it out edit weewx.conf, set debug = 1 and restart WeeWX. Check the log, it may give you more clues. If still having problems post a log extract here showing the full WeeWX startup and a couple of report cycles.

Gary

PeterGill

unread,
May 6, 2021, 5:49:30 AM5/6/21
to weewx-user
The funny thing is that the local file  /var/www/html/weewx /index.html shows the Season skin but the webserver shows Ftp skin. My set up is below as well as an extraction from syslog at the bottom. In syslog you can see that  /var/www/html/weewx /index.html is successfully sent to the webserver. Strange. The only thing that differs from standard setup is path is set to / instead of /weather

Again, help is really appreciated   

   
    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true
    
    [[SmartphoneReport]]
        # The SmartphoneReport uses the 'Smartphone' skin, and the images and
        # files are placed in a dedicated subdirectory.
        skin = Smartphone
        enable = false
        HTML_ROOT = /var/www/html/weewx/smartphone
    
    [[MobileReport]]
        # The MobileReport uses the 'Mobile' skin, and the images and files
        # are placed in a dedicated subdirectory.
        skin = Mobile
        enable = false
        HTML_ROOT = /var/www/html/weewx/mobile
    
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
    
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
        # skin = Seasons
        
        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        # enable = false
        # user = replace_me
        # password = replace_me
        # server = replace_me    # The ftp server name, e.g, www.myserver.org
        # path = replace_me    # The destination directory, e.g., /weather

        enable = true
        user = xxxxx
        password = "xxxxxxxxxxx"
        server = ftp.xxxxxx.com   
        path = /   

        
        # Set to True for an FTP over TLS (FTPS) 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 = /var/www/html/weewx
        # HTML_ROOT = public_html
        
        # Most FTP servers use port 21
        port = 21
        
        # Set to 1 to use passive mode, zero for active mode
        passive = 1

------------------------------------ Syslog extract ----------------------------------------------------------

May  6 11:41:03 Homeserver weewx[15956] DEBUG weewx.reportengine: Running report 'SeasonsReport'
May  6 11:41:03 Homeserver weewx[15956] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Seasons/skin.conf for report 'SeasonsReport'
May  6 11:41:03 Homeserver weewx[15956] DEBUG weewx.cheetahgenerator: Using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 'weewx.cheetahgenerator.JSONHelpers']
May  6 11:41:03 Homeserver weewx[15956] DEBUG weewx.manager: Daily summary version is 4.0
May  6 11:41:04 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) data-> final packet is 2021-05-06 11:41:04 CEST (1620294064): dateTime: 1620294064, delay: 0, inHumidity: 27.0, inTemp: 23.700000000000003, outHumidity: 87.0, outTemp: 4.6000000000000005, outTempBatteryStatus: 1, pressure: 993.0, ptr: 12032, radiation: None, rain: 0.0, rainTotal: 1.74, rxCheckPercent: 100, status: 128, usUnits: 16, UV: None, windDir: 0.0, windGust: 14.760000000000002, windSpeed: 9.72
May  6 11:41:04 Homeserver weewx[15956] INFO weewx.cheetahgenerator: Generated 8 files for report SeasonsReport in 0.96 seconds
May  6 11:41:04 Homeserver weewx[15956] DEBUG weewx.manager: Daily summary version is 4.0
May  6 11:41:05 Homeserver weewx[15956] INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.59 seconds
May  6 11:41:05 Homeserver weewx[15956] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
May  6 11:41:05 Homeserver weewx[15956] DEBUG weewx.reportengine: Report 'SmartphoneReport' not enabled. Skipping.
May  6 11:41:05 Homeserver weewx[15956] DEBUG weewx.reportengine: Report 'MobileReport' not enabled. Skipping.
May  6 11:41:05 Homeserver weewx[15956] DEBUG weewx.reportengine: Report 'StandardReport' not enabled. Skipping.
May  6 11:41:05 Homeserver weewx[15956] DEBUG weewx.reportengine: Running report 'FTP'
May  6 11:41:05 Homeserver weewx[15956] DEBUG weewx.reportengine: Found configuration file /etc/weewx/skins/Ftp/skin.conf for report 'FTP'
May  6 11:41:05 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Attempting connection to ftp.xxxx.com
May  6 11:41:05 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Connected to ftp.xxx.com
May  6 11:41:05 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 0 ./telemetry.html 5581ca9823277735a467ac58ba0dda723a536a171383d25db828ad36cef17951
May  6 11:41:05 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/telemetry.html to /telemetry.html
May  6 11:41:05 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 1 ./dayhumin.png e87685a5ee2bbd0cd2e3329db0a7c92727772301f1f7f229d207b174d87d7a09
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/dayhumin.png to /dayhumin.png
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 2 ./daywind.png 65b16de8241a222e149b4a14159e2be18c8c75eece9ca4c235123f3bdcfda113
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daywind.png to /daywind.png
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 3 ./daytemp.png 1247131881105162cb53873c1b0fde39621d41de38fce5d31857b6b356f4b7d4
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daytemp.png to /daytemp.png
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 4 ./dayuv.png d142ba2744c0a08023ef54469e1de9710769061b97bd10b1d592d4473b87254c
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/dayuv.png to /dayuv.png
May  6 11:41:06 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 5 ./daytempin.png 04e37a4f28b896346e12e92b8bc14c85a7ea1b8255d72b9c03abee1ba7253994
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daytempin.png to /daytempin.png
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 6 ./daybarometer.png aa7b9a74528886f8452e3b1a70af9ff047d98ffb7faac3fe9c98a28c980e3d0c
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daybarometer.png to /daybarometer.png
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 7 ./daytempdew.png 8046d465b33168d2d8ad82a46c8863003033fcc0ac4738fef19330584a57bf12
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daytempdew.png to /daytempdew.png
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 8 ./daywinddir.png aff18e194b424c3d61c0699606e58ef176a081f3e5d61b338c6b917c8906a840
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daywinddir.png to /daywinddir.png
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 9 ./dayrain.png ab887c49f536e74b3feaf2eee84a5b59f127ac11fcaff1b965ee5f6acc1a80d6
May  6 11:41:07 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.50'
May  6 11:41:07 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.5
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/dayrain.png to /dayrain.png
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 10 ./dayradiation.png a4a7058d7db407fd6530644937dca014cc5de3afe0b77381a6863636b66a49f0
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/dayradiation.png to /dayradiation.png
May  6 11:41:07 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 11 ./index.html d890303442a11c61879d63d14b0bd72233f8d5f76c0918d4b8361311b0f2d539
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/index.html to /index.html
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 12 ./rss.xml fbda306b7f7e052d666beb1eb603a5bcc3cfedf8891888890f5a48e54f264386
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/rss.xml to /rss.xml
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 13 ./daytempfeel.png 58e3e0340bd74b17d512919bd582fe9eb01d803241d6daf3c511e13ea8e7d1a3
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daytempfeel.png to /daytempfeel.png
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 14 ./dayhum.png 22b812cf04ea53e9380df0b11f2b03b7cf1ff68f1764530448ed08ca4f101e6c
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/dayhum.png to /dayhum.png
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 15 ./daywindvec.png cefb438c3c0e88543f9ab71d1a163f5237bbb9a2bf008ead7888f0e7a37c86d8
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/daywindvec.png to /daywindvec.png
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 16 ./tabular.html ab69ec534fb6f892ef4d084fd45a2e1e1cb96b6062c671c9d3634e5edb86902d
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/tabular.html to /tabular.html
May  6 11:41:08 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 17 ./statistics.html 82ceb24984ca6ae360dda2ad17de3aa1f09275838a9e4f9a28a908f63a47e17f
May  6 11:41:09 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/statistics.html to /statistics.html
May  6 11:41:09 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 18 ./dayrx.png 3f01d0a5a93a7106b59de9922b756f3203828924997fe4a22b52fe37a76824f3
May  6 11:41:09 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/dayrx.png to /dayrx.png
May  6 11:41:09 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 19 ./dayvolt.png 9676759f7d1a09839f0e4195dc804c48503f02c481ea4bb9a2278a4579013d79
May  6 11:41:09 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/dayvolt.png to /dayvolt.png
May  6 11:41:09 Homeserver weewx[15956] DEBUG weeutil.ftpupload: 20 ./celestial.html 2b51fce3dd88bc95e79232b8d86ee51a1e9368b9879a3eee98c97ec36ff61e6f
May  6 11:41:09 Homeserver weewx[15956] DEBUG weeutil.ftpupload: Uploaded file /var/www/html/weewx/celestial.html to /celestial.html
May  6 11:41:09 Homeserver weewx[15956] INFO weewx.reportengine: ftpgenerator: Ftp'd 21 files in 4.27 seconds
May  6 11:41:09 Homeserver weewx[15956] DEBUG weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
May  6 11:41:12 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.44'
May  6 11:41:12 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.44
May  6 11:41:18 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.44'
May  6 11:41:18 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.44
May  6 11:41:23 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.44'
May  6 11:41:23 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.44
May  6 11:41:29 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.44'
May  6 11:41:29 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.44
May  6 11:41:34 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.50'
May  6 11:41:34 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.5
May  6 11:41:39 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.44'
May  6 11:41:39 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.44
May  6 11:41:45 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) MessageCallbackProvider data-> incoming topic: Jettystation/Watertemp, QOS: 0, retain: 0, payload: b'6.44'
May  6 11:41:45 Homeserver weewx[15956] DEBUG user.MQTTSubscribe: (Service) TopicManager data-> incoming Jettystation/Watertemp: extraTemp1: 6.44

gjr80

unread,
May 6, 2021, 5:58:54 AM5/6/21
to weewx-user
All looks fine to me. Don’t understand  what you mean by “the webserver shows Ftp skin”. The FTP skin does not generate files; it simply copies some other skins files via FTP. What happens when you enter your website address in a browser, does it display the Season skin main page or something else?

Gary

PeterGill

unread,
May 6, 2021, 6:08:48 AM5/6/21
to weewx-user
This is the web server view 


2021-05-06 12_03_03-Sigtuna, Sweden.jpg


And this is the view of the local index.html

2021-05-06 12_02_17-Homeserver (Homeserver) - VNC Viewer.jpg






gjr80

unread,
May 6, 2021, 6:24:00 AM5/6/21
to weewx-user
Looks like the Seasons skin html and plot files are being uploaded but the css and maybe fonts etc are not. The css, fonts and other static files should be copied to /var/www/html/weewx during the first time the Seasons skin is ‘run’ after a WeeWX restart and then uploaded to your web server when the FTP skin is ‘run’. Let’s take a punt and restart WeeWX, monitor the log and wait for the first report cycle to complete (ie Seasons and FTP skins have been processed) and then try browsing to your web server. If it doesn’t display correctly try clearing your browser cache. If still no luck post a log extract from when you started WeeWX just now through until a couple of report cycles are complete.

Gary

PeterGill

unread,
May 6, 2021, 8:37:49 AM5/6/21
to weewx-user
I believe you are on to something. I have restarted Weewx and waited for a number cycles. It´s clear that some files are missing on the webserver. I have verified that through the webserver file manager. For instance, the font library on the webserver is empty, also seasons.css and seasons.js is not present on the webserver but in the local /var/www/html/weewx library they are. This applies to other files as well. It seems FTP only uploads files that has changed despite the restart of weewx. Is there any way to restart Ftp and/or make it run an all file upload?

Karen K

unread,
May 6, 2021, 9:13:37 AM5/6/21
to weewx-user
Try removing the file #FTP.last and wait one report cycle. 

Rainer Lang

unread,
May 6, 2021, 10:19:37 AM5/6/21
to weewx...@googlegroups.com
I had the same/a similar issue.
What finally worked was:
1. uploading the whole /var/www/html/weex directory manually (1st time) with e.g. FileZilla
then also only the tables would show
2. activate FTP in [StdReport] - restart weewx
with the next archiving circle also the pictures were shown ..
--
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/daa73f68-fa68-4f70-bfdf-6d1fb3d26ee1n%40googlegroups.com.


PeterGill

unread,
May 6, 2021, 10:50:27 AM5/6/21
to weewx-user
Thanks a million guys. Removing #FTP.last did the trick! I guess the FileZilla thing would have also worked. Now I understand what happened. When trying to setup FTP I once decided to delete the files on the webserver manually with the file manager on the webserver. Of course weewx thought the static/unchanged files were still there and never reloaded those.

Thanks again!!!

Reply all
Reply to author
Forward
0 new messages