# \[App\]\[Pro\] OpenWeather

**URL:** <https://community.homey.app/t/app-pro-openweather/61482>\
**Category:** Apps\
**Tags:** app, tools, weather, homey-pro\
**Created:** [March 8, 2022, 5:55pm UTC](https://community.homey.app/t/app-pro-openweather/61482 "2022-03-08T17:55:16Z")\
**Posts on this page:** 20\
**Page:** 23

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [July 27, 2025, 8:08pm UTC](https://community.homey.app/t/app-pro-openweather/61482/447 "2025-07-27T20:08:15Z")

</div>

![grafik](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/f/2f9337519097487175afd043fafe0fcb8a347143.png)

The red one is for the free API key (see its name).  
The green ones are for OneCall API (subscription). You need a location device (current weather). Then you can add further devices for details (daily, hourly…).

If your location device is not working (wrong API key), the detail (child) devices won’t work, too.

Just create a OneCall API key and add a subscription. Add a limit for 1000 calls/day and you have a free API access 😉

---

<div class="post-metadata">

**Author:** ![Patrick\_Van\_Deursen](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/patrick_van_deursen/32/56539_2.png) [@Patrick\_Van\_Deursen](https://community.homey.app/u/Patrick_Van_Deursen)\
**Post date:** [August 18, 2025, 6:41pm UTC](https://community.homey.app/t/app-pro-openweather/61482/448 "2025-08-18T18:41:27Z")

</div>

hi, installed OW a couple of days ago and all working great. 2 days ago though, rain prediction and amount stopped working. all other metrics work. if I look in homey at the sensor, all data is updated except for rain prediction and amount. it has data of a couple of days old.

anybody have the same issue? any ideas on what to do to solve it?

thanks!

---

<div class="post-metadata">

**Author:** ![Bud\_M](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bud_m/32/97809_2.png) [@Bud\_M](https://community.homey.app/u/Bud_M)\
**Post date:** [September 19, 2025, 9:48pm UTC](https://community.homey.app/t/app-pro-openweather/61482/449 "2025-09-19T21:48:21Z")

</div>

Thanks Ronny for the great app. It was very helpful in creating a flow that is designed to control my SmartWIngs Zigbee Outdoor Shades based on current weather conditions. Here is my latest [YouTube video](https://youtu.be/pkLTAu5TaWE) featuring the advanced Homey flow. Thanks again!

---

<div class="post-metadata">

**Author:** ![Halfwalker](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/halfwalker/32/121126_2.png) [@Halfwalker](https://community.homey.app/u/Halfwalker)\
**Post date:** [December 27, 2025, 10:37pm UTC](https://community.homey.app/t/app-pro-openweather/61482/450 "2025-12-27T22:37:55Z")

</div>

This looks really cool 🙂 I already had an openweathermap API key, so started playing with this.

We have heat tape on the bottom edges of the roof to help prevent snow buildup, each one controlled via a smart switch. The ideal flow would be to turn them on when it’s actually snowing, and turn them off when it has not been snowing for at least 4 hours

I see 2 cards that might be useful -

- Snow becomes greater than XX mm
- Snow precipitation is more than XX

I think either of those would be good to start the flow, turning on the heat tapes. XX mm is total accumulation, right ? But what is the units for the 2nd precipitation card, just XX ?

I’m not sure how to do the 2nd part, turning off the heat tape after 4 hours of no snow. Something along the lines of noting when snow precipitation stops and setting a variable or timer. Then checking that until it goes over 4 hours, then turning off the heat tapes.

Any ideas ?

---

<div class="post-metadata">

**Author:** ![Halfwalker](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/halfwalker/32/121126_2.png) [@Halfwalker](https://community.homey.app/u/Halfwalker)\
**Post date:** [January 8, 2026, 6:29pm UTC](https://community.homey.app/t/app-pro-openweather/61482/451 "2026-01-08T18:29:16Z")

</div>

Has anyone played with the Snow precipitation cards ? I’m not sure of the right way to do this - as mentioned above, I want to turn on the heat tape when it has snowed more than, say, 20mm. This is what I have - note the two paths

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/b/0bf4855a8614f8a69d19ed22fd3852f87f767411.png)

They both _look_ right, but I don’t know the actual conditions to trigger them. I think the “becomes greater than” one is a one-shot right ? It will only trigger once, when the total snow accumulation goes over 20mm.

How often would the lower path fire ? I’m guessing whenever openweather updates the total accumulation, and that is checked every 5 mins (actually I think I set it to 15mins). But is that “snow precip is more than 20mm” the _total_ accumulation ? Over what time period ? Or just since the last update ?

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [January 9, 2026, 2:22pm UTC](https://community.homey.app/t/app-pro-openweather/61482/452 "2026-01-09T14:22:45Z")

</div>

The perticiparion for current weather is only an estimated value for this day. It can happen or not.

A more realistic value you could get using thw daily history device. Based on the API description is should show the amount of precipitation in the past.

But I don’t know how exact it will be.

You can try a daily history device with an offset =0. This should be the amount from today (until now).

But: OWM only delivers percipitation (possible only rain or rain+show). You can check the values and use max.temp. as condition to check only percipitation is its \<0°C.

The data depends on the local weather provider used by OWM for the country. Quality can be different…

---

<div class="post-metadata">

**Author:** ![Halfwalker](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/halfwalker/32/121126_2.png) [@Halfwalker](https://community.homey.app/u/Halfwalker)\
**Post date:** [February 20, 2026, 2:58am UTC](https://community.homey.app/t/app-pro-openweather/61482/453 "2026-02-20T02:58:55Z")

</div>

OK, I’ve been doing a bit of experimenting, and I think I’m getting a better idea of what’s available from OpenWeather. I set up these flows to shoot log entries to a remote log

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/9/f9cca5f4bc40ed424baa52eb291a6ea91f3c941f.png)

We had some snow the last couple of days, not much, about 10cm total maybe. I set this up towards the end of the snow period though, so I missed the start and full run of snowing. The results of the log …

```auto
Feb 18 19:38:47 Homey snow_all_changes Snow > 0mm (1) with precip (0)
Feb 18 19:38:47 Homey Snow precip changed (1) with (0.75) mm and precip (0)
Feb 18 19:53:47 Homey Snow precip changed (0) with (0.21) mm and precip (0)
Feb 18 20:38:47 Homey Snow precip changed (0) with (0.14) mm and precip (0)
Feb 18 21:08:47 Homey Snow precip changed (0) with (0) mm and precip (0)
Feb 19 02:38:48 Homey Snow precip changed (0) with (0.1) mm and precip (0)
Feb 19 03:38:49 Homey Snow precip changed (0) with (0.13) mm and precip (0)
Feb 19 04:38:49 Homey Snow precip changed (0) with (0.33) mm and precip (0)
Feb 19 05:38:49 Homey Snow precip changed (0) with (0.15) mm and precip (0)
Feb 19 06:38:50 Homey Snow precip changed (0) with (0.24) mm and precip (0)
Feb 19 07:38:50 Homey Snow precip changed (0) with (0.33) mm and precip (0)
Feb 19 08:38:50 Homey Snow precip changed (0) with (0.22) mm and precip (0)
Feb 19 09:38:50 Homey Snow precip changed (0) with (0) mm and precip (0)
Feb 19 10:23:51 Homey Snow precip changed (0) with (0.25) mm and precip (0)
Feb 19 10:53:51 Homey Snow precip changed (0) with (0.32) mm and precip (0)
Feb 19 11:08:51 Homey Snow > 0mm (1) with precip (0)
Feb 19 11:08:51 Homey Snow precip changed (1) with (0.51) mm and precip (0)
Feb 19 11:23:51 Homey Snow precip changed (1) with (0.76) mm and precip (0)
Feb 19 11:38:51 Homey Snow precip changed (1) with (0.51) mm and precip (0)
Feb 19 11:53:51 Homey Snow precip changed (1) with (1.27) mm and precip (0)
Feb 19 12:08:51 Homey Snow precip changed (1) with (0.89) mm and precip (0)
Feb 19 12:23:51 Homey Snow precip changed (1) with (0.76) mm and precip (0)
Feb 19 12:53:51 Homey Snow precip changed (1) with (0.89) mm and precip (0)
Feb 19 13:08:51 Homey Snow precip changed (0) with (0) mm and precip (1.78)
Feb 19 13:23:51 Homey Snow > 0mm (1) with precip (0)
Feb 19 13:23:51 Homey Snow precip changed (1) with (1.27) mm and precip (0)
Feb 19 13:38:51 Homey Snow precip changed (0) with (0) mm and precip (0.51)
Feb 19 15:38:52 Homey Snow > 0mm (1) with precip (0)
Feb 19 15:38:52 Homey Snow precip changed (1) with (1.27) mm and precip (0)
Feb 19 16:08:52 Homey Snow precip changed (0) with (0) mm and precip (0.25)

```

The **Snow precip changed** entries appear to trigger on _any_ change in snow precip. The _Snow precipitation in millimeters_ variable is available in this flow as you can see from the image above, and is shown in the log entries as _with (0.24) mm_ for example. The _Snow_ variable is just the rounded up/down value of the _Snow precipitation in millimeters_ variable.

But I don’t know if that is since last check, or over last hour or last . What that value represents is kind of critical - anyone have any idea ?

The **Snow \> 0mm** entries look like they only trigger when the snowfall transitions from 0 to \>1. That makes sense. Oddly though the _Snow precipitation in millimeters_ variable is NOT available to the flow.

I exported the flows, and these are the json blobs for the message in the logging cards

**Snow precip changed**

```auto
"message": "Snow precip changed ([[homey:device:0352642f-a0bd-410f-a2cf-1bd1b601821a|measure_snow]]) with ([[trigger::e49b6a0b-4293-40b2-a186-4778db578051::measure_snow]]) mm and precip ([[homey:device:0352642f-a0bd-410f-a2cf-1bd1b601821a|measure_rain]])"

```

**Snow \> 0mm**

```auto
"message": "Snow > 0mm ([[homey:device:0352642f-a0bd-410f-a2cf-1bd1b601821a|measure_snow]]) with precip ([[homey:device:0352642f-a0bd-410f-a2cf-1bd1b601821a|measure_rain]])"

```

From this it seems that the _#Snow_ variable is just the rounded up/down value of the #_Snow_ _precipitation in millimeters_ variable, the _measure\_snow_ value. The _#Precipitation_ variable is the amount of rain, not snow (I think).

I’m think that when the _#Snow_ variable transitions from 1→0 the _#Precipitation_ variable (_measure\_rain_) is actually measuring rainfall, like it got warmer so the snow changed to rain. In the 3x instances of that in the log at the bottom the #_Snow_ _precipitation in millimeters_ variable was 0.

There is one instance of that 1→0 change at the top of the log where the #_Snow_ _precipitation in millimeters_ variable was 0.21 and the _#Precipitation_ variable was 0, so that makes sense. It was still snowing, not raining.

We need a heavier snowfall to see if the _#Snow_ variable increases to 2 for a 2.5mm value of #_Snow_ _precipitation in millimeters_ …

Now I need to figure out the logic to figure out how much snow has fallen, and when to turn on the heat tapes. Ideal would be a rolling window, say over 25mm over the last 24 hours. For example, it gets up to 50mm and then stops. As the window moves forward in time, eventually the entries will total up to \< 25mm, and we turn the heat tapes off.

I don’t think we can do this with just logic, so it will probably have to be a script that can maintain state. Maybe 24 buckets and the collected total snow precipitation for each hour dropped into each bucket. Then total up the buckets and if \> 25mm turn on the tapes, if \< 25mm turn them off. Something like that. Hrm, the Simple (sys) Log app can export in csv or json …

---

<div class="post-metadata">

**Author:** ![Goncalo\_Barradas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/goncalo_barradas/32/120929_2.png) [@Goncalo\_Barradas](https://community.homey.app/u/Goncalo_Barradas)\
**Post date:** [April 3, 2026, 8:52pm UTC](https://community.homey.app/t/app-pro-openweather/61482/454 "2026-04-03T20:52:24Z")

</div>

Hello @RonnyW , excellent app just started to use it and it’s really really awesome to have multiple days forecast (like 7) being done with one simple API call instead of multiple every x minutes which would exponentially exceed the maximum number of calls free per day. Cool.

Now one question if I may, do you thing it would be possible to include the API response “summary”? It can be useful to be used in notifications to share the forecast. Also the option of selecting the language for the response. I saw on the openweather API information that they have this options.

- `summary`Human-readable description of the weather conditions for the day

- 

| `lang` | optional | You can use the `lang` parameter to get the output in your language. |
| --- | --- | --- |

All the best

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [April 4, 2026, 10:58am UTC](https://community.homey.app/t/app-pro-openweather/61482/455 "2026-04-04T10:58:39Z")

</div>

Nice idea 😀  
I will check it next days.

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [April 4, 2026, 2:46pm UTC](https://community.homey.app/t/app-pro-openweather/61482/456 "2026-04-04T14:46:25Z")

</div>

Ok, now the full answer 🙂

The weather description is already used and displayed:

 ![grafik](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/9/09ff3c77900802df35f10d83a2cbfd5ae6d26f0b.png)

And it’s currently using Homey language to read language dependent text.

This are the possible weather types and description:

> **[Weather condition codes - Weather Conditions](https://openweathermap.org/weather-conditions#Weather-Condition-Codes-2)**
>
> Weather Conditions | Access OpenWeather's comprehensive weather icon list for various weather conditions, including thunderstorm, drizzle, rain, snow, atmosphere, clear skies, and clouds. Get precise visual representation for weather forecasting and...

---

<div class="post-metadata">

**Author:** ![Goncalo\_Barradas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/goncalo_barradas/32/120929_2.png) [@Goncalo\_Barradas](https://community.homey.app/u/Goncalo_Barradas)\
**Post date:** [April 4, 2026, 2:56pm UTC](https://community.homey.app/t/app-pro-openweather/61482/457 "2026-04-04T14:56:19Z")

</div>

Yes, but that is the field “description” of the weather code (WWO). There is another field which is called summary, which gives a full human readable context of the weather forecast.

About the language is great to use the language of homey but imagine the case of users (like me) which mother tongue is not one of the supported languages by homey and so my proposal is the same way you have the location, that if someone does not write anything it will use homey’s location you could add another option with language like a dropdown box of supported languages from openweather to personalize the response of the API. If none is selected it will still use homey defined language though

Thank you

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [April 4, 2026, 4:16pm UTC](https://community.homey.app/t/app-pro-openweather/61482/458 "2026-04-04T16:16:43Z")

</div>

Ah, I see. It’s only available for daily data. Let me check…

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [April 5, 2026, 10:47am UTC](https://community.homey.app/t/app-pro-openweather/61482/459 "2026-04-05T10:47:54Z")

</div>

Only the description can be used language dependent. The summary is always and only in english…

 ![grafik](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/1/d1c54881615ed9f99185e14f3ed0a2ae94fc1b6b.png)

 ![grafik](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/9/293c1fcdf207ae41b779447bc8125e23656dd772.png)

![grafik](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/5/d5c2663e1ddefd61a6e752517c365b5317dceb6e.png)

So yes, a summary is possible, but not in your language.

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [April 5, 2026, 10:57am UTC](https://community.homey.app/t/app-pro-openweather/61482/460 "2026-04-05T10:57:52Z")

</div>

New **test version 1.7.0** :

- Added **summary** to OneCall **daily forecast**.
- Addes l **anguage selection** to **OneCall Current Weather** device to get language dependent description (if a different language than your Homey language is needed)

> **[OpenWeather | Homey](https://homey.app/en-us/app/nu.baretta.openweathermap/OpenWeather/test/)**
>
> Get current weather data and forecasts from openweathermap.org

@Goncalo_Barradas FYI and test

Happy Easter to all 🐰 🥚 😀

---

<div class="post-metadata">

**Author:** ![Goncalo\_Barradas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/goncalo_barradas/32/120929_2.png) [@Goncalo\_Barradas](https://community.homey.app/u/Goncalo_Barradas)\
**Post date:** [April 5, 2026, 1:39pm UTC](https://community.homey.app/t/app-pro-openweather/61482/461 "2026-04-05T13:39:47Z")

</div>

Thank you for the update and happy easter for you too.

So I checked the update, I can see the language option now. Yes it will be for the description, for now, only and who knows later on they also start using the localized language for the summary.

Regarding the summary how can I see it? If I dig the capabilities of the device ID on Homeyscript will I see it?

Thanks

---

<div class="post-metadata">

**Author:** ![Goncalo\_Barradas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/goncalo_barradas/32/120929_2.png) [@Goncalo\_Barradas](https://community.homey.app/u/Goncalo_Barradas)\
**Post date:** [April 5, 2026, 1:45pm UTC](https://community.homey.app/t/app-pro-openweather/61482/462 "2026-04-05T13:45:44Z")

</div>

**[RonnyW](https://community.homey.app/u/ronnyw)** Ok I see it 😄

Works great

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [April 5, 2026, 3:48pm UTC](https://community.homey.app/t/app-pro-openweather/61482/463 "2026-04-05T15:48:16Z")

</div>

Yes, it’s just a capability but not visible in device view - it will be too long I think.

You can use the device tag in flows (when using the “weather changed” trigger), but there is also a new trigger (When card) for the summary.

---

<div class="post-metadata">

**Author:** ![Goncalo\_Barradas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/goncalo_barradas/32/120929_2.png) [@Goncalo\_Barradas](https://community.homey.app/u/Goncalo_Barradas)\
**Post date:** [April 5, 2026, 4:07pm UTC](https://community.homey.app/t/app-pro-openweather/61482/464 "2026-04-05T16:07:37Z")

</div>

No it’s perfect already using it on my homeyscript instead of having to make an API call myself and mix&match after. So now it’s all in one action.

Thank you very much for the quick implementation, really appreciated.

---

<div class="post-metadata">

**Author:** ![Bramweer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bramweer/32/5926_2.png) [@Bramweer](https://community.homey.app/u/Bramweer)\
**Post date:** [May 30, 2026, 12:33pm UTC](https://community.homey.app/t/app-pro-openweather/61482/465 "2026-05-30T12:33:22Z")

</div>

Hello only api 4.0 is to get. Not 3.0 I can not the api working. Do you have a tip?

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [May 30, 2026, 2:27pm UTC](https://community.homey.app/t/app-pro-openweather/61482/466 "2026-05-30T14:27:31Z")

</div>

Do you get an API error in device details?

[Previous page](https://community.homey.app/t/app-pro-openweather/61482.md?page=22)

[Next page](https://community.homey.app/t/app-pro-openweather/61482.md?page=24)
