Thursday, 26 January 2017

Install Weather34 with WeatherLink

Updated 2017-04-25 !!


I You want Your Private Weather Station(PWS), Davis Vantage Pro2 or other Davis products that use WeatherLink, to provide data for the template we use at Domstens Båtklubb just follow the instructions below


Before You start You must ensure that;
When you have logged on to Your WL account You will find the link "Uploads" in the upper part. Click on it and register Your StationID and Password for WU data transfer.

I have done the W34 install on both a Raspberry Pi(RPi) and at Loopia web hosting without any problem.

W34 is built so it can get online data from many different PWS solutions which should update their respective online files at the W34 web-server. In our case we pull the XML data direct from the WL site and update an online file, type "cumulus", on the W34 web-server

If You are on a RPi You can follow the instructions here to start up fresh.

First install Weather34(W34) according to the instructions at the W34 site or RPi install here; (If You followed my earlier install instructions) 
  • Download all the files to Your Mac/PC and unzip them
  • Modify, RPi folder, owner/permission sudo chown pi:pi /var/www/html
  • Loged on as "pi" move the folder "weatherdashboardV34WF", using Finder/Explorer (Samba), to the RPi folder  /var/www/html/
  • Rename "weatherdashboardV34WF" to "pws"
  • Change authority sudo chmod 777 /var/www/html/pws/settings1.php so you can make the setup
  • Setup with URL http://pws01/pws/easyweathersetup.php No Password
From version 3.4G, released 2017-03-25, the croon jobs for the native functions is not used anymore, but it's still needed for the Weatherlink data pull.

2017-04-25 Due to changes in W34 the program "cumulusdata.php" now calculates trend values for temperature and pressure in a new way and therefore the file "realtime.templ" is extended. So if You are doing an update You must change to the new "realtime.templ"

Create a folder "add_on".

/var/www/html/pws/add_on

Download/fork the files, "cumulusdata.php" and "realtime.templ", from Github and place them in the "add_on" folder. Make a copy of "realtime.templ" and name it "realtime.txt"

Edit the PHP file, "cumulusdata.php", so that the 2 records in the beginning of the program

$wlink_user = "XXXX"; 
$wlink_pass = "YYYY";

uses Your credentials to log on to WL

Since the updates from WU, local files are changed, is made by the W34 application, and the Apache servers default user/group is www-datathere will be authority problems.

Change authority with 

cd /var/www/html/pws
sudo chmod -R 777 chartswudata
sudo chmod -R 777 chartswudata/* (I the folder is empty You will get a notice)
sudo chmod -R 777 jsondata
sudo chmod -R 777 jsondata/*


Add a crontab record, as user "pi", using, crontab -e

*/5 * * * * php /var/www/html/pws/add_on/cumulusdata.php


This job will get the data, every 5 minutes, from WL and create/update the online file "realtime.txt"

Run the "easyweathersetup.php" again and update the path to the new online file.
In the section "Software Type & Path to Data file" choose 
  • "Data Type" => "cumulus" 
  • "Your Path to data file" => "add_on/realtime.txt"  
Now You should be up and running at http://pws01/pws and You can check the timestamp, after the cronjob has run, in the single record in the "add_on/realtime.txt" file.

Trendvalues will take up to 2 hours before they are OK.

When You update/replace W34 to a new version, save
  • ”settings1.php” file so You don't have to use "easyweathersetup.php" again 
  • "add_on" folder
  • "menu.php" file if You have added own Menu rows

No comments:

Post a Comment