OpenWeatherMap Binding: Incomplete publishing of free API channels

Hi all,

I am running OpenHAB in Release 2.5.10 on a docker container on an x86_64 NAS system. The OpenWeatherMap binding is running in this version

251 │ Active   │  80 │ 2.5.11.202010251508     │ openHAB Add-ons :: Bundles :: OpenWeatherMap Binding

And I am experiencing that not all channels of the hourly forecast values from the free-API are populated with values. See for example the channels for the ConditionId which I am using for a simple, optical symbol based 3-day weather forecast. I am updating my weather icons based on the ConditionIdevery 2 hours by rule that reads the ConditionId from the appropriate ForecastXXConditionId channel every 2 hours to reassign the symbol to have the latest version of the weather condition for the next 3-days.
But this does not work because - as you can see from the data below not all hours receive a value for the channel item. But all item definitions look the same and they are obviously correct because almost the half of the channels get a correct value while the others stay NULL.

Is this normal behaviour?
Does anyone else experience something similar?
And does anyone know if there is a way to initiate the correct population of all the values?

MyCityHourlyForecast41ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 41 hours, Category=sun_clouds)
MyCityHourlyForecast71ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 71 hours, Category=sun_clouds)
MyCityHourlyForecast51ConditionId (Type=StringItem, State=802, Label=Condition-ID in MyCity in 51 hours, Category=sun_clouds)
MyCityHourlyForecast61ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 61 hours, Category=sun_clouds)
MyCityHourlyForecast21ConditionId (Type=StringItem, State=804, Label=Condition-ID in MyCity in 21 hours, Category=sun_clouds)
MyCityHourlyForecast45ConditionId (Type=StringItem, State=800, Label=Condition-ID in MyCity in 45 hours, Category=sun_clouds)
MyCityHourlyForecast65ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 65 hours, Category=sun_clouds)
MyCityHourlyForecast72ConditionId (Type=StringItem, State=804, Label=Condition-ID in MyCity in 72 hours, Category=sun_clouds)
MyCityHourlyForecast25ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 25 hours, Category=sun_clouds)
MyCityHourlyForecast47ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 47 hours, Category=sun_clouds)
MyCityHourlyForecast27ConditionId (Type=StringItem, State=804, Label=Condition-ID in MyCity in 27 hours, Category=sun_clouds)
MyCityHourlyForecast69ConditionId (Type=StringItem, State=804, Label=Condition-ID in MyCity in 69 hours, Category=sun_clouds)
MyCityHourlyForecast49ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 49 hours, Category=sun_clouds)
MyCityHourlyForecast67ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 67 hours, Category=sun_clouds)
MyCityHourlyForecast29ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 29 hours, Category=sun_clouds)
MyCityHourlyForecast23ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 23 hours, Category=sun_clouds)
MyCityHourlyForecast53ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 53 hours, Category=sun_clouds)
MyCityHourlyForecast43ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 43 hours, Category=sun_clouds)
MyCityHourlyForecast63ConditionId (Type=StringItem, State=804, Label=Condition-ID in MyCity in 63 hours, Category=sun_clouds)
MyCityHourlyForecast73ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 73 hours, Category=sun_clouds)
MyCityHourlyForecast24ConditionId (Type=StringItem, State=500, Label=Condition-ID in MyCity in 24 hours, Category=sun_clouds)
MyCityHourlyForecast13ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 13 hours, Category=sun_clouds)
MyCityHourlyForecast75ConditionId (Type=StringItem, State=804, Label=Condition-ID in MyCity in 75 hours, Category=sun_clouds)
MyCityHourlyForecast15ConditionId (Type=StringItem, State=804, Label=Condition-ID in MyCity in 15 hours, Category=sun_clouds)
MyCityHourlyForecast37ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 37 hours, Category=sun_clouds)
MyCityHourlyForecast17ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 17 hours, Category=sun_clouds)
MyCityHourlyForecast19ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 19 hours, Category=sun_clouds)
MyCityHourlyForecast39ConditionId (Type=StringItem, State=800, Label=Condition-ID in MyCity in 39 hours, Category=sun_clouds)
MyCityHourlyForecast77ConditionId (Type=StringItem, State=NULL, Label=Condition-ID in MyCity in 77 hours, Category=sun_clouds)
MyCityHourlyForecast48ConditionId (Type=StringItem, State=801, Label=Condition-ID in MyCity in 48 hours, Category=sun_clouds)

EDIT:

I found in the binding documentation that the hourly forecasts in steps of 3 hours

Is this fix or can I choose a different step interval?

This would explain why not all channels are populated … I will try this out …

But still "Thank you for any other hint or idea!

Cheers
Justus

I found in the binding documentation that the hourly forecasts in steps of 3 hours

So if I switch from 2 hours to three hours then it works!