Open Meteo weather forecast

I have added the “Create a transformation” to the roadmap but I would need clarification on what is really needed. I find it strange that the end result of going from WMO code 2 is the English phrase “Partly Cloudy”. Is this what’s really needed here? Or is it something else for the existing widgets to properly work?

At the time of writing this plugin, I implemented most publicly available variables, of which the GTI ones were not part.
I have now added them to the roadmap, but I can’t give you any precise estimate as to when they’ll be available, hopefully within the first quarter of 2025.

1 Like

The idea with the transformation sound good. Yes I think it would make thinks easier… a lot of the weather widgets needs the name of the “weather condition” icon, the URL or an image Icon itself.
The most icons of wether icons sets have names like “fog.svg”, “partly_cloud.svg” or party_cloudy-night.svg …

Version 0.3.0 is out with additional solar related channels and an icon id channel.

As usual, please remove the binding and add it back again to get it properly updated

2 Likes

Thank you very much for this well working binding. The data is very accurate for my place.

Is there any better/easier way to get the icons?:

rules.JSRule({
  name: "Generate Open Meteo weather icons url",
  description: "Javascript: Weather related rules",
  triggers: [
    triggers.ItemStateChangeTrigger(
      "OpenMeteoWeatherSystemWeatherForecastForecastHourlyIconId"
    ),
    triggers.ItemStateChangeTrigger(
      "OpenMeteoWeatherSystemWeatherForecastForecastDailyIconId"
    ),
  ],
  execute: (event) => {

    let icon = items.getItem(
      "OpenMeteoWeatherSystemWeatherForecastForecastHourlyIconId"
    ).state;
    let iconurl = "https://openweathermap.org/img/w/" + icon + ".png";
    items
      .getItem("OpenMeteoWeatherSystemWeatherForecastForecastHourlyIconId_url")
      .postUpdate(iconurl);

    let icon1 = items.getItem(
      "OpenMeteoWeatherSystemWeatherForecastForecastDailyIconId"
    ).state;
    let iconurl1 = "https://openweathermap.org/img/w/" + icon1 + ".png";
    items
      .getItem("OpenMeteoWeatherSystemWeatherForecastForecastDailyIconId_url")
      .postUpdate(iconurl1);

   },
  tags: [],
});

You could also have the icons locally but that’s something I have not done.
Basically, adding the IconId channel was done to allow using existing widgets that rely on it.
It’s not the purpose of the binding to provide a URL or download images, as this is related to the style an end user would want which can be done in too many ways for me to support.

1 Like

Hi @obones,

thanks a lot for the v0.3.0 release. This works great!

May I ask for another enhancement? I’d be interested in pulling recent historic data. It seem right now the start is always the current time. The API allows for that:

Note: You can further adjust the forecast time range for 15-minutely weather variables using &forecast_minutely_15= and &past_minutely_15= as shown below.

Thanks!

Hello,

I’m not sure that it would be necessary to implement this because the persistence system keeps the past items in its storage.
So right, after installation, if you configured for two hours, you have values for 0, 15, 30, 45, 60, 75, 90 and 105 minutes in the future.
But after one hour, you have data points for -75, -60, -30, -15, 0, 15, 30, 45, 60, 75, 90, 105 as the previous values got shifted in the past and thus can access historic data.

Thank you for adding the “IconID” as new channel, it would be very helpful for me.
But I have a question: How the “n”= night" and “d”=day are calculated (in which time range it is “night”, in which it is day …and which timezone will be used ) ?

This is taken from the is-day channel which reads its value from the is_day field in the OpenMeteo API, which is described like this:

Dimensionless 1 if the current time step has daylight, 0 at night.

The API is currently queried requesting UTC timestamps but these are then “shifted” back to local time stamps by OpenHAB. So, to me, it should be working fine but do not hesitate to let me know if you notice otherwise

