[RELEASE] Weather-Display With OWM-Alerts Forecast Driver

UPDATE - 12/01/2020: You now can choose either OWM or weather.gov as the source for Weather Alerts. weather.gov only provides alerts for the United States while OWM provides global weather alerts (see link below).

UPDATE - 10/20/2020: OpenWeatherMap now provides global weather alerts. As of version V0.2.2 this driver uses OWM for all of it's external forecast data and no longer polls weather.gov (NWS) for weather alerts. This means that weather alerts are available from global sources as specified on OWM's documentation here, and alerts are no longer with limited to the United States only.

[RELEASE]
V0.0.1
04/22/2020

REQUIREMENTS: You MUST have a Personal Weather Station (PWS) and use Weather-Display software to capture that weather data from your network or a web server. If you do not meet this requirement then this driver will not work for you. This uses the Weather-Display data files from a webserver you specify in the driver preferences. I used waynedgrant's work to make those data files available in JSON format (GitHub - waynedgrant/json-webservice-wdlive: JSON formatted Web Service API to expose Weather Display Live data. Written in PHP.).


Weather-Display With OpenWeatherMap.org-Alerts Forceast Driver

This is the initial release of my driver that changes the forecast/alert source from DarkSky.net to OpenWeatherMap.org and NWS (weather.gov). This initial release only intends to replicate the functionality of the Weather-Display With Darksky.net Forecast Driver as much as possible.

The driver has been added to the Hubitat Package Manager for installation and updates.

Please report any issues/bugs in this thread. Thanks.

1 Like

OpenWeatherMap I beleive is worldwide so it should give you results from anywhere. I am not certain about the weather alerts as those come the US National Weather Server (weather.gov).

The driver does include a Luminance(Lux) calculation.

@mik3
I just plugged in the coordinates for Edmonton, Canada on the National Weather Service (weather.gov) API and got 'Parameter "point" is invalid: out of bounds' message returned, so it does not look like Alerts will work outside of the US.

Darn......

I’m confused.

I thought this used open weather ?

The primary weather data does come from OpenWeatherMap.org (OWM). OWM does not provide alert data (like DarkSky does), so to replicate that functionality I pull alerts from the US National Weather Service (weather.gov). There is not a lot of weather alert data provided in this driver, basically just if there is an alert and if so, the alert 'Title'. If you do not require alert data, this driver should provide all the other general current and forecast weather data.

I wonder if you could pull it in via an RSS feed. Parse the date out of it.

Something like the URL below.

https://weather.gc.ca/rss/warning/ab-71_e.xml

1 Like

@Matthew, thank you for this new driver! I have it installed, replacing the DarkSky version. It seems to be working well, pulling in my station data.

However, I believe there is a bug with the station polling intervals. I currently have it set to 5 minute polling, but if I change it to 1 minute (which is what I prefer) nothing updates after that.

I took a look at the driver code and in the initialize_poll() function the option for polling the station at 1 minute interval seems to be missing...

I had identified that bug and will push an update to fix it soon. I'm finishing up some other fixes I hope to include too. Thank you.

1 Like

[RELEASE]
V0.0.2
04/23/2020

Changes:

  • Many bug fixes
  • Check for null values on OWM data and return Zero if a number or 'Unknown' if text.
  • Fix for Alerts where the API response reports back 200 ('Okay'), but the response data value is null.
  • Fix for where the Station Poll Frequency is set to 1 minute.

Special 'Thanks!' to @CurtisZM for identifying bugs and helping with testing.

2 Likes

While I was researching some of this I found some of your comments on the NOAA Alert thread. Without reading all 400 posts over there .... did that app/driver find a solution for Canadian weather alerts I can look at to bring over into this driver?

No, at least I never heard anything.

[UPDATED]
V0.0.3
04/24/2020

Changes:

  • Continue to work on improving null handling

  • various bug fixes.

[UPDATED]
V0.0.4
04/24/2020

Changes:

  • Corrected update time on dashboard tile attributes.

[UPDATED]
V0.0.5
05/07/2020

Changes:

  • Improved Alert handling for dashboard tiles, various bug fixes

PLEASE NOTE : after any update of the driver code, even if you use Hubitat Package Manager, you should open the virtual device, click 'Save Device', then click 'Save Preferences'.

I am a long time user of Weather Display and I'm having hard time understanding where everything.php is derived. I was not in involved in DarkSky so that may be the reason. Is it testtags with a new name? ??

Thanks

First paragraph of the first post. It is waynedgrant's work. You will need to install his JSON-Webservice-wdlive as described in that link.

Thanks

[UPDATED]
09/05/2020
V0.0.6

Changes:

  • Improved Alert handling for dashboard tiles (modelled after @bptworld's WDG alert error handling), again, various bug fixes.

PLEASE NOTE : after any update of the driver code, even if you use Hubitat Package Manager, you should open the virtual device, click 'Save Device', then click 'Save Preferences'.

1 Like

[UPDATED]
09/07/2020
V0.0.7

Changes:

  • Bug fix for NullPointerException on line 848 .

PLEASE NOTE : after any update of the driver code, even if you use Hubitat Package Manager, you should open the virtual device, click 'Save Device', then click 'Save Preferences'.