Winddirplot with weewx-Highcharts

194 views
Skip to first unread message

Praveen Chandrasekaran

unread,
Aug 31, 2018, 12:48:10 PM8/31/18
to weewx...@googlegroups.com
Hi,

I installed the HighCharts extension for weewx. Everything is fine except that on plot wind direction shows 90 degrees for all days. In json file I see the wind direction is fine. What could be the issue?

Regards,
Praveen

gjr80

unread,
Aug 31, 2018, 4:00:44 PM8/31/18
to weewx-user
Hi,

Short answer is I don't know. As I understand it all points on the wind directions plots are 90 degree but the underlying json files that contain the wind direction data have normal (as expected) wind direction data that is not always 90 degrees. Is this correct? If you want to continue to find the issue it would be good to see one of the offending json files.

Gary

Praveen Chandrasekaran

unread,
Sep 1, 2018, 10:26:22 AM9/1/18
to weewx-user
Hi Gary,

My json can be taken from

http://bedi.co.in:15000/pc-aws/weather/json/week.json

As you can see wind direction is all fine in this but graphics shows all as 90 degrees

Regards,
Praveen

Praveen Chandrasekaran

unread,
Sep 1, 2018, 11:12:15 AM9/1/18
to weewx...@googlegroups.com
And the output graphs are available now at:


As you can see direction graph is all 90 degrees. Apart from that everything else works and is awesome. 

--
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/WgCKuU-gBcU/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,
Sep 1, 2018, 7:42:42 PM9/1/18
to weewx-user
Ok, I think there are a couple of issues here. Firstly, I cannot get your weekly plots to display, the page gives an error in plot.js; it seems that I updated plot.js after I put out the most recent weewx-Highcharts release but never updated the plot.js that is listed separately on the release. Try replacing your existing plot.js with this one. Hopefully that will get your weekly plots displaying.

As for the 90 degree wind direction, that is actually the yearly plot (it uses year.json not week.json)not the weekly plot. The yearly plot displays daily values appropriate to the observation being plotted. For outTemp this is daily min, max and avg, for windSpeed this is day gust, day max 5 min average speed and day average speed. For windDir the day vector average direction is plotted. For some reason this is being set to 90 degrees or null (open up the direction plot to display the full suite of data not just the last month that it defaults to). I note your week.json has windDir that is very close to 270 degrees nearly all the time, maybe there is some funny vector averaging going on, I think not as it would not give exactly 90 degrees all the time. I need to look into this further.

The bottom line is what data highcharts is plotting appears consistent with the data it is being fed. I expect once the plot.js issue is fixed the weekly plots will render fine as will the weekly windDir plot. I need to look further at how the year winDir data is
generated.

Gary

Praveen Chandrasekaran

unread,
Sep 1, 2018, 10:13:46 PM9/1/18
to weewx...@googlegroups.com
Hi Gary,

The week.json having winddir close to 270 always is fine. This is south west monsoon season and the winds are always from west and west south west here from June to September. 

Will look into other stuff you mentioned and get back soon.

Regards,
Praveen 

Praveen Chandrasekaran

unread,
Sep 2, 2018, 6:34:57 AM9/2/18
to weewx...@googlegroups.com
Hi Gary,

After updating the plots.js neither the weekly nor the yearly works!

Regards,
Praveen

gjr80

unread,
Sep 2, 2018, 9:27:50 AM9/2/18
to weewx-user
The reason is that plots.js can no longer find your week.json and year.json files, quite likely because using the new plots.js overwrote a couple of settings. Try editing plots.js and locate the lines:
var week_json = '../json/week.json';
var year_json = '../json/year.json';

for your web server I think these will need to be changed to :

var week_json = '../weather/json/week.json';
var year_json = '../weather/json/year.json';

This was one of my first extensions and clearly it needs a little polish.

Gary

Praveen Chandrasekaran

unread,
Sep 2, 2018, 9:58:01 AM9/2/18
to weewx...@googlegroups.com
That was silly of me to miss! Sorry!

gjr80

unread,
Sep 4, 2018, 9:42:50 AM9/4/18
to weewx-user
OK, found the bug that was causing the 90 degree wind direction. Its fixed in version 0.2.2.

Praveen. To save yourself having to make changes to plots.js:

- rename /home/weewx/bin/user/highcharts.py to /home/weewx/bin/user/highcharts_0_2_1.py (note will be in /usr/share/weewx/bin if your WeeWX install is other than a setup.py install)
- download the updated highcharts.py:

(change /home/weewx/bin to /usr/share/weewx/bin if your WeeWX install is other than a setup.py install)

- delete year.json, it will most likely be in /home/weewx/public_html/json (note will be in /var/www/html/weewx/json if your WeeWX install is other than a setup.py install)
- restart WeeWX

year.json should be re-generated on the next report cycle and that should fix the wind direction issue on the year plot. Let me know if any further issues.

Gary

Praveen Chandrasekaran

unread,
Sep 5, 2018, 10:31:55 AM9/5/18
to weewx...@googlegroups.com
Hi Gary,

The highcharts.py was below for me:

/usr/share/weewx/user

I downloaded the updated file, diffed with old file to ensure it has changes. Deleted the year.json. However the next report cycle year.json still has the same issue.

Regards,
Praveen

gjr80

unread,
Sep 5, 2018, 7:02:43 PM9/5/18
to weewx-user
Did you restart WeeWX?

If you did I will get a special version of highcharts.py to you that will log a bit more info to help with debugging.

Gary

Praveen Chandrasekaran

unread,
Sep 5, 2018, 10:42:24 PM9/5/18
to weewx...@googlegroups.com
Hi Gary,

No, I did not restart. I will do once you provide the special version.

Regards,
Praveen 

Andrew Milner

unread,
Sep 5, 2018, 11:57:01 PM9/5/18
to weewx-user
If you restart weewx you may not need the special version.  The restart may fix things anyway.

You should always stop weewx and restart it when modules are changed.  You can usually edit skins without needing to restart however.

gjr80

unread,
Sep 6, 2018, 12:00:34 AM9/6/18
to weewx-user
Proven,

If you haven't restarted WeeWX then you are still using the old highcharts.py which will of course cause the error. Please restart WeeWX and see how the new code goes. The point of the instrumented version I said I would send was to troubleshoot the new code, I won't be doing that until I know for sure the new code causes a problem.

Simple rule of thumb for WeeWX changes:

'Change something in a .py file and you need to restart WeeWX, change something in weewx.conf and you need do a config reload or a restart, change something in a skin and there is no need to do anything.'

Gary

Praveen Chandrasekaran

unread,
Sep 6, 2018, 12:13:27 PM9/6/18
to weewx...@googlegroups.com
Hi Gary,
Issue resolved after restarting weewx! Thanks.

Regards,
Praveen

Reply all
Reply to author
Forward
0 new messages