Ok, I linked the “isDay” of the current weather and it works for the current weather icon… fine.
But I also added the weather Icon for a day in the forecast… there always “xxn” icon name… so always night…
I think it should be the same (n / d) as Current Weather or default Day…is this right ?

Actually, there is no is_day field in the API for daily forecast, which makes sense because the forecast is for an entire day. This also translates to the fact that you won’t have such a channel on daily forecasts.
This means that for computing the icon id, the binding code gets an UNDEF and I wrote the state to boolean like this:

return getIconIdState(weatherCode, (isDayState == OnOffType.ON));

So as you see, UNDEF is not ON and so the getIconIdState method receives false for its isDay parameter.
I could change it to (isDayState != OnOffType.OFF) and it would then default to the daytime icon, I personally don’t have any preference.

If anyone wants to chime in on this subject, please do not hesitate

In my opinion default daytime icon would make a little more sense since one is looking at the data during daytime.

But I am not sure what I see for the hourly icons is correct: those are mostly night icons.

hourly icons timeseries 1, day icon at 13:00 and 14:00

2025-02-10 01:11:58.859 [INFO ] [openhab.event.ItemTimeSeriesEvent   ] - Item 'OpenMeteoWeatherSystemWeatherForecastForecastHourlyIconId' shall process timeseries [
  Entry[timestamp=2025-02-10T00:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T01:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T02:00:00Z, state=09n]
, Entry[timestamp=2025-02-10T03:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T04:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T05:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T06:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T07:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T08:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T09:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T10:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T11:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T12:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T13:00:00Z, state=01d]
, Entry[timestamp=2025-02-10T14:00:00Z, state=01d]
, Entry[timestamp=2025-02-10T15:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T16:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T17:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T18:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T19:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T20:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T21:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T22:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T23:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T00:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T01:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T02:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T03:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T04:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T05:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T06:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T07:00:00Z, state=10n]
, Entry[timestamp=2025-02-11T08:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T09:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T10:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T11:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T12:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T13:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T14:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T15:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T16:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T17:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T18:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T19:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T20:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T21:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T22:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T23:00:00Z, state=03n]]
hourly icons timeseries 2, no day icon
2025-02-10 18:12:03.418 [INFO ] [openhab.event.ItemTimeSeriesEvent   ] - Item 'OpenMeteoWeatherSystemWeatherForecastForecastHourlyIconId' shall process timeseries [
  Entry[timestamp=2025-02-10T17:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T18:00:00Z, state=02n]
, Entry[timestamp=2025-02-10T19:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T20:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T21:00:00Z, state=03n]
, Entry[timestamp=2025-02-10T22:00:00Z, state=02n]
, Entry[timestamp=2025-02-10T23:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T00:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T01:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T02:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T03:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T04:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T05:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T06:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T07:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T08:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T09:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T10:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T11:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T12:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T13:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T14:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T15:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T16:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T17:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T18:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T19:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T20:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T21:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T22:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T23:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T00:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T01:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T02:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T03:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T04:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T05:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T06:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T07:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T08:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T09:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T10:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T11:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T12:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T13:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T14:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T15:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T16:00:00Z, state=09n]]

Persistence service is InMemory, Regional Settings are GMT+1 Europe/Berlin through MainUI.
It looks like it is using UTC instead of GMT+1. But then, still only showing two single day icons and all of the rest night icons seems strange …

Could you also activate the is-day channel on this location? I’m curious to see what’s in it.

Looks good, but still only night icons:

