I recently wrote a weather parser for the RainMachine smart watering device using data from www.willyweather.com.au because they have an easy to use Rest API. Docs are here: https://www.willyweather.com.au/api/docs/v2.html
The issue I have with BoM data (and therefore the default BoM HA component) is that my local weather station, Castlemaine, only provides a 9am reading via the data feed. So in HA, I see one early morning temperature all day. This is pointless. The WW feed takes BoM data and gives the best local result for any location. This means my temp comes from Redesdale (32kms away), but its better than nothing.
Other people with HA living outside the capitals might find this useful too.
So I thought I would use the same service for Home Assistant sensors and weather. This is a very light-weight API that requires no special directories or downloads.
{EDIT 12/08/2019: The sensor component now supports data for the Dark Sky Custom Weather Card]
The catch is that WillyWeather is a commercial service, but itās very cheap - my current usage is AUD$0.000033 per request. Which is $1.73 / year for requests every 10 minutes.
I designed it to be easy to set up. Just add the WillyWeather sensor or component, together with the custom_components files and register your API key with WillyWeather.
Location is determined by your lat/long. You can also override settings if you want.
Note that I am not a programmer but have programmed over the years, so I am welcome of any suggestions.
It was easier for me to write the code for the RainMachine - avoiding FTPās, etc.
I also like the way it pulls the closest data for your location. For example, Iām in central Victoria, so there is no nearby weather station. WW pulls data from Bendigo, Redesdale and Castlemaine to give me a local snapshot.
So yes, I prefer it to the Bureau service, even though it uses Bureau data.
Other people on RainMachine have commented that it is much more accurate that the other available sources (which donāt include the nice BoM custom components people have developed for HA, of course).
Yes, I think the other integrations are great. And I agree with getting data for free is better, but only if you live near a weather station that provides all the data.
But outside the capital cities, the BoM data from FTP is basically useless as you can only choose one weather station.
Hi again Riccardo, the weather component works fine, but is it possible to retrieve the individual forecast values? The reason is that I currently use a DarkSky custom weather card with the BoM values. I do not want to use the standard weather card if possible. I realise that it may mean extending the sensor component to return forecast values as well. Have you thought of this before?
Either of these give me an error with the config check of
Invalid config for [sensor.willyweather]: [forecast_days] is an invalid option for [sensor.willyweather]. Check: sensor.willyweather->forecast_days. (See ?, line ?).
Is there any chance you could add the tides data that willyweather provides? I can sse that you pull from the api using ā¦weather.json?forecasts=weather,rainfall&days={}ā if I insert ātides,ā after weather I can see that willy delivers tide data but I have no idea how to take that through to delivering a useful sensor.
thx
That actually might suit well as willy only delivers tides for a subset of its weather locations so I can get the tides for place x from your suggestion and still look at the weather for location y. Iām onto it.
thx