forecastHourly#is-day
2025-02-11 08:28:25.121 [INFO ] [hab.event.ItemTimeSeriesUpdatedEvent] - Item 'OpenMeteoWeatherSystemWeatherForecastForecastHourlyIsDay' updated timeseries [
Entry[timestamp=2025-02-11T07:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T08:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T09:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T10:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T11:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T12:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T13:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T14:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T15:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T16:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T17:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T18:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T19:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T20:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T21:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T22:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T23:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T00:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T01:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T02:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T03:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T04:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T05:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T06:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T07:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T08:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T09:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T10:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T11:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T12:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T13:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T14:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T15:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T16:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T17:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T18:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T19:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T20:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T21:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T22:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T23:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T00:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T01:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T02:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T03:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T04:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T05:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T06:00:00Z, state=OFF]]
forecastHourly#icon-id
2025-02-11 08:28:25.075 [INFO ] [hab.event.ItemTimeSeriesUpdatedEvent] - Item 'OpenMeteoWeatherSystemWeatherForecastForecastHourlyIconId' updated timeseries [
Entry[timestamp=2025-02-11T07:00:00Z, state=10n]
, Entry[timestamp=2025-02-11T08:00:00Z, state=10n]
, Entry[timestamp=2025-02-11T09:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T10:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T11:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T12:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T13:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T14:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T15:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T16:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T17:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T18:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T19:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T20:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T21:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T22:00:00Z, state=09n]
, Entry[timestamp=2025-02-11T23:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T00:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T01:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T02:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T03:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T04:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T05:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T06:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T07:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T08:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T09:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T10:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T11:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T12:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T13:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T14:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T15:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T16:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T17:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T18:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T19:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T20:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T21:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T22:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T23:00:00Z, state=09n]
, Entry[timestamp=2025-02-13T00:00:00Z, state=09n]
, Entry[timestamp=2025-02-13T01:00:00Z, state=09n]
, Entry[timestamp=2025-02-13T02:00:00Z, state=09n]
, Entry[timestamp=2025-02-13T03:00:00Z, state=09n]
, Entry[timestamp=2025-02-13T04:00:00Z, state=03n]
, Entry[timestamp=2025-02-13T05:00:00Z, state=01n]
, Entry[timestamp=2025-02-13T06:00:00Z, state=01n]]

openHAB 4.3.2
247 │ Active │ 80 │ 0.3.0 │ openHAB Add-ons :: Bundles :: Open Meteo Binding
Location is Northwestern part of Germany.

I can provide a debug log as soon as I am back home.

There is no additional data if setting another loglevel:

log:set DEBUG org.openhab.binding.openmeteo

That is not very surprising as I did not put much debug logging in the code. But even without it your other reply gave me a solid hint as to what could be wrong

Version 0.3.1 is out with fixes for the “Icon Id” day/night suffix. It should now properly follow the is-day channel (hourly and 15 minutely) and defaults to daytime for daily channels.

As usual, please remove the binding and add it back again to get it properly updated

1 Like

LGTM :+1:

forecastHourly#icon-id
2025-02-11 16:55:06.116 [INFO ] [hab.event.ItemTimeSeriesUpdatedEvent] - Item 'OpenMeteoWeatherSystemWeatherForecastForecastHourlyIconId' updated timeseries [
Entry[timestamp=2025-02-11T15:00:00Z, state=01d]
, Entry[timestamp=2025-02-11T16:00:00Z, state=01d]
, Entry[timestamp=2025-02-11T17:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T18:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T19:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T20:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T21:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T22:00:00Z, state=03n]
, Entry[timestamp=2025-02-11T23:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T00:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T01:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T02:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T03:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T04:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T05:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T06:00:00Z, state=03n]
, Entry[timestamp=2025-02-12T07:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T08:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T09:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T10:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T11:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T12:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T13:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T14:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T15:00:00Z, state=09d]
, Entry[timestamp=2025-02-12T16:00:00Z, state=03d]
, Entry[timestamp=2025-02-12T17:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T18:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T19:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T20:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T21:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T22:00:00Z, state=09n]
, Entry[timestamp=2025-02-12T23:00:00Z, state=09n]
, Entry[timestamp=2025-02-13T00:00:00Z, state=03n]
, Entry[timestamp=2025-02-13T01:00:00Z, state=02n]
, Entry[timestamp=2025-02-13T02:00:00Z, state=01n]
, Entry[timestamp=2025-02-13T03:00:00Z, state=01n]
, Entry[timestamp=2025-02-13T04:00:00Z, state=03n]
, Entry[timestamp=2025-02-13T05:00:00Z, state=03n]
, Entry[timestamp=2025-02-13T06:00:00Z, state=03n]
, Entry[timestamp=2025-02-13T07:00:00Z, state=03d]
, Entry[timestamp=2025-02-13T08:00:00Z, state=03d]
, Entry[timestamp=2025-02-13T09:00:00Z, state=03d]
, Entry[timestamp=2025-02-13T10:00:00Z, state=03d]
, Entry[timestamp=2025-02-13T11:00:00Z, state=03d]
, Entry[timestamp=2025-02-13T12:00:00Z, state=09d]
, Entry[timestamp=2025-02-13T13:00:00Z, state=09d]
, Entry[timestamp=2025-02-13T14:00:00Z, state=09d]]
forecastHourly#is-day
2025-02-11 16:55:06.159 [INFO ] [hab.event.ItemTimeSeriesUpdatedEvent] - Item 'OpenMeteoWeatherSystemWeatherForecastForecastHourlyIsDay' updated timeseries [
Entry[timestamp=2025-02-11T15:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T16:00:00Z, state=ON]
, Entry[timestamp=2025-02-11T17:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T18:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T19:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T20:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T21:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T22:00:00Z, state=OFF]
, Entry[timestamp=2025-02-11T23:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T00:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T01:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T02:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T03:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T04:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T05:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T06:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T07:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T08:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T09:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T10:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T11:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T12:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T13:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T14:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T15:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T16:00:00Z, state=ON]
, Entry[timestamp=2025-02-12T17:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T18:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T19:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T20:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T21:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T22:00:00Z, state=OFF]
, Entry[timestamp=2025-02-12T23:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T00:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T01:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T02:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T03:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T04:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T05:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T06:00:00Z, state=OFF]
, Entry[timestamp=2025-02-13T07:00:00Z, state=ON]
, Entry[timestamp=2025-02-13T08:00:00Z, state=ON]
, Entry[timestamp=2025-02-13T09:00:00Z, state=ON]
, Entry[timestamp=2025-02-13T10:00:00Z, state=ON]
, Entry[timestamp=2025-02-13T11:00:00Z, state=ON]
, Entry[timestamp=2025-02-13T12:00:00Z, state=ON]
, Entry[timestamp=2025-02-13T13:00:00Z, state=ON]
, Entry[timestamp=2025-02-13T14:00:00Z, state=ON]]
forecastDaily#icon-id
2025-02-11 16:55:06.311 [INFO ] [hab.event.ItemTimeSeriesUpdatedEvent] - Item 'OpenMeteoWeatherSystemWeatherForecastForecastDailyIconId' updated timeseries [
Entry[timestamp=2025-02-11T00:00:00Z, state=10d]
, Entry[timestamp=2025-02-12T00:00:00Z, state=09d]
, Entry[timestamp=2025-02-13T00:00:00Z, state=09d]
, Entry[timestamp=2025-02-14T00:00:00Z, state=13d]
, Entry[timestamp=2025-02-15T00:00:00Z, state=13d]]

Hi obones,

coming back to the request to fetch past data. I’m using InMemory persistence service for the timeseries. When restarting OH all past data is lost. I’m running a rule to calculate something between sunrise and sunset of the current day. When restarting OH that rule cannot deliver the data I want and need for other things. So may I ask again to add an option to populate the “past_minutely_15” field of the fetch URL?

Thanks!

Hi
I am interested in this binding and in particular cloudiness or cloud cover. In the open-meteo API Docs it details for the daily forecast, additional daily variables. I did not see these additional variables in the binding readme. They are also not specifically indicated in the API pricing.
My question is two fold: Are they available in the free API and can they be exposed as a channel.
I’m specifically interested in the Mean, Max and Min Cloud Cover.

Thanks in advance