]> git.basschouten.com Git - openhab-addons.git/commitdiff
[fmiweather] HIRLAM → HARMONIE weather model (#13693)
authorNils Schnabel <nils@users.noreply.github.com>
Sun, 29 Jan 2023 18:56:10 +0000 (19:56 +0100)
committerGitHub <noreply@github.com>
Sun, 29 Jan 2023 18:56:10 +0000 (19:56 +0100)
* [FMI] HIRLAM → HARMONIE model

Signed-off-by: Nils Schnabel <git@to.nilsschnabel.de>
Co-authored-by: Sami Salonen <ssalonen@gmail.com>
bundles/org.openhab.binding.fmiweather/README.md
bundles/org.openhab.binding.fmiweather/src/main/java/org/openhab/binding/fmiweather/internal/client/ForecastRequest.java
bundles/org.openhab.binding.fmiweather/src/main/java/org/openhab/binding/fmiweather/internal/discovery/CitiesOfFinland.java
bundles/org.openhab.binding.fmiweather/src/test/java/org/openhab/binding/fmiweather/FMIRequestTest.java
bundles/org.openhab.binding.fmiweather/src/test/java/org/openhab/binding/fmiweather/FMIResponseParsingMultiplePlacesTest.java
bundles/org.openhab.binding.fmiweather/src/test/resources/org/openhab/binding/fmiweather/forecast_multiple_places.xml

index c4c55701e829c88f93e2a387f95769c52b64965f..0d2414770e9e7de5383d25982f7ae96f3acae689 100644 (file)
@@ -2,8 +2,8 @@
 
 This binding integrates to [the Finnish Meteorological Institute (FMI) Open Data API](https://en.ilmatieteenlaitos.fi/open-data).
 
-Binding provides access to weather observations from FMI weather stations and [HIRLAM weather forecast model](https://en.ilmatieteenlaitos.fi/weather-forecast-models) forecasts.
-Forecast covers all of Europe, see previous link for more information.
+Binding provides access to weather observations from FMI weather stations and [HARMONIE weather forecast model](https://en.ilmatieteenlaitos.fi/weather-forecast-models) forecasts.
+Forecast covers "northern Europe" (Finland, Baltics, Scandinavia, some parts of surrounding countries), see [coverage map in the documentation](https://en.ilmatieteenlaitos.fi/weather-forecast-models).
 
 ![example of things](doc/images/fmi-example-things.png)
 
@@ -38,7 +38,7 @@ The binding automatically discovers weather stations and forecasts for nearby pl
 
 | Parameter  | Type | Required | Description                                                                                          | Example                           |
 | ---------- | ---- | -------- | ---------------------------------------------------------------------------------------------------- | --------------------------------- |
-| `location` | text | ✓        | Latitude longitude location for the forecast. The parameter is given in format `LATITUDE,LONGITUDE`. | `"48.864716, 2.349014"` for Paris |
+| `location` | text | ✓        | Latitude longitude location for the forecast. The parameter is given in format `LATITUDE,LONGITUDE`. | `"60.192059, 24.945831"` for Helsinki |
 
 ## Channels
 
@@ -94,7 +94,7 @@ Since forecasts are updated at certain times of the day, the last forecast value
 | `total-cloud-cover`       | `Number:Dimensionless` | Forecasted total cloud cover as percentage                                                                                                                                                        |
 | `weather-id`              | `Number`               | Number indicating forecasted weather condition. Corresponds to `WeatherSymbol3` parameter. For descriptions in Finnish, see [FMI web site](https://ilmatieteenlaitos.fi/latauspalvelun-pikaohje). |
 
-To refer to certain channel, use the normal convention `THING_ID:GROUP_ID#CHANNEL_ID`, e.g. `fmiweather:forecast:ParisForecast:forecastHours06#wind-speed`.
+To refer to certain channel, use the normal convention `THING_ID:GROUP_ID#CHANNEL_ID`, e.g. `fmiweather:forecast:HelsinkiForecast:forecastHours06#wind-speed`.
 
 ## Unit Conversion
 
@@ -108,7 +108,7 @@ Please use the [Units Of Measurement](https://www.openhab.org/docs/concepts/unit
 
 ```java
 Thing fmiweather:observation:station_Helsinki_Kumpula "Helsinki Kumpula Observation" [fmisid="101004"]
-Thing fmiweather:forecast:forecast_Paris "Paris Forecast" [location="48.864716, 2.349014"]
+Thing fmiweather:forecast:forecast_Helsinki "Helsinki Forecast" [location="60.192059, 24.945831"]
 ```
 
 ### Items
@@ -162,7 +162,8 @@ Number HelsinkiPresentWeatherCode "Prevailing weather [%d]" <sun_clouds> { chann
 
 <!-- 
 # Generated mostly with following ugly python snippet.
-# fmiweather:forecast:forecast_Paris here is thing with channels linked in 'simple mode'
+# fmiweather:forecast:forecast_Helsinki here is thing with channels linked in 'simple mode'
+# on OH3, authentication can be disabled by running "bundle:stop org.openhab.core.io.rest.auth" in the Karaf console
 
 import json
 import urllib.request
@@ -172,7 +173,7 @@ with urllib.request.urlopen('http://localhost:8080/rest/things') as response:
 
 j = json.loads(response)
 for forecast in j:
-    if forecast['UID'] == 'fmiweather:forecast:forecast_Paris':
+    if forecast['UID'] == 'fmiweather:forecast:forecast_Helsinki':
         break
 else:
     raise ValueError('thing not found!')
@@ -191,7 +192,7 @@ for channel in forecast['channels']:
     else:
         unit = '%.1f %unit%'
     
-    item_name = 'Paris'
+    item_name = 'Helsinki'
     item_name += group_name[0].upper() + group_name[1:]
     for item_name_part in channel_name.split('-'):
         item_name += item_name_part[0].upper()
@@ -216,567 +217,566 @@ for channel in forecast['channels']:
 -->
 
 ```java
-DateTime ParisForecastNowTime "Forecast Time Now [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastNow#time" }
-Number:Temperature ParisForecastNowTemperature "Temperature Now [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastNow#temperature" }
-Number:Dimensionless ParisForecastNowHumidity "Humidity Now [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastNow#humidity" }
-Number:Angle ParisForecastNowWindDirection "Wind Direction Now [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastNow#wind-direction" }
-Number:Speed ParisForecastNowWindSpeed "Wind Speed Now [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastNow#wind-speed" }
-Number:Speed ParisForecastNowWindGust "Wind Gust Now [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastNow#wind-gust" }
-Number:Pressure ParisForecastNowPressure "Pressure Now [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastNow#pressure" }
-Number:Speed ParisForecastNowPrecipitationIntensity "Precipitation Intensity Now [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastNow#precipitation-intensity" }
-Number:Dimensionless ParisForecastNowTotalCloudCover "Total Cloud Cover Now [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastNow#total-cloud-cover" }
-Number ParisForecastNowWeatherId "Prevailing weather id Now [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastNow#weather-id" }
-
-DateTime ParisForecastHours01Time "Forecast Time hour 01 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#time" }
-Number:Temperature ParisForecastHours01Temperature "Temperature hour 01 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#temperature" }
-Number:Dimensionless ParisForecastHours01Humidity "Humidity hour 01 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#humidity" }
-Number:Angle ParisForecastHours01WindDirection "Wind Direction hour 01 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#wind-direction" }
-Number:Speed ParisForecastHours01WindSpeed "Wind Speed hour 01 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#wind-speed" }
-Number:Speed ParisForecastHours01WindGust "Wind Gust hour 01 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#wind-gust" }
-Number:Pressure ParisForecastHours01Pressure "Pressure hour 01 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#pressure" }
-Number:Speed ParisForecastHours01PrecipitationIntensity "Precipitation Intensity hour 01 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours01TotalCloudCover "Total Cloud Cover hour 01 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours01#total-cloud-cover" }
-Number ParisForecastHours01WeatherId "Prevailing weather id hour 01 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours01#weather-id" }
-
-DateTime ParisForecastHours02Time "Forecast Time hour 02 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#time" }
-Number:Temperature ParisForecastHours02Temperature "Temperature hour 02 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#temperature" }
-Number:Dimensionless ParisForecastHours02Humidity "Humidity hour 02 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#humidity" }
-Number:Angle ParisForecastHours02WindDirection "Wind Direction hour 02 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#wind-direction" }
-Number:Speed ParisForecastHours02WindSpeed "Wind Speed hour 02 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#wind-speed" }
-Number:Speed ParisForecastHours02WindGust "Wind Gust hour 02 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#wind-gust" }
-Number:Pressure ParisForecastHours02Pressure "Pressure hour 02 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#pressure" }
-Number:Speed ParisForecastHours02PrecipitationIntensity "Precipitation Intensity hour 02 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours02TotalCloudCover "Total Cloud Cover hour 02 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours02#total-cloud-cover" }
-Number ParisForecastHours02WeatherId "Prevailing weather id hour 02 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours02#weather-id" }
-
-DateTime ParisForecastHours03Time "Forecast Time hour 03 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#time" }
-Number:Temperature ParisForecastHours03Temperature "Temperature hour 03 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#temperature" }
-Number:Dimensionless ParisForecastHours03Humidity "Humidity hour 03 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#humidity" }
-Number:Angle ParisForecastHours03WindDirection "Wind Direction hour 03 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#wind-direction" }
-Number:Speed ParisForecastHours03WindSpeed "Wind Speed hour 03 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#wind-speed" }
-Number:Speed ParisForecastHours03WindGust "Wind Gust hour 03 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#wind-gust" }
-Number:Pressure ParisForecastHours03Pressure "Pressure hour 03 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#pressure" }
-Number:Speed ParisForecastHours03PrecipitationIntensity "Precipitation Intensity hour 03 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours03TotalCloudCover "Total Cloud Cover hour 03 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours03#total-cloud-cover" }
-Number ParisForecastHours03WeatherId "Prevailing weather id hour 03 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours03#weather-id" }
-
-DateTime ParisForecastHours04Time "Forecast Time hour 04 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#time" }
-Number:Temperature ParisForecastHours04Temperature "Temperature hour 04 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#temperature" }
-Number:Dimensionless ParisForecastHours04Humidity "Humidity hour 04 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#humidity" }
-Number:Angle ParisForecastHours04WindDirection "Wind Direction hour 04 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#wind-direction" }
-Number:Speed ParisForecastHours04WindSpeed "Wind Speed hour 04 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#wind-speed" }
-Number:Speed ParisForecastHours04WindGust "Wind Gust hour 04 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#wind-gust" }
-Number:Pressure ParisForecastHours04Pressure "Pressure hour 04 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#pressure" }
-Number:Speed ParisForecastHours04PrecipitationIntensity "Precipitation Intensity hour 04 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours04TotalCloudCover "Total Cloud Cover hour 04 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours04#total-cloud-cover" }
-Number ParisForecastHours04WeatherId "Prevailing weather id hour 04 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours04#weather-id" }
-
-DateTime ParisForecastHours05Time "Forecast Time hour 05 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#time" }
-Number:Temperature ParisForecastHours05Temperature "Temperature hour 05 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#temperature" }
-Number:Dimensionless ParisForecastHours05Humidity "Humidity hour 05 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#humidity" }
-Number:Angle ParisForecastHours05WindDirection "Wind Direction hour 05 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#wind-direction" }
-Number:Speed ParisForecastHours05WindSpeed "Wind Speed hour 05 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#wind-speed" }
-Number:Speed ParisForecastHours05WindGust "Wind Gust hour 05 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#wind-gust" }
-Number:Pressure ParisForecastHours05Pressure "Pressure hour 05 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#pressure" }
-Number:Speed ParisForecastHours05PrecipitationIntensity "Precipitation Intensity hour 05 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours05TotalCloudCover "Total Cloud Cover hour 05 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours05#total-cloud-cover" }
-Number ParisForecastHours05WeatherId "Prevailing weather id hour 05 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours05#weather-id" }
-
-DateTime ParisForecastHours06Time "Forecast Time hour 06 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#time" }
-Number:Temperature ParisForecastHours06Temperature "Temperature hour 06 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#temperature" }
-Number:Dimensionless ParisForecastHours06Humidity "Humidity hour 06 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#humidity" }
-Number:Angle ParisForecastHours06WindDirection "Wind Direction hour 06 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#wind-direction" }
-Number:Speed ParisForecastHours06WindSpeed "Wind Speed hour 06 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#wind-speed" }
-Number:Speed ParisForecastHours06WindGust "Wind Gust hour 06 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#wind-gust" }
-Number:Pressure ParisForecastHours06Pressure "Pressure hour 06 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#pressure" }
-Number:Speed ParisForecastHours06PrecipitationIntensity "Precipitation Intensity hour 06 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours06TotalCloudCover "Total Cloud Cover hour 06 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours06#total-cloud-cover" }
-Number ParisForecastHours06WeatherId "Prevailing weather id hour 06 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours06#weather-id" }
-
-DateTime ParisForecastHours07Time "Forecast Time hour 07 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#time" }
-Number:Temperature ParisForecastHours07Temperature "Temperature hour 07 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#temperature" }
-Number:Dimensionless ParisForecastHours07Humidity "Humidity hour 07 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#humidity" }
-Number:Angle ParisForecastHours07WindDirection "Wind Direction hour 07 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#wind-direction" }
-Number:Speed ParisForecastHours07WindSpeed "Wind Speed hour 07 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#wind-speed" }
-Number:Speed ParisForecastHours07WindGust "Wind Gust hour 07 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#wind-gust" }
-Number:Pressure ParisForecastHours07Pressure "Pressure hour 07 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#pressure" }
-Number:Speed ParisForecastHours07PrecipitationIntensity "Precipitation Intensity hour 07 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours07TotalCloudCover "Total Cloud Cover hour 07 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours07#total-cloud-cover" }
-Number ParisForecastHours07WeatherId "Prevailing weather id hour 07 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours07#weather-id" }
-
-DateTime ParisForecastHours08Time "Forecast Time hour 08 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#time" }
-Number:Temperature ParisForecastHours08Temperature "Temperature hour 08 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#temperature" }
-Number:Dimensionless ParisForecastHours08Humidity "Humidity hour 08 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#humidity" }
-Number:Angle ParisForecastHours08WindDirection "Wind Direction hour 08 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#wind-direction" }
-Number:Speed ParisForecastHours08WindSpeed "Wind Speed hour 08 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#wind-speed" }
-Number:Speed ParisForecastHours08WindGust "Wind Gust hour 08 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#wind-gust" }
-Number:Pressure ParisForecastHours08Pressure "Pressure hour 08 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#pressure" }
-Number:Speed ParisForecastHours08PrecipitationIntensity "Precipitation Intensity hour 08 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours08TotalCloudCover "Total Cloud Cover hour 08 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours08#total-cloud-cover" }
-Number ParisForecastHours08WeatherId "Prevailing weather id hour 08 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours08#weather-id" }
-
-DateTime ParisForecastHours09Time "Forecast Time hour 09 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#time" }
-Number:Temperature ParisForecastHours09Temperature "Temperature hour 09 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#temperature" }
-Number:Dimensionless ParisForecastHours09Humidity "Humidity hour 09 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#humidity" }
-Number:Angle ParisForecastHours09WindDirection "Wind Direction hour 09 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#wind-direction" }
-Number:Speed ParisForecastHours09WindSpeed "Wind Speed hour 09 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#wind-speed" }
-Number:Speed ParisForecastHours09WindGust "Wind Gust hour 09 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#wind-gust" }
-Number:Pressure ParisForecastHours09Pressure "Pressure hour 09 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#pressure" }
-Number:Speed ParisForecastHours09PrecipitationIntensity "Precipitation Intensity hour 09 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours09TotalCloudCover "Total Cloud Cover hour 09 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours09#total-cloud-cover" }
-Number ParisForecastHours09WeatherId "Prevailing weather id hour 09 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours09#weather-id" }
-
-DateTime ParisForecastHours10Time "Forecast Time hour 10 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#time" }
-Number:Temperature ParisForecastHours10Temperature "Temperature hour 10 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#temperature" }
-Number:Dimensionless ParisForecastHours10Humidity "Humidity hour 10 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#humidity" }
-Number:Angle ParisForecastHours10WindDirection "Wind Direction hour 10 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#wind-direction" }
-Number:Speed ParisForecastHours10WindSpeed "Wind Speed hour 10 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#wind-speed" }
-Number:Speed ParisForecastHours10WindGust "Wind Gust hour 10 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#wind-gust" }
-Number:Pressure ParisForecastHours10Pressure "Pressure hour 10 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#pressure" }
-Number:Speed ParisForecastHours10PrecipitationIntensity "Precipitation Intensity hour 10 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours10TotalCloudCover "Total Cloud Cover hour 10 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours10#total-cloud-cover" }
-Number ParisForecastHours10WeatherId "Prevailing weather id hour 10 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours10#weather-id" }
-
-DateTime ParisForecastHours11Time "Forecast Time hour 11 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#time" }
-Number:Temperature ParisForecastHours11Temperature "Temperature hour 11 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#temperature" }
-Number:Dimensionless ParisForecastHours11Humidity "Humidity hour 11 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#humidity" }
-Number:Angle ParisForecastHours11WindDirection "Wind Direction hour 11 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#wind-direction" }
-Number:Speed ParisForecastHours11WindSpeed "Wind Speed hour 11 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#wind-speed" }
-Number:Speed ParisForecastHours11WindGust "Wind Gust hour 11 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#wind-gust" }
-Number:Pressure ParisForecastHours11Pressure "Pressure hour 11 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#pressure" }
-Number:Speed ParisForecastHours11PrecipitationIntensity "Precipitation Intensity hour 11 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours11TotalCloudCover "Total Cloud Cover hour 11 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours11#total-cloud-cover" }
-Number ParisForecastHours11WeatherId "Prevailing weather id hour 11 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours11#weather-id" }
-
-DateTime ParisForecastHours12Time "Forecast Time hour 12 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#time" }
-Number:Temperature ParisForecastHours12Temperature "Temperature hour 12 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#temperature" }
-Number:Dimensionless ParisForecastHours12Humidity "Humidity hour 12 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#humidity" }
-Number:Angle ParisForecastHours12WindDirection "Wind Direction hour 12 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#wind-direction" }
-Number:Speed ParisForecastHours12WindSpeed "Wind Speed hour 12 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#wind-speed" }
-Number:Speed ParisForecastHours12WindGust "Wind Gust hour 12 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#wind-gust" }
-Number:Pressure ParisForecastHours12Pressure "Pressure hour 12 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#pressure" }
-Number:Speed ParisForecastHours12PrecipitationIntensity "Precipitation Intensity hour 12 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours12TotalCloudCover "Total Cloud Cover hour 12 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours12#total-cloud-cover" }
-Number ParisForecastHours12WeatherId "Prevailing weather id hour 12 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours12#weather-id" }
-
-DateTime ParisForecastHours13Time "Forecast Time hour 13 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#time" }
-Number:Temperature ParisForecastHours13Temperature "Temperature hour 13 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#temperature" }
-Number:Dimensionless ParisForecastHours13Humidity "Humidity hour 13 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#humidity" }
-Number:Angle ParisForecastHours13WindDirection "Wind Direction hour 13 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#wind-direction" }
-Number:Speed ParisForecastHours13WindSpeed "Wind Speed hour 13 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#wind-speed" }
-Number:Speed ParisForecastHours13WindGust "Wind Gust hour 13 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#wind-gust" }
-Number:Pressure ParisForecastHours13Pressure "Pressure hour 13 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#pressure" }
-Number:Speed ParisForecastHours13PrecipitationIntensity "Precipitation Intensity hour 13 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours13TotalCloudCover "Total Cloud Cover hour 13 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours13#total-cloud-cover" }
-Number ParisForecastHours13WeatherId "Prevailing weather id hour 13 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours13#weather-id" }
-
-DateTime ParisForecastHours14Time "Forecast Time hour 14 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#time" }
-Number:Temperature ParisForecastHours14Temperature "Temperature hour 14 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#temperature" }
-Number:Dimensionless ParisForecastHours14Humidity "Humidity hour 14 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#humidity" }
-Number:Angle ParisForecastHours14WindDirection "Wind Direction hour 14 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#wind-direction" }
-Number:Speed ParisForecastHours14WindSpeed "Wind Speed hour 14 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#wind-speed" }
-Number:Speed ParisForecastHours14WindGust "Wind Gust hour 14 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#wind-gust" }
-Number:Pressure ParisForecastHours14Pressure "Pressure hour 14 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#pressure" }
-Number:Speed ParisForecastHours14PrecipitationIntensity "Precipitation Intensity hour 14 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours14TotalCloudCover "Total Cloud Cover hour 14 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours14#total-cloud-cover" }
-Number ParisForecastHours14WeatherId "Prevailing weather id hour 14 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours14#weather-id" }
-
-DateTime ParisForecastHours15Time "Forecast Time hour 15 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#time" }
-Number:Temperature ParisForecastHours15Temperature "Temperature hour 15 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#temperature" }
-Number:Dimensionless ParisForecastHours15Humidity "Humidity hour 15 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#humidity" }
-Number:Angle ParisForecastHours15WindDirection "Wind Direction hour 15 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#wind-direction" }
-Number:Speed ParisForecastHours15WindSpeed "Wind Speed hour 15 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#wind-speed" }
-Number:Speed ParisForecastHours15WindGust "Wind Gust hour 15 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#wind-gust" }
-Number:Pressure ParisForecastHours15Pressure "Pressure hour 15 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#pressure" }
-Number:Speed ParisForecastHours15PrecipitationIntensity "Precipitation Intensity hour 15 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours15TotalCloudCover "Total Cloud Cover hour 15 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours15#total-cloud-cover" }
-Number ParisForecastHours15WeatherId "Prevailing weather id hour 15 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours15#weather-id" }
-
-DateTime ParisForecastHours16Time "Forecast Time hour 16 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#time" }
-Number:Temperature ParisForecastHours16Temperature "Temperature hour 16 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#temperature" }
-Number:Dimensionless ParisForecastHours16Humidity "Humidity hour 16 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#humidity" }
-Number:Angle ParisForecastHours16WindDirection "Wind Direction hour 16 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#wind-direction" }
-Number:Speed ParisForecastHours16WindSpeed "Wind Speed hour 16 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#wind-speed" }
-Number:Speed ParisForecastHours16WindGust "Wind Gust hour 16 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#wind-gust" }
-Number:Pressure ParisForecastHours16Pressure "Pressure hour 16 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#pressure" }
-Number:Speed ParisForecastHours16PrecipitationIntensity "Precipitation Intensity hour 16 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours16TotalCloudCover "Total Cloud Cover hour 16 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours16#total-cloud-cover" }
-Number ParisForecastHours16WeatherId "Prevailing weather id hour 16 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours16#weather-id" }
-
-DateTime ParisForecastHours17Time "Forecast Time hour 17 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#time" }
-Number:Temperature ParisForecastHours17Temperature "Temperature hour 17 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#temperature" }
-Number:Dimensionless ParisForecastHours17Humidity "Humidity hour 17 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#humidity" }
-Number:Angle ParisForecastHours17WindDirection "Wind Direction hour 17 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#wind-direction" }
-Number:Speed ParisForecastHours17WindSpeed "Wind Speed hour 17 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#wind-speed" }
-Number:Speed ParisForecastHours17WindGust "Wind Gust hour 17 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#wind-gust" }
-Number:Pressure ParisForecastHours17Pressure "Pressure hour 17 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#pressure" }
-Number:Speed ParisForecastHours17PrecipitationIntensity "Precipitation Intensity hour 17 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours17TotalCloudCover "Total Cloud Cover hour 17 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours17#total-cloud-cover" }
-Number ParisForecastHours17WeatherId "Prevailing weather id hour 17 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours17#weather-id" }
-
-DateTime ParisForecastHours18Time "Forecast Time hour 18 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#time" }
-Number:Temperature ParisForecastHours18Temperature "Temperature hour 18 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#temperature" }
-Number:Dimensionless ParisForecastHours18Humidity "Humidity hour 18 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#humidity" }
-Number:Angle ParisForecastHours18WindDirection "Wind Direction hour 18 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#wind-direction" }
-Number:Speed ParisForecastHours18WindSpeed "Wind Speed hour 18 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#wind-speed" }
-Number:Speed ParisForecastHours18WindGust "Wind Gust hour 18 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#wind-gust" }
-Number:Pressure ParisForecastHours18Pressure "Pressure hour 18 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#pressure" }
-Number:Speed ParisForecastHours18PrecipitationIntensity "Precipitation Intensity hour 18 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours18TotalCloudCover "Total Cloud Cover hour 18 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours18#total-cloud-cover" }
-Number ParisForecastHours18WeatherId "Prevailing weather id hour 18 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours18#weather-id" }
-
-DateTime ParisForecastHours19Time "Forecast Time hour 19 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#time" }
-Number:Temperature ParisForecastHours19Temperature "Temperature hour 19 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#temperature" }
-Number:Dimensionless ParisForecastHours19Humidity "Humidity hour 19 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#humidity" }
-Number:Angle ParisForecastHours19WindDirection "Wind Direction hour 19 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#wind-direction" }
-Number:Speed ParisForecastHours19WindSpeed "Wind Speed hour 19 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#wind-speed" }
-Number:Speed ParisForecastHours19WindGust "Wind Gust hour 19 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#wind-gust" }
-Number:Pressure ParisForecastHours19Pressure "Pressure hour 19 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#pressure" }
-Number:Speed ParisForecastHours19PrecipitationIntensity "Precipitation Intensity hour 19 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours19TotalCloudCover "Total Cloud Cover hour 19 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours19#total-cloud-cover" }
-Number ParisForecastHours19WeatherId "Prevailing weather id hour 19 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours19#weather-id" }
-
-DateTime ParisForecastHours20Time "Forecast Time hour 20 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#time" }
-Number:Temperature ParisForecastHours20Temperature "Temperature hour 20 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#temperature" }
-Number:Dimensionless ParisForecastHours20Humidity "Humidity hour 20 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#humidity" }
-Number:Angle ParisForecastHours20WindDirection "Wind Direction hour 20 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#wind-direction" }
-Number:Speed ParisForecastHours20WindSpeed "Wind Speed hour 20 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#wind-speed" }
-Number:Speed ParisForecastHours20WindGust "Wind Gust hour 20 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#wind-gust" }
-Number:Pressure ParisForecastHours20Pressure "Pressure hour 20 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#pressure" }
-Number:Speed ParisForecastHours20PrecipitationIntensity "Precipitation Intensity hour 20 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours20TotalCloudCover "Total Cloud Cover hour 20 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours20#total-cloud-cover" }
-Number ParisForecastHours20WeatherId "Prevailing weather id hour 20 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours20#weather-id" }
-
-DateTime ParisForecastHours21Time "Forecast Time hour 21 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#time" }
-Number:Temperature ParisForecastHours21Temperature "Temperature hour 21 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#temperature" }
-Number:Dimensionless ParisForecastHours21Humidity "Humidity hour 21 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#humidity" }
-Number:Angle ParisForecastHours21WindDirection "Wind Direction hour 21 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#wind-direction" }
-Number:Speed ParisForecastHours21WindSpeed "Wind Speed hour 21 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#wind-speed" }
-Number:Speed ParisForecastHours21WindGust "Wind Gust hour 21 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#wind-gust" }
-Number:Pressure ParisForecastHours21Pressure "Pressure hour 21 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#pressure" }
-Number:Speed ParisForecastHours21PrecipitationIntensity "Precipitation Intensity hour 21 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours21TotalCloudCover "Total Cloud Cover hour 21 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours21#total-cloud-cover" }
-Number ParisForecastHours21WeatherId "Prevailing weather id hour 21 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours21#weather-id" }
-
-DateTime ParisForecastHours22Time "Forecast Time hour 22 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#time" }
-Number:Temperature ParisForecastHours22Temperature "Temperature hour 22 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#temperature" }
-Number:Dimensionless ParisForecastHours22Humidity "Humidity hour 22 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#humidity" }
-Number:Angle ParisForecastHours22WindDirection "Wind Direction hour 22 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#wind-direction" }
-Number:Speed ParisForecastHours22WindSpeed "Wind Speed hour 22 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#wind-speed" }
-Number:Speed ParisForecastHours22WindGust "Wind Gust hour 22 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#wind-gust" }
-Number:Pressure ParisForecastHours22Pressure "Pressure hour 22 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#pressure" }
-Number:Speed ParisForecastHours22PrecipitationIntensity "Precipitation Intensity hour 22 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours22TotalCloudCover "Total Cloud Cover hour 22 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours22#total-cloud-cover" }
-Number ParisForecastHours22WeatherId "Prevailing weather id hour 22 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours22#weather-id" }
-
-DateTime ParisForecastHours23Time "Forecast Time hour 23 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#time" }
-Number:Temperature ParisForecastHours23Temperature "Temperature hour 23 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#temperature" }
-Number:Dimensionless ParisForecastHours23Humidity "Humidity hour 23 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#humidity" }
-Number:Angle ParisForecastHours23WindDirection "Wind Direction hour 23 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#wind-direction" }
-Number:Speed ParisForecastHours23WindSpeed "Wind Speed hour 23 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#wind-speed" }
-Number:Speed ParisForecastHours23WindGust "Wind Gust hour 23 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#wind-gust" }
-Number:Pressure ParisForecastHours23Pressure "Pressure hour 23 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#pressure" }
-Number:Speed ParisForecastHours23PrecipitationIntensity "Precipitation Intensity hour 23 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours23TotalCloudCover "Total Cloud Cover hour 23 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours23#total-cloud-cover" }
-Number ParisForecastHours23WeatherId "Prevailing weather id hour 23 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours23#weather-id" }
-
-DateTime ParisForecastHours24Time "Forecast Time hour 24 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#time" }
-Number:Temperature ParisForecastHours24Temperature "Temperature hour 24 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#temperature" }
-Number:Dimensionless ParisForecastHours24Humidity "Humidity hour 24 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#humidity" }
-Number:Angle ParisForecastHours24WindDirection "Wind Direction hour 24 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#wind-direction" }
-Number:Speed ParisForecastHours24WindSpeed "Wind Speed hour 24 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#wind-speed" }
-Number:Speed ParisForecastHours24WindGust "Wind Gust hour 24 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#wind-gust" }
-Number:Pressure ParisForecastHours24Pressure "Pressure hour 24 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#pressure" }
-Number:Speed ParisForecastHours24PrecipitationIntensity "Precipitation Intensity hour 24 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours24TotalCloudCover "Total Cloud Cover hour 24 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours24#total-cloud-cover" }
-Number ParisForecastHours24WeatherId "Prevailing weather id hour 24 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours24#weather-id" }
-
-DateTime ParisForecastHours25Time "Forecast Time hour 25 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#time" }
-Number:Temperature ParisForecastHours25Temperature "Temperature hour 25 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#temperature" }
-Number:Dimensionless ParisForecastHours25Humidity "Humidity hour 25 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#humidity" }
-Number:Angle ParisForecastHours25WindDirection "Wind Direction hour 25 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#wind-direction" }
-Number:Speed ParisForecastHours25WindSpeed "Wind Speed hour 25 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#wind-speed" }
-Number:Speed ParisForecastHours25WindGust "Wind Gust hour 25 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#wind-gust" }
-Number:Pressure ParisForecastHours25Pressure "Pressure hour 25 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#pressure" }
-Number:Speed ParisForecastHours25PrecipitationIntensity "Precipitation Intensity hour 25 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours25TotalCloudCover "Total Cloud Cover hour 25 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours25#total-cloud-cover" }
-Number ParisForecastHours25WeatherId "Prevailing weather id hour 25 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours25#weather-id" }
-
-DateTime ParisForecastHours26Time "Forecast Time hour 26 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#time" }
-Number:Temperature ParisForecastHours26Temperature "Temperature hour 26 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#temperature" }
-Number:Dimensionless ParisForecastHours26Humidity "Humidity hour 26 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#humidity" }
-Number:Angle ParisForecastHours26WindDirection "Wind Direction hour 26 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#wind-direction" }
-Number:Speed ParisForecastHours26WindSpeed "Wind Speed hour 26 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#wind-speed" }
-Number:Speed ParisForecastHours26WindGust "Wind Gust hour 26 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#wind-gust" }
-Number:Pressure ParisForecastHours26Pressure "Pressure hour 26 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#pressure" }
-Number:Speed ParisForecastHours26PrecipitationIntensity "Precipitation Intensity hour 26 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours26TotalCloudCover "Total Cloud Cover hour 26 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours26#total-cloud-cover" }
-Number ParisForecastHours26WeatherId "Prevailing weather id hour 26 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours26#weather-id" }
-
-DateTime ParisForecastHours27Time "Forecast Time hour 27 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#time" }
-Number:Temperature ParisForecastHours27Temperature "Temperature hour 27 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#temperature" }
-Number:Dimensionless ParisForecastHours27Humidity "Humidity hour 27 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#humidity" }
-Number:Angle ParisForecastHours27WindDirection "Wind Direction hour 27 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#wind-direction" }
-Number:Speed ParisForecastHours27WindSpeed "Wind Speed hour 27 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#wind-speed" }
-Number:Speed ParisForecastHours27WindGust "Wind Gust hour 27 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#wind-gust" }
-Number:Pressure ParisForecastHours27Pressure "Pressure hour 27 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#pressure" }
-Number:Speed ParisForecastHours27PrecipitationIntensity "Precipitation Intensity hour 27 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours27TotalCloudCover "Total Cloud Cover hour 27 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours27#total-cloud-cover" }
-Number ParisForecastHours27WeatherId "Prevailing weather id hour 27 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours27#weather-id" }
-
-DateTime ParisForecastHours28Time "Forecast Time hour 28 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#time" }
-Number:Temperature ParisForecastHours28Temperature "Temperature hour 28 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#temperature" }
-Number:Dimensionless ParisForecastHours28Humidity "Humidity hour 28 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#humidity" }
-Number:Angle ParisForecastHours28WindDirection "Wind Direction hour 28 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#wind-direction" }
-Number:Speed ParisForecastHours28WindSpeed "Wind Speed hour 28 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#wind-speed" }
-Number:Speed ParisForecastHours28WindGust "Wind Gust hour 28 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#wind-gust" }
-Number:Pressure ParisForecastHours28Pressure "Pressure hour 28 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#pressure" }
-Number:Speed ParisForecastHours28PrecipitationIntensity "Precipitation Intensity hour 28 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours28TotalCloudCover "Total Cloud Cover hour 28 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours28#total-cloud-cover" }
-Number ParisForecastHours28WeatherId "Prevailing weather id hour 28 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours28#weather-id" }
-
-DateTime ParisForecastHours29Time "Forecast Time hour 29 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#time" }
-Number:Temperature ParisForecastHours29Temperature "Temperature hour 29 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#temperature" }
-Number:Dimensionless ParisForecastHours29Humidity "Humidity hour 29 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#humidity" }
-Number:Angle ParisForecastHours29WindDirection "Wind Direction hour 29 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#wind-direction" }
-Number:Speed ParisForecastHours29WindSpeed "Wind Speed hour 29 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#wind-speed" }
-Number:Speed ParisForecastHours29WindGust "Wind Gust hour 29 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#wind-gust" }
-Number:Pressure ParisForecastHours29Pressure "Pressure hour 29 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#pressure" }
-Number:Speed ParisForecastHours29PrecipitationIntensity "Precipitation Intensity hour 29 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours29TotalCloudCover "Total Cloud Cover hour 29 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours29#total-cloud-cover" }
-Number ParisForecastHours29WeatherId "Prevailing weather id hour 29 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours29#weather-id" }
-
-DateTime ParisForecastHours30Time "Forecast Time hour 30 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#time" }
-Number:Temperature ParisForecastHours30Temperature "Temperature hour 30 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#temperature" }
-Number:Dimensionless ParisForecastHours30Humidity "Humidity hour 30 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#humidity" }
-Number:Angle ParisForecastHours30WindDirection "Wind Direction hour 30 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#wind-direction" }
-Number:Speed ParisForecastHours30WindSpeed "Wind Speed hour 30 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#wind-speed" }
-Number:Speed ParisForecastHours30WindGust "Wind Gust hour 30 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#wind-gust" }
-Number:Pressure ParisForecastHours30Pressure "Pressure hour 30 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#pressure" }
-Number:Speed ParisForecastHours30PrecipitationIntensity "Precipitation Intensity hour 30 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours30TotalCloudCover "Total Cloud Cover hour 30 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours30#total-cloud-cover" }
-Number ParisForecastHours30WeatherId "Prevailing weather id hour 30 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours30#weather-id" }
-
-DateTime ParisForecastHours31Time "Forecast Time hour 31 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#time" }
-Number:Temperature ParisForecastHours31Temperature "Temperature hour 31 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#temperature" }
-Number:Dimensionless ParisForecastHours31Humidity "Humidity hour 31 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#humidity" }
-Number:Angle ParisForecastHours31WindDirection "Wind Direction hour 31 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#wind-direction" }
-Number:Speed ParisForecastHours31WindSpeed "Wind Speed hour 31 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#wind-speed" }
-Number:Speed ParisForecastHours31WindGust "Wind Gust hour 31 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#wind-gust" }
-Number:Pressure ParisForecastHours31Pressure "Pressure hour 31 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#pressure" }
-Number:Speed ParisForecastHours31PrecipitationIntensity "Precipitation Intensity hour 31 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours31TotalCloudCover "Total Cloud Cover hour 31 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours31#total-cloud-cover" }
-Number ParisForecastHours31WeatherId "Prevailing weather id hour 31 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours31#weather-id" }
-
-DateTime ParisForecastHours32Time "Forecast Time hour 32 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#time" }
-Number:Temperature ParisForecastHours32Temperature "Temperature hour 32 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#temperature" }
-Number:Dimensionless ParisForecastHours32Humidity "Humidity hour 32 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#humidity" }
-Number:Angle ParisForecastHours32WindDirection "Wind Direction hour 32 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#wind-direction" }
-Number:Speed ParisForecastHours32WindSpeed "Wind Speed hour 32 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#wind-speed" }
-Number:Speed ParisForecastHours32WindGust "Wind Gust hour 32 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#wind-gust" }
-Number:Pressure ParisForecastHours32Pressure "Pressure hour 32 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#pressure" }
-Number:Speed ParisForecastHours32PrecipitationIntensity "Precipitation Intensity hour 32 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours32TotalCloudCover "Total Cloud Cover hour 32 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours32#total-cloud-cover" }
-Number ParisForecastHours32WeatherId "Prevailing weather id hour 32 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours32#weather-id" }
-
-DateTime ParisForecastHours33Time "Forecast Time hour 33 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#time" }
-Number:Temperature ParisForecastHours33Temperature "Temperature hour 33 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#temperature" }
-Number:Dimensionless ParisForecastHours33Humidity "Humidity hour 33 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#humidity" }
-Number:Angle ParisForecastHours33WindDirection "Wind Direction hour 33 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#wind-direction" }
-Number:Speed ParisForecastHours33WindSpeed "Wind Speed hour 33 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#wind-speed" }
-Number:Speed ParisForecastHours33WindGust "Wind Gust hour 33 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#wind-gust" }
-Number:Pressure ParisForecastHours33Pressure "Pressure hour 33 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#pressure" }
-Number:Speed ParisForecastHours33PrecipitationIntensity "Precipitation Intensity hour 33 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours33TotalCloudCover "Total Cloud Cover hour 33 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours33#total-cloud-cover" }
-Number ParisForecastHours33WeatherId "Prevailing weather id hour 33 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours33#weather-id" }
-
-DateTime ParisForecastHours34Time "Forecast Time hour 34 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#time" }
-Number:Temperature ParisForecastHours34Temperature "Temperature hour 34 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#temperature" }
-Number:Dimensionless ParisForecastHours34Humidity "Humidity hour 34 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#humidity" }
-Number:Angle ParisForecastHours34WindDirection "Wind Direction hour 34 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#wind-direction" }
-Number:Speed ParisForecastHours34WindSpeed "Wind Speed hour 34 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#wind-speed" }
-Number:Speed ParisForecastHours34WindGust "Wind Gust hour 34 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#wind-gust" }
-Number:Pressure ParisForecastHours34Pressure "Pressure hour 34 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#pressure" }
-Number:Speed ParisForecastHours34PrecipitationIntensity "Precipitation Intensity hour 34 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours34TotalCloudCover "Total Cloud Cover hour 34 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours34#total-cloud-cover" }
-Number ParisForecastHours34WeatherId "Prevailing weather id hour 34 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours34#weather-id" }
-
-DateTime ParisForecastHours35Time "Forecast Time hour 35 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#time" }
-Number:Temperature ParisForecastHours35Temperature "Temperature hour 35 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#temperature" }
-Number:Dimensionless ParisForecastHours35Humidity "Humidity hour 35 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#humidity" }
-Number:Angle ParisForecastHours35WindDirection "Wind Direction hour 35 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#wind-direction" }
-Number:Speed ParisForecastHours35WindSpeed "Wind Speed hour 35 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#wind-speed" }
-Number:Speed ParisForecastHours35WindGust "Wind Gust hour 35 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#wind-gust" }
-Number:Pressure ParisForecastHours35Pressure "Pressure hour 35 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#pressure" }
-Number:Speed ParisForecastHours35PrecipitationIntensity "Precipitation Intensity hour 35 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours35TotalCloudCover "Total Cloud Cover hour 35 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours35#total-cloud-cover" }
-Number ParisForecastHours35WeatherId "Prevailing weather id hour 35 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours35#weather-id" }
-
-DateTime ParisForecastHours36Time "Forecast Time hour 36 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#time" }
-Number:Temperature ParisForecastHours36Temperature "Temperature hour 36 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#temperature" }
-Number:Dimensionless ParisForecastHours36Humidity "Humidity hour 36 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#humidity" }
-Number:Angle ParisForecastHours36WindDirection "Wind Direction hour 36 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#wind-direction" }
-Number:Speed ParisForecastHours36WindSpeed "Wind Speed hour 36 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#wind-speed" }
-Number:Speed ParisForecastHours36WindGust "Wind Gust hour 36 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#wind-gust" }
-Number:Pressure ParisForecastHours36Pressure "Pressure hour 36 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#pressure" }
-Number:Speed ParisForecastHours36PrecipitationIntensity "Precipitation Intensity hour 36 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours36TotalCloudCover "Total Cloud Cover hour 36 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours36#total-cloud-cover" }
-Number ParisForecastHours36WeatherId "Prevailing weather id hour 36 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours36#weather-id" }
-
-DateTime ParisForecastHours37Time "Forecast Time hour 37 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#time" }
-Number:Temperature ParisForecastHours37Temperature "Temperature hour 37 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#temperature" }
-Number:Dimensionless ParisForecastHours37Humidity "Humidity hour 37 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#humidity" }
-Number:Angle ParisForecastHours37WindDirection "Wind Direction hour 37 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#wind-direction" }
-Number:Speed ParisForecastHours37WindSpeed "Wind Speed hour 37 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#wind-speed" }
-Number:Speed ParisForecastHours37WindGust "Wind Gust hour 37 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#wind-gust" }
-Number:Pressure ParisForecastHours37Pressure "Pressure hour 37 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#pressure" }
-Number:Speed ParisForecastHours37PrecipitationIntensity "Precipitation Intensity hour 37 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours37TotalCloudCover "Total Cloud Cover hour 37 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours37#total-cloud-cover" }
-Number ParisForecastHours37WeatherId "Prevailing weather id hour 37 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours37#weather-id" }
-
-DateTime ParisForecastHours38Time "Forecast Time hour 38 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#time" }
-Number:Temperature ParisForecastHours38Temperature "Temperature hour 38 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#temperature" }
-Number:Dimensionless ParisForecastHours38Humidity "Humidity hour 38 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#humidity" }
-Number:Angle ParisForecastHours38WindDirection "Wind Direction hour 38 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#wind-direction" }
-Number:Speed ParisForecastHours38WindSpeed "Wind Speed hour 38 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#wind-speed" }
-Number:Speed ParisForecastHours38WindGust "Wind Gust hour 38 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#wind-gust" }
-Number:Pressure ParisForecastHours38Pressure "Pressure hour 38 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#pressure" }
-Number:Speed ParisForecastHours38PrecipitationIntensity "Precipitation Intensity hour 38 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours38TotalCloudCover "Total Cloud Cover hour 38 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours38#total-cloud-cover" }
-Number ParisForecastHours38WeatherId "Prevailing weather id hour 38 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours38#weather-id" }
-
-DateTime ParisForecastHours39Time "Forecast Time hour 39 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#time" }
-Number:Temperature ParisForecastHours39Temperature "Temperature hour 39 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#temperature" }
-Number:Dimensionless ParisForecastHours39Humidity "Humidity hour 39 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#humidity" }
-Number:Angle ParisForecastHours39WindDirection "Wind Direction hour 39 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#wind-direction" }
-Number:Speed ParisForecastHours39WindSpeed "Wind Speed hour 39 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#wind-speed" }
-Number:Speed ParisForecastHours39WindGust "Wind Gust hour 39 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#wind-gust" }
-Number:Pressure ParisForecastHours39Pressure "Pressure hour 39 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#pressure" }
-Number:Speed ParisForecastHours39PrecipitationIntensity "Precipitation Intensity hour 39 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours39TotalCloudCover "Total Cloud Cover hour 39 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours39#total-cloud-cover" }
-Number ParisForecastHours39WeatherId "Prevailing weather id hour 39 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours39#weather-id" }
-
-DateTime ParisForecastHours40Time "Forecast Time hour 40 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#time" }
-Number:Temperature ParisForecastHours40Temperature "Temperature hour 40 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#temperature" }
-Number:Dimensionless ParisForecastHours40Humidity "Humidity hour 40 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#humidity" }
-Number:Angle ParisForecastHours40WindDirection "Wind Direction hour 40 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#wind-direction" }
-Number:Speed ParisForecastHours40WindSpeed "Wind Speed hour 40 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#wind-speed" }
-Number:Speed ParisForecastHours40WindGust "Wind Gust hour 40 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#wind-gust" }
-Number:Pressure ParisForecastHours40Pressure "Pressure hour 40 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#pressure" }
-Number:Speed ParisForecastHours40PrecipitationIntensity "Precipitation Intensity hour 40 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours40TotalCloudCover "Total Cloud Cover hour 40 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours40#total-cloud-cover" }
-Number ParisForecastHours40WeatherId "Prevailing weather id hour 40 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours40#weather-id" }
-
-DateTime ParisForecastHours41Time "Forecast Time hour 41 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#time" }
-Number:Temperature ParisForecastHours41Temperature "Temperature hour 41 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#temperature" }
-Number:Dimensionless ParisForecastHours41Humidity "Humidity hour 41 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#humidity" }
-Number:Angle ParisForecastHours41WindDirection "Wind Direction hour 41 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#wind-direction" }
-Number:Speed ParisForecastHours41WindSpeed "Wind Speed hour 41 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#wind-speed" }
-Number:Speed ParisForecastHours41WindGust "Wind Gust hour 41 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#wind-gust" }
-Number:Pressure ParisForecastHours41Pressure "Pressure hour 41 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#pressure" }
-Number:Speed ParisForecastHours41PrecipitationIntensity "Precipitation Intensity hour 41 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours41TotalCloudCover "Total Cloud Cover hour 41 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours41#total-cloud-cover" }
-Number ParisForecastHours41WeatherId "Prevailing weather id hour 41 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours41#weather-id" }
-
-DateTime ParisForecastHours42Time "Forecast Time hour 42 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#time" }
-Number:Temperature ParisForecastHours42Temperature "Temperature hour 42 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#temperature" }
-Number:Dimensionless ParisForecastHours42Humidity "Humidity hour 42 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#humidity" }
-Number:Angle ParisForecastHours42WindDirection "Wind Direction hour 42 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#wind-direction" }
-Number:Speed ParisForecastHours42WindSpeed "Wind Speed hour 42 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#wind-speed" }
-Number:Speed ParisForecastHours42WindGust "Wind Gust hour 42 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#wind-gust" }
-Number:Pressure ParisForecastHours42Pressure "Pressure hour 42 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#pressure" }
-Number:Speed ParisForecastHours42PrecipitationIntensity "Precipitation Intensity hour 42 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours42TotalCloudCover "Total Cloud Cover hour 42 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours42#total-cloud-cover" }
-Number ParisForecastHours42WeatherId "Prevailing weather id hour 42 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours42#weather-id" }
-
-DateTime ParisForecastHours43Time "Forecast Time hour 43 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#time" }
-Number:Temperature ParisForecastHours43Temperature "Temperature hour 43 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#temperature" }
-Number:Dimensionless ParisForecastHours43Humidity "Humidity hour 43 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#humidity" }
-Number:Angle ParisForecastHours43WindDirection "Wind Direction hour 43 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#wind-direction" }
-Number:Speed ParisForecastHours43WindSpeed "Wind Speed hour 43 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#wind-speed" }
-Number:Speed ParisForecastHours43WindGust "Wind Gust hour 43 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#wind-gust" }
-Number:Pressure ParisForecastHours43Pressure "Pressure hour 43 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#pressure" }
-Number:Speed ParisForecastHours43PrecipitationIntensity "Precipitation Intensity hour 43 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours43TotalCloudCover "Total Cloud Cover hour 43 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours43#total-cloud-cover" }
-Number ParisForecastHours43WeatherId "Prevailing weather id hour 43 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours43#weather-id" }
-
-DateTime ParisForecastHours44Time "Forecast Time hour 44 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#time" }
-Number:Temperature ParisForecastHours44Temperature "Temperature hour 44 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#temperature" }
-Number:Dimensionless ParisForecastHours44Humidity "Humidity hour 44 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#humidity" }
-Number:Angle ParisForecastHours44WindDirection "Wind Direction hour 44 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#wind-direction" }
-Number:Speed ParisForecastHours44WindSpeed "Wind Speed hour 44 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#wind-speed" }
-Number:Speed ParisForecastHours44WindGust "Wind Gust hour 44 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#wind-gust" }
-Number:Pressure ParisForecastHours44Pressure "Pressure hour 44 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#pressure" }
-Number:Speed ParisForecastHours44PrecipitationIntensity "Precipitation Intensity hour 44 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours44TotalCloudCover "Total Cloud Cover hour 44 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours44#total-cloud-cover" }
-Number ParisForecastHours44WeatherId "Prevailing weather id hour 44 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours44#weather-id" }
-
-DateTime ParisForecastHours45Time "Forecast Time hour 45 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#time" }
-Number:Temperature ParisForecastHours45Temperature "Temperature hour 45 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#temperature" }
-Number:Dimensionless ParisForecastHours45Humidity "Humidity hour 45 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#humidity" }
-Number:Angle ParisForecastHours45WindDirection "Wind Direction hour 45 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#wind-direction" }
-Number:Speed ParisForecastHours45WindSpeed "Wind Speed hour 45 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#wind-speed" }
-Number:Speed ParisForecastHours45WindGust "Wind Gust hour 45 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#wind-gust" }
-Number:Pressure ParisForecastHours45Pressure "Pressure hour 45 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#pressure" }
-Number:Speed ParisForecastHours45PrecipitationIntensity "Precipitation Intensity hour 45 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours45TotalCloudCover "Total Cloud Cover hour 45 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours45#total-cloud-cover" }
-Number ParisForecastHours45WeatherId "Prevailing weather id hour 45 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours45#weather-id" }
-
-DateTime ParisForecastHours46Time "Forecast Time hour 46 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#time" }
-Number:Temperature ParisForecastHours46Temperature "Temperature hour 46 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#temperature" }
-Number:Dimensionless ParisForecastHours46Humidity "Humidity hour 46 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#humidity" }
-Number:Angle ParisForecastHours46WindDirection "Wind Direction hour 46 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#wind-direction" }
-Number:Speed ParisForecastHours46WindSpeed "Wind Speed hour 46 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#wind-speed" }
-Number:Speed ParisForecastHours46WindGust "Wind Gust hour 46 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#wind-gust" }
-Number:Pressure ParisForecastHours46Pressure "Pressure hour 46 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#pressure" }
-Number:Speed ParisForecastHours46PrecipitationIntensity "Precipitation Intensity hour 46 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours46TotalCloudCover "Total Cloud Cover hour 46 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours46#total-cloud-cover" }
-Number ParisForecastHours46WeatherId "Prevailing weather id hour 46 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours46#weather-id" }
-
-DateTime ParisForecastHours47Time "Forecast Time hour 47 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#time" }
-Number:Temperature ParisForecastHours47Temperature "Temperature hour 47 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#temperature" }
-Number:Dimensionless ParisForecastHours47Humidity "Humidity hour 47 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#humidity" }
-Number:Angle ParisForecastHours47WindDirection "Wind Direction hour 47 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#wind-direction" }
-Number:Speed ParisForecastHours47WindSpeed "Wind Speed hour 47 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#wind-speed" }
-Number:Speed ParisForecastHours47WindGust "Wind Gust hour 47 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#wind-gust" }
-Number:Pressure ParisForecastHours47Pressure "Pressure hour 47 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#pressure" }
-Number:Speed ParisForecastHours47PrecipitationIntensity "Precipitation Intensity hour 47 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours47TotalCloudCover "Total Cloud Cover hour 47 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours47#total-cloud-cover" }
-Number ParisForecastHours47WeatherId "Prevailing weather id hour 47 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours47#weather-id" }
-
-DateTime ParisForecastHours48Time "Forecast Time hour 48 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#time" }
-Number:Temperature ParisForecastHours48Temperature "Temperature hour 48 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#temperature" }
-Number:Dimensionless ParisForecastHours48Humidity "Humidity hour 48 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#humidity" }
-Number:Angle ParisForecastHours48WindDirection "Wind Direction hour 48 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#wind-direction" }
-Number:Speed ParisForecastHours48WindSpeed "Wind Speed hour 48 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#wind-speed" }
-Number:Speed ParisForecastHours48WindGust "Wind Gust hour 48 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#wind-gust" }
-Number:Pressure ParisForecastHours48Pressure "Pressure hour 48 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#pressure" }
-Number:Speed ParisForecastHours48PrecipitationIntensity "Precipitation Intensity hour 48 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours48TotalCloudCover "Total Cloud Cover hour 48 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours48#total-cloud-cover" }
-Number ParisForecastHours48WeatherId "Prevailing weather id hour 48 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours48#weather-id" }
-
-DateTime ParisForecastHours49Time "Forecast Time hour 49 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#time" }
-Number:Temperature ParisForecastHours49Temperature "Temperature hour 49 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#temperature" }
-Number:Dimensionless ParisForecastHours49Humidity "Humidity hour 49 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#humidity" }
-Number:Angle ParisForecastHours49WindDirection "Wind Direction hour 49 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#wind-direction" }
-Number:Speed ParisForecastHours49WindSpeed "Wind Speed hour 49 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#wind-speed" }
-Number:Speed ParisForecastHours49WindGust "Wind Gust hour 49 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#wind-gust" }
-Number:Pressure ParisForecastHours49Pressure "Pressure hour 49 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#pressure" }
-Number:Speed ParisForecastHours49PrecipitationIntensity "Precipitation Intensity hour 49 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours49TotalCloudCover "Total Cloud Cover hour 49 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours49#total-cloud-cover" }
-Number ParisForecastHours49WeatherId "Prevailing weather id hour 49 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours49#weather-id" }
-
-DateTime ParisForecastHours50Time "Forecast Time hour 50 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#time" }
-Number:Temperature ParisForecastHours50Temperature "Temperature hour 50 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#temperature" }
-Number:Dimensionless ParisForecastHours50Humidity "Humidity hour 50 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#humidity" }
-Number:Angle ParisForecastHours50WindDirection "Wind Direction hour 50 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#wind-direction" }
-Number:Speed ParisForecastHours50WindSpeed "Wind Speed hour 50 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#wind-speed" }
-Number:Speed ParisForecastHours50WindGust "Wind Gust hour 50 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#wind-gust" }
-Number:Pressure ParisForecastHours50Pressure "Pressure hour 50 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#pressure" }
-Number:Speed ParisForecastHours50PrecipitationIntensity "Precipitation Intensity hour 50 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#precipitation-intensity" }
-Number:Dimensionless ParisForecastHours50TotalCloudCover "Total Cloud Cover hour 50 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Paris:forecastHours50#total-cloud-cover" }
-Number ParisForecastHours50WeatherId "Prevailing weather id hour 50 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Paris:forecastHours50#weather-id" }
-```
+DateTime HelsinkiForecastNowTime "Forecast Time Now [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#time" }
+Number:Temperature HelsinkiForecastNowTemperature "Temperature Now [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#temperature" }
+Number:Dimensionless HelsinkiForecastNowHumidity "Humidity Now [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#humidity" }
+Number:Angle HelsinkiForecastNowWindDirection "Wind Direction Now [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#wind-direction" }
+Number:Speed HelsinkiForecastNowWindSpeed "Wind Speed Now [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#wind-speed" }
+Number:Speed HelsinkiForecastNowWindGust "Wind Gust Now [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#wind-gust" }
+Number:Pressure HelsinkiForecastNowPressure "Pressure Now [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#pressure" }
+Number:Speed HelsinkiForecastNowPrecipitationIntensity "Precipitation Intensity Now [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastNowTotalCloudCover "Total Cloud Cover Now [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#total-cloud-cover" }
+Number HelsinkiForecastNowWeatherId "Prevailing Weather Id Now [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastNow#weather-id" }
+
+DateTime HelsinkiForecastHours01Time "Forecast Time hour 01 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#time" }
+Number:Temperature HelsinkiForecastHours01Temperature "Temperature hour 01 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#temperature" }
+Number:Dimensionless HelsinkiForecastHours01Humidity "Humidity hour 01 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#humidity" }
+Number:Angle HelsinkiForecastHours01WindDirection "Wind Direction hour 01 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#wind-direction" }
+Number:Speed HelsinkiForecastHours01WindSpeed "Wind Speed hour 01 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#wind-speed" }
+Number:Speed HelsinkiForecastHours01WindGust "Wind Gust hour 01 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#wind-gust" }
+Number:Pressure HelsinkiForecastHours01Pressure "Pressure hour 01 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#pressure" }
+Number:Speed HelsinkiForecastHours01PrecipitationIntensity "Precipitation Intensity hour 01 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours01TotalCloudCover "Total Cloud Cover hour 01 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#total-cloud-cover" }
+Number HelsinkiForecastHours01WeatherId "Prevailing Weather Id hour 01 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours01#weather-id" }
+
+DateTime HelsinkiForecastHours02Time "Forecast Time hour 02 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#time" }
+Number:Temperature HelsinkiForecastHours02Temperature "Temperature hour 02 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#temperature" }
+Number:Dimensionless HelsinkiForecastHours02Humidity "Humidity hour 02 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#humidity" }
+Number:Angle HelsinkiForecastHours02WindDirection "Wind Direction hour 02 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#wind-direction" }
+Number:Speed HelsinkiForecastHours02WindSpeed "Wind Speed hour 02 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#wind-speed" }
+Number:Speed HelsinkiForecastHours02WindGust "Wind Gust hour 02 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#wind-gust" }
+Number:Pressure HelsinkiForecastHours02Pressure "Pressure hour 02 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#pressure" }
+Number:Speed HelsinkiForecastHours02PrecipitationIntensity "Precipitation Intensity hour 02 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours02TotalCloudCover "Total Cloud Cover hour 02 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#total-cloud-cover" }
+Number HelsinkiForecastHours02WeatherId "Prevailing Weather Id hour 02 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours02#weather-id" }
+
+DateTime HelsinkiForecastHours03Time "Forecast Time hour 03 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#time" }
+Number:Temperature HelsinkiForecastHours03Temperature "Temperature hour 03 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#temperature" }
+Number:Dimensionless HelsinkiForecastHours03Humidity "Humidity hour 03 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#humidity" }
+Number:Angle HelsinkiForecastHours03WindDirection "Wind Direction hour 03 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#wind-direction" }
+Number:Speed HelsinkiForecastHours03WindSpeed "Wind Speed hour 03 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#wind-speed" }
+Number:Speed HelsinkiForecastHours03WindGust "Wind Gust hour 03 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#wind-gust" }
+Number:Pressure HelsinkiForecastHours03Pressure "Pressure hour 03 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#pressure" }
+Number:Speed HelsinkiForecastHours03PrecipitationIntensity "Precipitation Intensity hour 03 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours03TotalCloudCover "Total Cloud Cover hour 03 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#total-cloud-cover" }
+Number HelsinkiForecastHours03WeatherId "Prevailing Weather Id hour 03 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours03#weather-id" }
+
+DateTime HelsinkiForecastHours04Time "Forecast Time hour 04 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#time" }
+Number:Temperature HelsinkiForecastHours04Temperature "Temperature hour 04 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#temperature" }
+Number:Dimensionless HelsinkiForecastHours04Humidity "Humidity hour 04 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#humidity" }
+Number:Angle HelsinkiForecastHours04WindDirection "Wind Direction hour 04 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#wind-direction" }
+Number:Speed HelsinkiForecastHours04WindSpeed "Wind Speed hour 04 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#wind-speed" }
+Number:Speed HelsinkiForecastHours04WindGust "Wind Gust hour 04 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#wind-gust" }
+Number:Pressure HelsinkiForecastHours04Pressure "Pressure hour 04 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#pressure" }
+Number:Speed HelsinkiForecastHours04PrecipitationIntensity "Precipitation Intensity hour 04 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours04TotalCloudCover "Total Cloud Cover hour 04 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#total-cloud-cover" }
+Number HelsinkiForecastHours04WeatherId "Prevailing Weather Id hour 04 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours04#weather-id" }
+
+DateTime HelsinkiForecastHours05Time "Forecast Time hour 05 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#time" }
+Number:Temperature HelsinkiForecastHours05Temperature "Temperature hour 05 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#temperature" }
+Number:Dimensionless HelsinkiForecastHours05Humidity "Humidity hour 05 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#humidity" }
+Number:Angle HelsinkiForecastHours05WindDirection "Wind Direction hour 05 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#wind-direction" }
+Number:Speed HelsinkiForecastHours05WindSpeed "Wind Speed hour 05 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#wind-speed" }
+Number:Speed HelsinkiForecastHours05WindGust "Wind Gust hour 05 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#wind-gust" }
+Number:Pressure HelsinkiForecastHours05Pressure "Pressure hour 05 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#pressure" }
+Number:Speed HelsinkiForecastHours05PrecipitationIntensity "Precipitation Intensity hour 05 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours05TotalCloudCover "Total Cloud Cover hour 05 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#total-cloud-cover" }
+Number HelsinkiForecastHours05WeatherId "Prevailing Weather Id hour 05 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours05#weather-id" }
+
+DateTime HelsinkiForecastHours06Time "Forecast Time hour 06 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#time" }
+Number:Temperature HelsinkiForecastHours06Temperature "Temperature hour 06 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#temperature" }
+Number:Dimensionless HelsinkiForecastHours06Humidity "Humidity hour 06 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#humidity" }
+Number:Angle HelsinkiForecastHours06WindDirection "Wind Direction hour 06 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#wind-direction" }
+Number:Speed HelsinkiForecastHours06WindSpeed "Wind Speed hour 06 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#wind-speed" }
+Number:Speed HelsinkiForecastHours06WindGust "Wind Gust hour 06 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#wind-gust" }
+Number:Pressure HelsinkiForecastHours06Pressure "Pressure hour 06 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#pressure" }
+Number:Speed HelsinkiForecastHours06PrecipitationIntensity "Precipitation Intensity hour 06 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours06TotalCloudCover "Total Cloud Cover hour 06 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#total-cloud-cover" }
+Number HelsinkiForecastHours06WeatherId "Prevailing Weather Id hour 06 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours06#weather-id" }
+
+DateTime HelsinkiForecastHours07Time "Forecast Time hour 07 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#time" }
+Number:Temperature HelsinkiForecastHours07Temperature "Temperature hour 07 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#temperature" }
+Number:Dimensionless HelsinkiForecastHours07Humidity "Humidity hour 07 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#humidity" }
+Number:Angle HelsinkiForecastHours07WindDirection "Wind Direction hour 07 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#wind-direction" }
+Number:Speed HelsinkiForecastHours07WindSpeed "Wind Speed hour 07 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#wind-speed" }
+Number:Speed HelsinkiForecastHours07WindGust "Wind Gust hour 07 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#wind-gust" }
+Number:Pressure HelsinkiForecastHours07Pressure "Pressure hour 07 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#pressure" }
+Number:Speed HelsinkiForecastHours07PrecipitationIntensity "Precipitation Intensity hour 07 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours07TotalCloudCover "Total Cloud Cover hour 07 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#total-cloud-cover" }
+Number HelsinkiForecastHours07WeatherId "Prevailing Weather Id hour 07 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours07#weather-id" }
+
+DateTime HelsinkiForecastHours08Time "Forecast Time hour 08 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#time" }
+Number:Temperature HelsinkiForecastHours08Temperature "Temperature hour 08 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#temperature" }
+Number:Dimensionless HelsinkiForecastHours08Humidity "Humidity hour 08 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#humidity" }
+Number:Angle HelsinkiForecastHours08WindDirection "Wind Direction hour 08 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#wind-direction" }
+Number:Speed HelsinkiForecastHours08WindSpeed "Wind Speed hour 08 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#wind-speed" }
+Number:Speed HelsinkiForecastHours08WindGust "Wind Gust hour 08 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#wind-gust" }
+Number:Pressure HelsinkiForecastHours08Pressure "Pressure hour 08 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#pressure" }
+Number:Speed HelsinkiForecastHours08PrecipitationIntensity "Precipitation Intensity hour 08 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours08TotalCloudCover "Total Cloud Cover hour 08 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#total-cloud-cover" }
+Number HelsinkiForecastHours08WeatherId "Prevailing Weather Id hour 08 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours08#weather-id" }
+
+DateTime HelsinkiForecastHours09Time "Forecast Time hour 09 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#time" }
+Number:Temperature HelsinkiForecastHours09Temperature "Temperature hour 09 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#temperature" }
+Number:Dimensionless HelsinkiForecastHours09Humidity "Humidity hour 09 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#humidity" }
+Number:Angle HelsinkiForecastHours09WindDirection "Wind Direction hour 09 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#wind-direction" }
+Number:Speed HelsinkiForecastHours09WindSpeed "Wind Speed hour 09 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#wind-speed" }
+Number:Speed HelsinkiForecastHours09WindGust "Wind Gust hour 09 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#wind-gust" }
+Number:Pressure HelsinkiForecastHours09Pressure "Pressure hour 09 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#pressure" }
+Number:Speed HelsinkiForecastHours09PrecipitationIntensity "Precipitation Intensity hour 09 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours09TotalCloudCover "Total Cloud Cover hour 09 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#total-cloud-cover" }
+Number HelsinkiForecastHours09WeatherId "Prevailing Weather Id hour 09 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours09#weather-id" }
+
+DateTime HelsinkiForecastHours10Time "Forecast Time hour 10 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#time" }
+Number:Temperature HelsinkiForecastHours10Temperature "Temperature hour 10 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#temperature" }
+Number:Dimensionless HelsinkiForecastHours10Humidity "Humidity hour 10 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#humidity" }
+Number:Angle HelsinkiForecastHours10WindDirection "Wind Direction hour 10 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#wind-direction" }
+Number:Speed HelsinkiForecastHours10WindSpeed "Wind Speed hour 10 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#wind-speed" }
+Number:Speed HelsinkiForecastHours10WindGust "Wind Gust hour 10 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#wind-gust" }
+Number:Pressure HelsinkiForecastHours10Pressure "Pressure hour 10 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#pressure" }
+Number:Speed HelsinkiForecastHours10PrecipitationIntensity "Precipitation Intensity hour 10 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours10TotalCloudCover "Total Cloud Cover hour 10 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#total-cloud-cover" }
+Number HelsinkiForecastHours10WeatherId "Prevailing Weather Id hour 10 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours10#weather-id" }
+
+DateTime HelsinkiForecastHours11Time "Forecast Time hour 11 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#time" }
+Number:Temperature HelsinkiForecastHours11Temperature "Temperature hour 11 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#temperature" }
+Number:Dimensionless HelsinkiForecastHours11Humidity "Humidity hour 11 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#humidity" }
+Number:Angle HelsinkiForecastHours11WindDirection "Wind Direction hour 11 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#wind-direction" }
+Number:Speed HelsinkiForecastHours11WindSpeed "Wind Speed hour 11 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#wind-speed" }
+Number:Speed HelsinkiForecastHours11WindGust "Wind Gust hour 11 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#wind-gust" }
+Number:Pressure HelsinkiForecastHours11Pressure "Pressure hour 11 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#pressure" }
+Number:Speed HelsinkiForecastHours11PrecipitationIntensity "Precipitation Intensity hour 11 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours11TotalCloudCover "Total Cloud Cover hour 11 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#total-cloud-cover" }
+Number HelsinkiForecastHours11WeatherId "Prevailing Weather Id hour 11 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours11#weather-id" }
+
+DateTime HelsinkiForecastHours12Time "Forecast Time hour 12 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#time" }
+Number:Temperature HelsinkiForecastHours12Temperature "Temperature hour 12 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#temperature" }
+Number:Dimensionless HelsinkiForecastHours12Humidity "Humidity hour 12 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#humidity" }
+Number:Angle HelsinkiForecastHours12WindDirection "Wind Direction hour 12 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#wind-direction" }
+Number:Speed HelsinkiForecastHours12WindSpeed "Wind Speed hour 12 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#wind-speed" }
+Number:Speed HelsinkiForecastHours12WindGust "Wind Gust hour 12 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#wind-gust" }
+Number:Pressure HelsinkiForecastHours12Pressure "Pressure hour 12 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#pressure" }
+Number:Speed HelsinkiForecastHours12PrecipitationIntensity "Precipitation Intensity hour 12 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours12TotalCloudCover "Total Cloud Cover hour 12 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#total-cloud-cover" }
+Number HelsinkiForecastHours12WeatherId "Prevailing Weather Id hour 12 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours12#weather-id" }
+
+DateTime HelsinkiForecastHours13Time "Forecast Time hour 13 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#time" }
+Number:Temperature HelsinkiForecastHours13Temperature "Temperature hour 13 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#temperature" }
+Number:Dimensionless HelsinkiForecastHours13Humidity "Humidity hour 13 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#humidity" }
+Number:Angle HelsinkiForecastHours13WindDirection "Wind Direction hour 13 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#wind-direction" }
+Number:Speed HelsinkiForecastHours13WindSpeed "Wind Speed hour 13 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#wind-speed" }
+Number:Speed HelsinkiForecastHours13WindGust "Wind Gust hour 13 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#wind-gust" }
+Number:Pressure HelsinkiForecastHours13Pressure "Pressure hour 13 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#pressure" }
+Number:Speed HelsinkiForecastHours13PrecipitationIntensity "Precipitation Intensity hour 13 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours13TotalCloudCover "Total Cloud Cover hour 13 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#total-cloud-cover" }
+Number HelsinkiForecastHours13WeatherId "Prevailing Weather Id hour 13 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours13#weather-id" }
+
+DateTime HelsinkiForecastHours14Time "Forecast Time hour 14 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#time" }
+Number:Temperature HelsinkiForecastHours14Temperature "Temperature hour 14 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#temperature" }
+Number:Dimensionless HelsinkiForecastHours14Humidity "Humidity hour 14 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#humidity" }
+Number:Angle HelsinkiForecastHours14WindDirection "Wind Direction hour 14 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#wind-direction" }
+Number:Speed HelsinkiForecastHours14WindSpeed "Wind Speed hour 14 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#wind-speed" }
+Number:Speed HelsinkiForecastHours14WindGust "Wind Gust hour 14 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#wind-gust" }
+Number:Pressure HelsinkiForecastHours14Pressure "Pressure hour 14 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#pressure" }
+Number:Speed HelsinkiForecastHours14PrecipitationIntensity "Precipitation Intensity hour 14 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours14TotalCloudCover "Total Cloud Cover hour 14 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#total-cloud-cover" }
+Number HelsinkiForecastHours14WeatherId "Prevailing Weather Id hour 14 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours14#weather-id" }
+
+DateTime HelsinkiForecastHours15Time "Forecast Time hour 15 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#time" }
+Number:Temperature HelsinkiForecastHours15Temperature "Temperature hour 15 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#temperature" }
+Number:Dimensionless HelsinkiForecastHours15Humidity "Humidity hour 15 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#humidity" }
+Number:Angle HelsinkiForecastHours15WindDirection "Wind Direction hour 15 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#wind-direction" }
+Number:Speed HelsinkiForecastHours15WindSpeed "Wind Speed hour 15 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#wind-speed" }
+Number:Speed HelsinkiForecastHours15WindGust "Wind Gust hour 15 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#wind-gust" }
+Number:Pressure HelsinkiForecastHours15Pressure "Pressure hour 15 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#pressure" }
+Number:Speed HelsinkiForecastHours15PrecipitationIntensity "Precipitation Intensity hour 15 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours15TotalCloudCover "Total Cloud Cover hour 15 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#total-cloud-cover" }
+Number HelsinkiForecastHours15WeatherId "Prevailing Weather Id hour 15 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours15#weather-id" }
+
+DateTime HelsinkiForecastHours16Time "Forecast Time hour 16 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#time" }
+Number:Temperature HelsinkiForecastHours16Temperature "Temperature hour 16 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#temperature" }
+Number:Dimensionless HelsinkiForecastHours16Humidity "Humidity hour 16 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#humidity" }
+Number:Angle HelsinkiForecastHours16WindDirection "Wind Direction hour 16 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#wind-direction" }
+Number:Speed HelsinkiForecastHours16WindSpeed "Wind Speed hour 16 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#wind-speed" }
+Number:Speed HelsinkiForecastHours16WindGust "Wind Gust hour 16 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#wind-gust" }
+Number:Pressure HelsinkiForecastHours16Pressure "Pressure hour 16 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#pressure" }
+Number:Speed HelsinkiForecastHours16PrecipitationIntensity "Precipitation Intensity hour 16 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours16TotalCloudCover "Total Cloud Cover hour 16 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#total-cloud-cover" }
+Number HelsinkiForecastHours16WeatherId "Prevailing Weather Id hour 16 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours16#weather-id" }
+
+DateTime HelsinkiForecastHours17Time "Forecast Time hour 17 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#time" }
+Number:Temperature HelsinkiForecastHours17Temperature "Temperature hour 17 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#temperature" }
+Number:Dimensionless HelsinkiForecastHours17Humidity "Humidity hour 17 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#humidity" }
+Number:Angle HelsinkiForecastHours17WindDirection "Wind Direction hour 17 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#wind-direction" }
+Number:Speed HelsinkiForecastHours17WindSpeed "Wind Speed hour 17 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#wind-speed" }
+Number:Speed HelsinkiForecastHours17WindGust "Wind Gust hour 17 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#wind-gust" }
+Number:Pressure HelsinkiForecastHours17Pressure "Pressure hour 17 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#pressure" }
+Number:Speed HelsinkiForecastHours17PrecipitationIntensity "Precipitation Intensity hour 17 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours17TotalCloudCover "Total Cloud Cover hour 17 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#total-cloud-cover" }
+Number HelsinkiForecastHours17WeatherId "Prevailing Weather Id hour 17 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours17#weather-id" }
+
+DateTime HelsinkiForecastHours18Time "Forecast Time hour 18 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#time" }
+Number:Temperature HelsinkiForecastHours18Temperature "Temperature hour 18 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#temperature" }
+Number:Dimensionless HelsinkiForecastHours18Humidity "Humidity hour 18 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#humidity" }
+Number:Angle HelsinkiForecastHours18WindDirection "Wind Direction hour 18 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#wind-direction" }
+Number:Speed HelsinkiForecastHours18WindSpeed "Wind Speed hour 18 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#wind-speed" }
+Number:Speed HelsinkiForecastHours18WindGust "Wind Gust hour 18 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#wind-gust" }
+Number:Pressure HelsinkiForecastHours18Pressure "Pressure hour 18 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#pressure" }
+Number:Speed HelsinkiForecastHours18PrecipitationIntensity "Precipitation Intensity hour 18 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours18TotalCloudCover "Total Cloud Cover hour 18 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#total-cloud-cover" }
+Number HelsinkiForecastHours18WeatherId "Prevailing Weather Id hour 18 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours18#weather-id" }
+
+DateTime HelsinkiForecastHours19Time "Forecast Time hour 19 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#time" }
+Number:Temperature HelsinkiForecastHours19Temperature "Temperature hour 19 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#temperature" }
+Number:Dimensionless HelsinkiForecastHours19Humidity "Humidity hour 19 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#humidity" }
+Number:Angle HelsinkiForecastHours19WindDirection "Wind Direction hour 19 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#wind-direction" }
+Number:Speed HelsinkiForecastHours19WindSpeed "Wind Speed hour 19 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#wind-speed" }
+Number:Speed HelsinkiForecastHours19WindGust "Wind Gust hour 19 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#wind-gust" }
+Number:Pressure HelsinkiForecastHours19Pressure "Pressure hour 19 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#pressure" }
+Number:Speed HelsinkiForecastHours19PrecipitationIntensity "Precipitation Intensity hour 19 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours19TotalCloudCover "Total Cloud Cover hour 19 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#total-cloud-cover" }
+Number HelsinkiForecastHours19WeatherId "Prevailing Weather Id hour 19 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours19#weather-id" }
+
+DateTime HelsinkiForecastHours20Time "Forecast Time hour 20 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#time" }
+Number:Temperature HelsinkiForecastHours20Temperature "Temperature hour 20 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#temperature" }
+Number:Dimensionless HelsinkiForecastHours20Humidity "Humidity hour 20 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#humidity" }
+Number:Angle HelsinkiForecastHours20WindDirection "Wind Direction hour 20 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#wind-direction" }
+Number:Speed HelsinkiForecastHours20WindSpeed "Wind Speed hour 20 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#wind-speed" }
+Number:Speed HelsinkiForecastHours20WindGust "Wind Gust hour 20 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#wind-gust" }
+Number:Pressure HelsinkiForecastHours20Pressure "Pressure hour 20 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#pressure" }
+Number:Speed HelsinkiForecastHours20PrecipitationIntensity "Precipitation Intensity hour 20 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours20TotalCloudCover "Total Cloud Cover hour 20 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#total-cloud-cover" }
+Number HelsinkiForecastHours20WeatherId "Prevailing Weather Id hour 20 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours20#weather-id" }
+
+DateTime HelsinkiForecastHours21Time "Forecast Time hour 21 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#time" }
+Number:Temperature HelsinkiForecastHours21Temperature "Temperature hour 21 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#temperature" }
+Number:Dimensionless HelsinkiForecastHours21Humidity "Humidity hour 21 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#humidity" }
+Number:Angle HelsinkiForecastHours21WindDirection "Wind Direction hour 21 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#wind-direction" }
+Number:Speed HelsinkiForecastHours21WindSpeed "Wind Speed hour 21 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#wind-speed" }
+Number:Speed HelsinkiForecastHours21WindGust "Wind Gust hour 21 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#wind-gust" }
+Number:Pressure HelsinkiForecastHours21Pressure "Pressure hour 21 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#pressure" }
+Number:Speed HelsinkiForecastHours21PrecipitationIntensity "Precipitation Intensity hour 21 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours21TotalCloudCover "Total Cloud Cover hour 21 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#total-cloud-cover" }
+Number HelsinkiForecastHours21WeatherId "Prevailing Weather Id hour 21 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours21#weather-id" }
+
+DateTime HelsinkiForecastHours22Time "Forecast Time hour 22 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#time" }
+Number:Temperature HelsinkiForecastHours22Temperature "Temperature hour 22 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#temperature" }
+Number:Dimensionless HelsinkiForecastHours22Humidity "Humidity hour 22 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#humidity" }
+Number:Angle HelsinkiForecastHours22WindDirection "Wind Direction hour 22 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#wind-direction" }
+Number:Speed HelsinkiForecastHours22WindSpeed "Wind Speed hour 22 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#wind-speed" }
+Number:Speed HelsinkiForecastHours22WindGust "Wind Gust hour 22 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#wind-gust" }
+Number:Pressure HelsinkiForecastHours22Pressure "Pressure hour 22 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#pressure" }
+Number:Speed HelsinkiForecastHours22PrecipitationIntensity "Precipitation Intensity hour 22 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours22TotalCloudCover "Total Cloud Cover hour 22 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#total-cloud-cover" }
+Number HelsinkiForecastHours22WeatherId "Prevailing Weather Id hour 22 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours22#weather-id" }
+
+DateTime HelsinkiForecastHours23Time "Forecast Time hour 23 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#time" }
+Number:Temperature HelsinkiForecastHours23Temperature "Temperature hour 23 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#temperature" }
+Number:Dimensionless HelsinkiForecastHours23Humidity "Humidity hour 23 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#humidity" }
+Number:Angle HelsinkiForecastHours23WindDirection "Wind Direction hour 23 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#wind-direction" }
+Number:Speed HelsinkiForecastHours23WindSpeed "Wind Speed hour 23 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#wind-speed" }
+Number:Speed HelsinkiForecastHours23WindGust "Wind Gust hour 23 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#wind-gust" }
+Number:Pressure HelsinkiForecastHours23Pressure "Pressure hour 23 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#pressure" }
+Number:Speed HelsinkiForecastHours23PrecipitationIntensity "Precipitation Intensity hour 23 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours23TotalCloudCover "Total Cloud Cover hour 23 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#total-cloud-cover" }
+Number HelsinkiForecastHours23WeatherId "Prevailing Weather Id hour 23 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours23#weather-id" }
+
+DateTime HelsinkiForecastHours24Time "Forecast Time hour 24 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#time" }
+Number:Temperature HelsinkiForecastHours24Temperature "Temperature hour 24 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#temperature" }
+Number:Dimensionless HelsinkiForecastHours24Humidity "Humidity hour 24 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#humidity" }
+Number:Angle HelsinkiForecastHours24WindDirection "Wind Direction hour 24 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#wind-direction" }
+Number:Speed HelsinkiForecastHours24WindSpeed "Wind Speed hour 24 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#wind-speed" }
+Number:Speed HelsinkiForecastHours24WindGust "Wind Gust hour 24 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#wind-gust" }
+Number:Pressure HelsinkiForecastHours24Pressure "Pressure hour 24 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#pressure" }
+Number:Speed HelsinkiForecastHours24PrecipitationIntensity "Precipitation Intensity hour 24 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours24TotalCloudCover "Total Cloud Cover hour 24 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#total-cloud-cover" }
+Number HelsinkiForecastHours24WeatherId "Prevailing Weather Id hour 24 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours24#weather-id" }
+
+DateTime HelsinkiForecastHours25Time "Forecast Time hour 25 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#time" }
+Number:Temperature HelsinkiForecastHours25Temperature "Temperature hour 25 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#temperature" }
+Number:Dimensionless HelsinkiForecastHours25Humidity "Humidity hour 25 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#humidity" }
+Number:Angle HelsinkiForecastHours25WindDirection "Wind Direction hour 25 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#wind-direction" }
+Number:Speed HelsinkiForecastHours25WindSpeed "Wind Speed hour 25 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#wind-speed" }
+Number:Speed HelsinkiForecastHours25WindGust "Wind Gust hour 25 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#wind-gust" }
+Number:Pressure HelsinkiForecastHours25Pressure "Pressure hour 25 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#pressure" }
+Number:Speed HelsinkiForecastHours25PrecipitationIntensity "Precipitation Intensity hour 25 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours25TotalCloudCover "Total Cloud Cover hour 25 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#total-cloud-cover" }
+Number HelsinkiForecastHours25WeatherId "Prevailing Weather Id hour 25 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours25#weather-id" }
+
+DateTime HelsinkiForecastHours26Time "Forecast Time hour 26 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#time" }
+Number:Temperature HelsinkiForecastHours26Temperature "Temperature hour 26 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#temperature" }
+Number:Dimensionless HelsinkiForecastHours26Humidity "Humidity hour 26 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#humidity" }
+Number:Angle HelsinkiForecastHours26WindDirection "Wind Direction hour 26 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#wind-direction" }
+Number:Speed HelsinkiForecastHours26WindSpeed "Wind Speed hour 26 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#wind-speed" }
+Number:Speed HelsinkiForecastHours26WindGust "Wind Gust hour 26 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#wind-gust" }
+Number:Pressure HelsinkiForecastHours26Pressure "Pressure hour 26 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#pressure" }
+Number:Speed HelsinkiForecastHours26PrecipitationIntensity "Precipitation Intensity hour 26 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours26TotalCloudCover "Total Cloud Cover hour 26 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#total-cloud-cover" }
+Number HelsinkiForecastHours26WeatherId "Prevailing Weather Id hour 26 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours26#weather-id" }
+
+DateTime HelsinkiForecastHours27Time "Forecast Time hour 27 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#time" }
+Number:Temperature HelsinkiForecastHours27Temperature "Temperature hour 27 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#temperature" }
+Number:Dimensionless HelsinkiForecastHours27Humidity "Humidity hour 27 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#humidity" }
+Number:Angle HelsinkiForecastHours27WindDirection "Wind Direction hour 27 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#wind-direction" }
+Number:Speed HelsinkiForecastHours27WindSpeed "Wind Speed hour 27 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#wind-speed" }
+Number:Speed HelsinkiForecastHours27WindGust "Wind Gust hour 27 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#wind-gust" }
+Number:Pressure HelsinkiForecastHours27Pressure "Pressure hour 27 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#pressure" }
+Number:Speed HelsinkiForecastHours27PrecipitationIntensity "Precipitation Intensity hour 27 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours27TotalCloudCover "Total Cloud Cover hour 27 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#total-cloud-cover" }
+Number HelsinkiForecastHours27WeatherId "Prevailing Weather Id hour 27 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours27#weather-id" }
+
+DateTime HelsinkiForecastHours28Time "Forecast Time hour 28 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#time" }
+Number:Temperature HelsinkiForecastHours28Temperature "Temperature hour 28 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#temperature" }
+Number:Dimensionless HelsinkiForecastHours28Humidity "Humidity hour 28 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#humidity" }
+Number:Angle HelsinkiForecastHours28WindDirection "Wind Direction hour 28 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#wind-direction" }
+Number:Speed HelsinkiForecastHours28WindSpeed "Wind Speed hour 28 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#wind-speed" }
+Number:Speed HelsinkiForecastHours28WindGust "Wind Gust hour 28 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#wind-gust" }
+Number:Pressure HelsinkiForecastHours28Pressure "Pressure hour 28 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#pressure" }
+Number:Speed HelsinkiForecastHours28PrecipitationIntensity "Precipitation Intensity hour 28 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours28TotalCloudCover "Total Cloud Cover hour 28 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#total-cloud-cover" }
+Number HelsinkiForecastHours28WeatherId "Prevailing Weather Id hour 28 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours28#weather-id" }
+
+DateTime HelsinkiForecastHours29Time "Forecast Time hour 29 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#time" }
+Number:Temperature HelsinkiForecastHours29Temperature "Temperature hour 29 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#temperature" }
+Number:Dimensionless HelsinkiForecastHours29Humidity "Humidity hour 29 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#humidity" }
+Number:Angle HelsinkiForecastHours29WindDirection "Wind Direction hour 29 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#wind-direction" }
+Number:Speed HelsinkiForecastHours29WindSpeed "Wind Speed hour 29 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#wind-speed" }
+Number:Speed HelsinkiForecastHours29WindGust "Wind Gust hour 29 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#wind-gust" }
+Number:Pressure HelsinkiForecastHours29Pressure "Pressure hour 29 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#pressure" }
+Number:Speed HelsinkiForecastHours29PrecipitationIntensity "Precipitation Intensity hour 29 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours29TotalCloudCover "Total Cloud Cover hour 29 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#total-cloud-cover" }
+Number HelsinkiForecastHours29WeatherId "Prevailing Weather Id hour 29 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours29#weather-id" }
+
+DateTime HelsinkiForecastHours30Time "Forecast Time hour 30 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#time" }
+Number:Temperature HelsinkiForecastHours30Temperature "Temperature hour 30 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#temperature" }
+Number:Dimensionless HelsinkiForecastHours30Humidity "Humidity hour 30 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#humidity" }
+Number:Angle HelsinkiForecastHours30WindDirection "Wind Direction hour 30 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#wind-direction" }
+Number:Speed HelsinkiForecastHours30WindSpeed "Wind Speed hour 30 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#wind-speed" }
+Number:Speed HelsinkiForecastHours30WindGust "Wind Gust hour 30 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#wind-gust" }
+Number:Pressure HelsinkiForecastHours30Pressure "Pressure hour 30 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#pressure" }
+Number:Speed HelsinkiForecastHours30PrecipitationIntensity "Precipitation Intensity hour 30 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours30TotalCloudCover "Total Cloud Cover hour 30 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#total-cloud-cover" }
+Number HelsinkiForecastHours30WeatherId "Prevailing Weather Id hour 30 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours30#weather-id" }
+
+DateTime HelsinkiForecastHours31Time "Forecast Time hour 31 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#time" }
+Number:Temperature HelsinkiForecastHours31Temperature "Temperature hour 31 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#temperature" }
+Number:Dimensionless HelsinkiForecastHours31Humidity "Humidity hour 31 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#humidity" }
+Number:Angle HelsinkiForecastHours31WindDirection "Wind Direction hour 31 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#wind-direction" }
+Number:Speed HelsinkiForecastHours31WindSpeed "Wind Speed hour 31 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#wind-speed" }
+Number:Speed HelsinkiForecastHours31WindGust "Wind Gust hour 31 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#wind-gust" }
+Number:Pressure HelsinkiForecastHours31Pressure "Pressure hour 31 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#pressure" }
+Number:Speed HelsinkiForecastHours31PrecipitationIntensity "Precipitation Intensity hour 31 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours31TotalCloudCover "Total Cloud Cover hour 31 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#total-cloud-cover" }
+Number HelsinkiForecastHours31WeatherId "Prevailing Weather Id hour 31 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours31#weather-id" }
+
+DateTime HelsinkiForecastHours32Time "Forecast Time hour 32 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#time" }
+Number:Temperature HelsinkiForecastHours32Temperature "Temperature hour 32 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#temperature" }
+Number:Dimensionless HelsinkiForecastHours32Humidity "Humidity hour 32 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#humidity" }
+Number:Angle HelsinkiForecastHours32WindDirection "Wind Direction hour 32 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#wind-direction" }
+Number:Speed HelsinkiForecastHours32WindSpeed "Wind Speed hour 32 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#wind-speed" }
+Number:Speed HelsinkiForecastHours32WindGust "Wind Gust hour 32 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#wind-gust" }
+Number:Pressure HelsinkiForecastHours32Pressure "Pressure hour 32 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#pressure" }
+Number:Speed HelsinkiForecastHours32PrecipitationIntensity "Precipitation Intensity hour 32 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours32TotalCloudCover "Total Cloud Cover hour 32 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#total-cloud-cover" }
+Number HelsinkiForecastHours32WeatherId "Prevailing Weather Id hour 32 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours32#weather-id" }
+
+DateTime HelsinkiForecastHours33Time "Forecast Time hour 33 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#time" }
+Number:Temperature HelsinkiForecastHours33Temperature "Temperature hour 33 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#temperature" }
+Number:Dimensionless HelsinkiForecastHours33Humidity "Humidity hour 33 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#humidity" }
+Number:Angle HelsinkiForecastHours33WindDirection "Wind Direction hour 33 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#wind-direction" }
+Number:Speed HelsinkiForecastHours33WindSpeed "Wind Speed hour 33 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#wind-speed" }
+Number:Speed HelsinkiForecastHours33WindGust "Wind Gust hour 33 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#wind-gust" }
+Number:Pressure HelsinkiForecastHours33Pressure "Pressure hour 33 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#pressure" }
+Number:Speed HelsinkiForecastHours33PrecipitationIntensity "Precipitation Intensity hour 33 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours33TotalCloudCover "Total Cloud Cover hour 33 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#total-cloud-cover" }
+Number HelsinkiForecastHours33WeatherId "Prevailing Weather Id hour 33 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours33#weather-id" }
+
+DateTime HelsinkiForecastHours34Time "Forecast Time hour 34 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#time" }
+Number:Temperature HelsinkiForecastHours34Temperature "Temperature hour 34 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#temperature" }
+Number:Dimensionless HelsinkiForecastHours34Humidity "Humidity hour 34 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#humidity" }
+Number:Angle HelsinkiForecastHours34WindDirection "Wind Direction hour 34 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#wind-direction" }
+Number:Speed HelsinkiForecastHours34WindSpeed "Wind Speed hour 34 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#wind-speed" }
+Number:Speed HelsinkiForecastHours34WindGust "Wind Gust hour 34 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#wind-gust" }
+Number:Pressure HelsinkiForecastHours34Pressure "Pressure hour 34 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#pressure" }
+Number:Speed HelsinkiForecastHours34PrecipitationIntensity "Precipitation Intensity hour 34 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours34TotalCloudCover "Total Cloud Cover hour 34 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#total-cloud-cover" }
+Number HelsinkiForecastHours34WeatherId "Prevailing Weather Id hour 34 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours34#weather-id" }
+
+DateTime HelsinkiForecastHours35Time "Forecast Time hour 35 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#time" }
+Number:Temperature HelsinkiForecastHours35Temperature "Temperature hour 35 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#temperature" }
+Number:Dimensionless HelsinkiForecastHours35Humidity "Humidity hour 35 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#humidity" }
+Number:Angle HelsinkiForecastHours35WindDirection "Wind Direction hour 35 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#wind-direction" }
+Number:Speed HelsinkiForecastHours35WindSpeed "Wind Speed hour 35 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#wind-speed" }
+Number:Speed HelsinkiForecastHours35WindGust "Wind Gust hour 35 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#wind-gust" }
+Number:Pressure HelsinkiForecastHours35Pressure "Pressure hour 35 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#pressure" }
+Number:Speed HelsinkiForecastHours35PrecipitationIntensity "Precipitation Intensity hour 35 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours35TotalCloudCover "Total Cloud Cover hour 35 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#total-cloud-cover" }
+Number HelsinkiForecastHours35WeatherId "Prevailing Weather Id hour 35 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours35#weather-id" }
+
+DateTime HelsinkiForecastHours36Time "Forecast Time hour 36 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#time" }
+Number:Temperature HelsinkiForecastHours36Temperature "Temperature hour 36 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#temperature" }
+Number:Dimensionless HelsinkiForecastHours36Humidity "Humidity hour 36 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#humidity" }
+Number:Angle HelsinkiForecastHours36WindDirection "Wind Direction hour 36 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#wind-direction" }
+Number:Speed HelsinkiForecastHours36WindSpeed "Wind Speed hour 36 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#wind-speed" }
+Number:Speed HelsinkiForecastHours36WindGust "Wind Gust hour 36 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#wind-gust" }
+Number:Pressure HelsinkiForecastHours36Pressure "Pressure hour 36 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#pressure" }
+Number:Speed HelsinkiForecastHours36PrecipitationIntensity "Precipitation Intensity hour 36 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours36TotalCloudCover "Total Cloud Cover hour 36 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#total-cloud-cover" }
+Number HelsinkiForecastHours36WeatherId "Prevailing Weather Id hour 36 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours36#weather-id" }
+
+DateTime HelsinkiForecastHours37Time "Forecast Time hour 37 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#time" }
+Number:Temperature HelsinkiForecastHours37Temperature "Temperature hour 37 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#temperature" }
+Number:Dimensionless HelsinkiForecastHours37Humidity "Humidity hour 37 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#humidity" }
+Number:Angle HelsinkiForecastHours37WindDirection "Wind Direction hour 37 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#wind-direction" }
+Number:Speed HelsinkiForecastHours37WindSpeed "Wind Speed hour 37 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#wind-speed" }
+Number:Speed HelsinkiForecastHours37WindGust "Wind Gust hour 37 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#wind-gust" }
+Number:Pressure HelsinkiForecastHours37Pressure "Pressure hour 37 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#pressure" }
+Number:Speed HelsinkiForecastHours37PrecipitationIntensity "Precipitation Intensity hour 37 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours37TotalCloudCover "Total Cloud Cover hour 37 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#total-cloud-cover" }
+Number HelsinkiForecastHours37WeatherId "Prevailing Weather Id hour 37 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours37#weather-id" }
+
+DateTime HelsinkiForecastHours38Time "Forecast Time hour 38 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#time" }
+Number:Temperature HelsinkiForecastHours38Temperature "Temperature hour 38 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#temperature" }
+Number:Dimensionless HelsinkiForecastHours38Humidity "Humidity hour 38 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#humidity" }
+Number:Angle HelsinkiForecastHours38WindDirection "Wind Direction hour 38 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#wind-direction" }
+Number:Speed HelsinkiForecastHours38WindSpeed "Wind Speed hour 38 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#wind-speed" }
+Number:Speed HelsinkiForecastHours38WindGust "Wind Gust hour 38 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#wind-gust" }
+Number:Pressure HelsinkiForecastHours38Pressure "Pressure hour 38 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#pressure" }
+Number:Speed HelsinkiForecastHours38PrecipitationIntensity "Precipitation Intensity hour 38 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours38TotalCloudCover "Total Cloud Cover hour 38 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#total-cloud-cover" }
+Number HelsinkiForecastHours38WeatherId "Prevailing Weather Id hour 38 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours38#weather-id" }
+
+DateTime HelsinkiForecastHours39Time "Forecast Time hour 39 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#time" }
+Number:Temperature HelsinkiForecastHours39Temperature "Temperature hour 39 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#temperature" }
+Number:Dimensionless HelsinkiForecastHours39Humidity "Humidity hour 39 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#humidity" }
+Number:Angle HelsinkiForecastHours39WindDirection "Wind Direction hour 39 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#wind-direction" }
+Number:Speed HelsinkiForecastHours39WindSpeed "Wind Speed hour 39 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#wind-speed" }
+Number:Speed HelsinkiForecastHours39WindGust "Wind Gust hour 39 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#wind-gust" }
+Number:Pressure HelsinkiForecastHours39Pressure "Pressure hour 39 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#pressure" }
+Number:Speed HelsinkiForecastHours39PrecipitationIntensity "Precipitation Intensity hour 39 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours39TotalCloudCover "Total Cloud Cover hour 39 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#total-cloud-cover" }
+Number HelsinkiForecastHours39WeatherId "Prevailing Weather Id hour 39 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours39#weather-id" }
+
+DateTime HelsinkiForecastHours40Time "Forecast Time hour 40 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#time" }
+Number:Temperature HelsinkiForecastHours40Temperature "Temperature hour 40 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#temperature" }
+Number:Dimensionless HelsinkiForecastHours40Humidity "Humidity hour 40 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#humidity" }
+Number:Angle HelsinkiForecastHours40WindDirection "Wind Direction hour 40 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#wind-direction" }
+Number:Speed HelsinkiForecastHours40WindSpeed "Wind Speed hour 40 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#wind-speed" }
+Number:Speed HelsinkiForecastHours40WindGust "Wind Gust hour 40 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#wind-gust" }
+Number:Pressure HelsinkiForecastHours40Pressure "Pressure hour 40 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#pressure" }
+Number:Speed HelsinkiForecastHours40PrecipitationIntensity "Precipitation Intensity hour 40 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours40TotalCloudCover "Total Cloud Cover hour 40 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#total-cloud-cover" }
+Number HelsinkiForecastHours40WeatherId "Prevailing Weather Id hour 40 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours40#weather-id" }
+
+DateTime HelsinkiForecastHours41Time "Forecast Time hour 41 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#time" }
+Number:Temperature HelsinkiForecastHours41Temperature "Temperature hour 41 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#temperature" }
+Number:Dimensionless HelsinkiForecastHours41Humidity "Humidity hour 41 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#humidity" }
+Number:Angle HelsinkiForecastHours41WindDirection "Wind Direction hour 41 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#wind-direction" }
+Number:Speed HelsinkiForecastHours41WindSpeed "Wind Speed hour 41 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#wind-speed" }
+Number:Speed HelsinkiForecastHours41WindGust "Wind Gust hour 41 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#wind-gust" }
+Number:Pressure HelsinkiForecastHours41Pressure "Pressure hour 41 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#pressure" }
+Number:Speed HelsinkiForecastHours41PrecipitationIntensity "Precipitation Intensity hour 41 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours41TotalCloudCover "Total Cloud Cover hour 41 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#total-cloud-cover" }
+Number HelsinkiForecastHours41WeatherId "Prevailing Weather Id hour 41 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours41#weather-id" }
+
+DateTime HelsinkiForecastHours42Time "Forecast Time hour 42 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#time" }
+Number:Temperature HelsinkiForecastHours42Temperature "Temperature hour 42 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#temperature" }
+Number:Dimensionless HelsinkiForecastHours42Humidity "Humidity hour 42 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#humidity" }
+Number:Angle HelsinkiForecastHours42WindDirection "Wind Direction hour 42 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#wind-direction" }
+Number:Speed HelsinkiForecastHours42WindSpeed "Wind Speed hour 42 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#wind-speed" }
+Number:Speed HelsinkiForecastHours42WindGust "Wind Gust hour 42 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#wind-gust" }
+Number:Pressure HelsinkiForecastHours42Pressure "Pressure hour 42 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#pressure" }
+Number:Speed HelsinkiForecastHours42PrecipitationIntensity "Precipitation Intensity hour 42 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours42TotalCloudCover "Total Cloud Cover hour 42 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#total-cloud-cover" }
+Number HelsinkiForecastHours42WeatherId "Prevailing Weather Id hour 42 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours42#weather-id" }
+
+DateTime HelsinkiForecastHours43Time "Forecast Time hour 43 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#time" }
+Number:Temperature HelsinkiForecastHours43Temperature "Temperature hour 43 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#temperature" }
+Number:Dimensionless HelsinkiForecastHours43Humidity "Humidity hour 43 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#humidity" }
+Number:Angle HelsinkiForecastHours43WindDirection "Wind Direction hour 43 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#wind-direction" }
+Number:Speed HelsinkiForecastHours43WindSpeed "Wind Speed hour 43 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#wind-speed" }
+Number:Speed HelsinkiForecastHours43WindGust "Wind Gust hour 43 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#wind-gust" }
+Number:Pressure HelsinkiForecastHours43Pressure "Pressure hour 43 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#pressure" }
+Number:Speed HelsinkiForecastHours43PrecipitationIntensity "Precipitation Intensity hour 43 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours43TotalCloudCover "Total Cloud Cover hour 43 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#total-cloud-cover" }
+Number HelsinkiForecastHours43WeatherId "Prevailing Weather Id hour 43 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours43#weather-id" }
+
+DateTime HelsinkiForecastHours44Time "Forecast Time hour 44 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#time" }
+Number:Temperature HelsinkiForecastHours44Temperature "Temperature hour 44 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#temperature" }
+Number:Dimensionless HelsinkiForecastHours44Humidity "Humidity hour 44 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#humidity" }
+Number:Angle HelsinkiForecastHours44WindDirection "Wind Direction hour 44 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#wind-direction" }
+Number:Speed HelsinkiForecastHours44WindSpeed "Wind Speed hour 44 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#wind-speed" }
+Number:Speed HelsinkiForecastHours44WindGust "Wind Gust hour 44 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#wind-gust" }
+Number:Pressure HelsinkiForecastHours44Pressure "Pressure hour 44 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#pressure" }
+Number:Speed HelsinkiForecastHours44PrecipitationIntensity "Precipitation Intensity hour 44 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours44TotalCloudCover "Total Cloud Cover hour 44 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#total-cloud-cover" }
+Number HelsinkiForecastHours44WeatherId "Prevailing Weather Id hour 44 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours44#weather-id" }
+
+DateTime HelsinkiForecastHours45Time "Forecast Time hour 45 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#time" }
+Number:Temperature HelsinkiForecastHours45Temperature "Temperature hour 45 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#temperature" }
+Number:Dimensionless HelsinkiForecastHours45Humidity "Humidity hour 45 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#humidity" }
+Number:Angle HelsinkiForecastHours45WindDirection "Wind Direction hour 45 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#wind-direction" }
+Number:Speed HelsinkiForecastHours45WindSpeed "Wind Speed hour 45 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#wind-speed" }
+Number:Speed HelsinkiForecastHours45WindGust "Wind Gust hour 45 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#wind-gust" }
+Number:Pressure HelsinkiForecastHours45Pressure "Pressure hour 45 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#pressure" }
+Number:Speed HelsinkiForecastHours45PrecipitationIntensity "Precipitation Intensity hour 45 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours45TotalCloudCover "Total Cloud Cover hour 45 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#total-cloud-cover" }
+Number HelsinkiForecastHours45WeatherId "Prevailing Weather Id hour 45 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours45#weather-id" }
+
+DateTime HelsinkiForecastHours46Time "Forecast Time hour 46 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#time" }
+Number:Temperature HelsinkiForecastHours46Temperature "Temperature hour 46 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#temperature" }
+Number:Dimensionless HelsinkiForecastHours46Humidity "Humidity hour 46 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#humidity" }
+Number:Angle HelsinkiForecastHours46WindDirection "Wind Direction hour 46 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#wind-direction" }
+Number:Speed HelsinkiForecastHours46WindSpeed "Wind Speed hour 46 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#wind-speed" }
+Number:Speed HelsinkiForecastHours46WindGust "Wind Gust hour 46 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#wind-gust" }
+Number:Pressure HelsinkiForecastHours46Pressure "Pressure hour 46 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#pressure" }
+Number:Speed HelsinkiForecastHours46PrecipitationIntensity "Precipitation Intensity hour 46 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours46TotalCloudCover "Total Cloud Cover hour 46 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#total-cloud-cover" }
+Number HelsinkiForecastHours46WeatherId "Prevailing Weather Id hour 46 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours46#weather-id" }
+
+DateTime HelsinkiForecastHours47Time "Forecast Time hour 47 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#time" }
+Number:Temperature HelsinkiForecastHours47Temperature "Temperature hour 47 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#temperature" }
+Number:Dimensionless HelsinkiForecastHours47Humidity "Humidity hour 47 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#humidity" }
+Number:Angle HelsinkiForecastHours47WindDirection "Wind Direction hour 47 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#wind-direction" }
+Number:Speed HelsinkiForecastHours47WindSpeed "Wind Speed hour 47 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#wind-speed" }
+Number:Speed HelsinkiForecastHours47WindGust "Wind Gust hour 47 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#wind-gust" }
+Number:Pressure HelsinkiForecastHours47Pressure "Pressure hour 47 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#pressure" }
+Number:Speed HelsinkiForecastHours47PrecipitationIntensity "Precipitation Intensity hour 47 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours47TotalCloudCover "Total Cloud Cover hour 47 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#total-cloud-cover" }
+Number HelsinkiForecastHours47WeatherId "Prevailing Weather Id hour 47 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours47#weather-id" }
+
+DateTime HelsinkiForecastHours48Time "Forecast Time hour 48 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#time" }
+Number:Temperature HelsinkiForecastHours48Temperature "Temperature hour 48 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#temperature" }
+Number:Dimensionless HelsinkiForecastHours48Humidity "Humidity hour 48 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#humidity" }
+Number:Angle HelsinkiForecastHours48WindDirection "Wind Direction hour 48 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#wind-direction" }
+Number:Speed HelsinkiForecastHours48WindSpeed "Wind Speed hour 48 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#wind-speed" }
+Number:Speed HelsinkiForecastHours48WindGust "Wind Gust hour 48 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#wind-gust" }
+Number:Pressure HelsinkiForecastHours48Pressure "Pressure hour 48 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#pressure" }
+Number:Speed HelsinkiForecastHours48PrecipitationIntensity "Precipitation Intensity hour 48 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours48TotalCloudCover "Total Cloud Cover hour 48 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#total-cloud-cover" }
+Number HelsinkiForecastHours48WeatherId "Prevailing Weather Id hour 48 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours48#weather-id" }
+
+DateTime HelsinkiForecastHours49Time "Forecast Time hour 49 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#time" }
+Number:Temperature HelsinkiForecastHours49Temperature "Temperature hour 49 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#temperature" }
+Number:Dimensionless HelsinkiForecastHours49Humidity "Humidity hour 49 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#humidity" }
+Number:Angle HelsinkiForecastHours49WindDirection "Wind Direction hour 49 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#wind-direction" }
+Number:Speed HelsinkiForecastHours49WindSpeed "Wind Speed hour 49 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#wind-speed" }
+Number:Speed HelsinkiForecastHours49WindGust "Wind Gust hour 49 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#wind-gust" }
+Number:Pressure HelsinkiForecastHours49Pressure "Pressure hour 49 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#pressure" }
+Number:Speed HelsinkiForecastHours49PrecipitationIntensity "Precipitation Intensity hour 49 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours49TotalCloudCover "Total Cloud Cover hour 49 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#total-cloud-cover" }
+Number HelsinkiForecastHours49WeatherId "Prevailing Weather Id hour 49 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours49#weather-id" }
+
+DateTime HelsinkiForecastHours50Time "Forecast Time hour 50 [%1$tY-%1$tm-%1$tdT%1$tH:%1$tM:%1$tS]" <time> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#time" }
+Number:Temperature HelsinkiForecastHours50Temperature "Temperature hour 50 [%.1f %unit%]" <temperature> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#temperature" }
+Number:Dimensionless HelsinkiForecastHours50Humidity "Humidity hour 50 [%.1f %unit%]" <humidity> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#humidity" }
+Number:Angle HelsinkiForecastHours50WindDirection "Wind Direction hour 50 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#wind-direction" }
+Number:Speed HelsinkiForecastHours50WindSpeed "Wind Speed hour 50 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#wind-speed" }
+Number:Speed HelsinkiForecastHours50WindGust "Wind Gust hour 50 [%.1f %unit%]" <wind> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#wind-gust" }
+Number:Pressure HelsinkiForecastHours50Pressure "Pressure hour 50 [%.1f %unit%]" <pressure> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#pressure" }
+Number:Speed HelsinkiForecastHours50PrecipitationIntensity "Precipitation Intensity hour 50 [%.1f %unit%]" <rain> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#precipitation-intensity" }
+Number:Dimensionless HelsinkiForecastHours50TotalCloudCover "Total Cloud Cover hour 50 [%.0f %unit%]"  { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#total-cloud-cover" }
+Number HelsinkiForecastHours50WeatherId "Prevailing Weather Id hour 50 [%.1f %unit%]" <sun_clouds> { channel="fmiweather:forecast:forecast_Helsinki:forecastHours50#weather-id" }
 
 ### Sitemap
 
@@ -800,666 +800,666 @@ sitemap fmi_weather label="FMI Weather" {
     }
 
     Frame label="Forecast now" {
-        Text item=ParisForecastNowTime
-        Text item=ParisForecastNowTemperature
-        Text item=ParisForecastNowHumidity
-        Text item=ParisForecastNowWindDirection
-        Text item=ParisForecastNowWindSpeed
-        Text item=ParisForecastNowWindGust
-        Text item=ParisForecastNowPressure
-        Text item=ParisForecastNowPrecipitationIntensity
-        Text item=ParisForecastNowTotalCloudCover
-        Text item=ParisForecastNowWeatherId
+        Text item=HelsinkiForecastNowTime
+        Text item=HelsinkiForecastNowTemperature
+        Text item=HelsinkiForecastNowHumidity
+        Text item=HelsinkiForecastNowWindDirection
+        Text item=HelsinkiForecastNowWindSpeed
+        Text item=HelsinkiForecastNowWindGust
+        Text item=HelsinkiForecastNowPressure
+        Text item=HelsinkiForecastNowPrecipitationIntensity
+        Text item=HelsinkiForecastNowTotalCloudCover
+        Text item=HelsinkiForecastNowWeatherId
     }
     
     Frame label="Forecast 01 hours" {
-        Text item=ParisForecastHours01Time
-        Text item=ParisForecastHours01Temperature
-        Text item=ParisForecastHours01Humidity
-        Text item=ParisForecastHours01WindDirection
-        Text item=ParisForecastHours01WindSpeed
-        Text item=ParisForecastHours01WindGust
-        Text item=ParisForecastHours01Pressure
-        Text item=ParisForecastHours01PrecipitationIntensity
-        Text item=ParisForecastHours01TotalCloudCover
-        Text item=ParisForecastHours01WeatherId
+        Text item=HelsinkiForecastHours01Time
+        Text item=HelsinkiForecastHours01Temperature
+        Text item=HelsinkiForecastHours01Humidity
+        Text item=HelsinkiForecastHours01WindDirection
+        Text item=HelsinkiForecastHours01WindSpeed
+        Text item=HelsinkiForecastHours01WindGust
+        Text item=HelsinkiForecastHours01Pressure
+        Text item=HelsinkiForecastHours01PrecipitationIntensity
+        Text item=HelsinkiForecastHours01TotalCloudCover
+        Text item=HelsinkiForecastHours01WeatherId
     }
 
     Frame label="Forecast 02 hours" {
-        Text item=ParisForecastHours02Time
-        Text item=ParisForecastHours02Temperature
-        Text item=ParisForecastHours02Humidity
-        Text item=ParisForecastHours02WindDirection
-        Text item=ParisForecastHours02WindSpeed
-        Text item=ParisForecastHours02WindGust
-        Text item=ParisForecastHours02Pressure
-        Text item=ParisForecastHours02PrecipitationIntensity
-        Text item=ParisForecastHours02TotalCloudCover
-        Text item=ParisForecastHours02WeatherId
+        Text item=HelsinkiForecastHours02Time
+        Text item=HelsinkiForecastHours02Temperature
+        Text item=HelsinkiForecastHours02Humidity
+        Text item=HelsinkiForecastHours02WindDirection
+        Text item=HelsinkiForecastHours02WindSpeed
+        Text item=HelsinkiForecastHours02WindGust
+        Text item=HelsinkiForecastHours02Pressure
+        Text item=HelsinkiForecastHours02PrecipitationIntensity
+        Text item=HelsinkiForecastHours02TotalCloudCover
+        Text item=HelsinkiForecastHours02WeatherId
     }
 
     Frame label="Forecast 03 hours" {
-        Text item=ParisForecastHours03Time
-        Text item=ParisForecastHours03Temperature
-        Text item=ParisForecastHours03Humidity
-        Text item=ParisForecastHours03WindDirection
-        Text item=ParisForecastHours03WindSpeed
-        Text item=ParisForecastHours03WindGust
-        Text item=ParisForecastHours03Pressure
-        Text item=ParisForecastHours03PrecipitationIntensity
-        Text item=ParisForecastHours03TotalCloudCover
-        Text item=ParisForecastHours03WeatherId
+        Text item=HelsinkiForecastHours03Time
+        Text item=HelsinkiForecastHours03Temperature
+        Text item=HelsinkiForecastHours03Humidity
+        Text item=HelsinkiForecastHours03WindDirection
+        Text item=HelsinkiForecastHours03WindSpeed
+        Text item=HelsinkiForecastHours03WindGust
+        Text item=HelsinkiForecastHours03Pressure
+        Text item=HelsinkiForecastHours03PrecipitationIntensity
+        Text item=HelsinkiForecastHours03TotalCloudCover
+        Text item=HelsinkiForecastHours03WeatherId
     }
 
     Frame label="Forecast 04 hours" {
-        Text item=ParisForecastHours04Time
-        Text item=ParisForecastHours04Temperature
-        Text item=ParisForecastHours04Humidity
-        Text item=ParisForecastHours04WindDirection
-        Text item=ParisForecastHours04WindSpeed
-        Text item=ParisForecastHours04WindGust
-        Text item=ParisForecastHours04Pressure
-        Text item=ParisForecastHours04PrecipitationIntensity
-        Text item=ParisForecastHours04TotalCloudCover
-        Text item=ParisForecastHours04WeatherId
+        Text item=HelsinkiForecastHours04Time
+        Text item=HelsinkiForecastHours04Temperature
+        Text item=HelsinkiForecastHours04Humidity
+        Text item=HelsinkiForecastHours04WindDirection
+        Text item=HelsinkiForecastHours04WindSpeed
+        Text item=HelsinkiForecastHours04WindGust
+        Text item=HelsinkiForecastHours04Pressure
+        Text item=HelsinkiForecastHours04PrecipitationIntensity
+        Text item=HelsinkiForecastHours04TotalCloudCover
+        Text item=HelsinkiForecastHours04WeatherId
     }
 
     Frame label="Forecast 05 hours" {
-        Text item=ParisForecastHours05Time
-        Text item=ParisForecastHours05Temperature
-        Text item=ParisForecastHours05Humidity
-        Text item=ParisForecastHours05WindDirection
-        Text item=ParisForecastHours05WindSpeed
-        Text item=ParisForecastHours05WindGust
-        Text item=ParisForecastHours05Pressure
-        Text item=ParisForecastHours05PrecipitationIntensity
-        Text item=ParisForecastHours05TotalCloudCover
-        Text item=ParisForecastHours05WeatherId
+        Text item=HelsinkiForecastHours05Time
+        Text item=HelsinkiForecastHours05Temperature
+        Text item=HelsinkiForecastHours05Humidity
+        Text item=HelsinkiForecastHours05WindDirection
+        Text item=HelsinkiForecastHours05WindSpeed
+        Text item=HelsinkiForecastHours05WindGust
+        Text item=HelsinkiForecastHours05Pressure
+        Text item=HelsinkiForecastHours05PrecipitationIntensity
+        Text item=HelsinkiForecastHours05TotalCloudCover
+        Text item=HelsinkiForecastHours05WeatherId
     }
 
     Frame label="Forecast 06 hours" {
-        Text item=ParisForecastHours06Time
-        Text item=ParisForecastHours06Temperature
-        Text item=ParisForecastHours06Humidity
-        Text item=ParisForecastHours06WindDirection
-        Text item=ParisForecastHours06WindSpeed
-        Text item=ParisForecastHours06WindGust
-        Text item=ParisForecastHours06Pressure
-        Text item=ParisForecastHours06PrecipitationIntensity
-        Text item=ParisForecastHours06TotalCloudCover
-        Text item=ParisForecastHours06WeatherId
+        Text item=HelsinkiForecastHours06Time
+        Text item=HelsinkiForecastHours06Temperature
+        Text item=HelsinkiForecastHours06Humidity
+        Text item=HelsinkiForecastHours06WindDirection
+        Text item=HelsinkiForecastHours06WindSpeed
+        Text item=HelsinkiForecastHours06WindGust
+        Text item=HelsinkiForecastHours06Pressure
+        Text item=HelsinkiForecastHours06PrecipitationIntensity
+        Text item=HelsinkiForecastHours06TotalCloudCover
+        Text item=HelsinkiForecastHours06WeatherId
     }
 
     Frame label="Forecast 07 hours" {
-        Text item=ParisForecastHours07Time
-        Text item=ParisForecastHours07Temperature
-        Text item=ParisForecastHours07Humidity
-        Text item=ParisForecastHours07WindDirection
-        Text item=ParisForecastHours07WindSpeed
-        Text item=ParisForecastHours07WindGust
-        Text item=ParisForecastHours07Pressure
-        Text item=ParisForecastHours07PrecipitationIntensity
-        Text item=ParisForecastHours07TotalCloudCover
-        Text item=ParisForecastHours07WeatherId
+        Text item=HelsinkiForecastHours07Time
+        Text item=HelsinkiForecastHours07Temperature
+        Text item=HelsinkiForecastHours07Humidity
+        Text item=HelsinkiForecastHours07WindDirection
+        Text item=HelsinkiForecastHours07WindSpeed
+        Text item=HelsinkiForecastHours07WindGust
+        Text item=HelsinkiForecastHours07Pressure
+        Text item=HelsinkiForecastHours07PrecipitationIntensity
+        Text item=HelsinkiForecastHours07TotalCloudCover
+        Text item=HelsinkiForecastHours07WeatherId
     }
 
     Frame label="Forecast 08 hours" {
-        Text item=ParisForecastHours08Time
-        Text item=ParisForecastHours08Temperature
-        Text item=ParisForecastHours08Humidity
-        Text item=ParisForecastHours08WindDirection
-        Text item=ParisForecastHours08WindSpeed
-        Text item=ParisForecastHours08WindGust
-        Text item=ParisForecastHours08Pressure
-        Text item=ParisForecastHours08PrecipitationIntensity
-        Text item=ParisForecastHours08TotalCloudCover
-        Text item=ParisForecastHours08WeatherId
+        Text item=HelsinkiForecastHours08Time
+        Text item=HelsinkiForecastHours08Temperature
+        Text item=HelsinkiForecastHours08Humidity
+        Text item=HelsinkiForecastHours08WindDirection
+        Text item=HelsinkiForecastHours08WindSpeed
+        Text item=HelsinkiForecastHours08WindGust
+        Text item=HelsinkiForecastHours08Pressure
+        Text item=HelsinkiForecastHours08PrecipitationIntensity
+        Text item=HelsinkiForecastHours08TotalCloudCover
+        Text item=HelsinkiForecastHours08WeatherId
     }
 
     Frame label="Forecast 09 hours" {
-        Text item=ParisForecastHours09Time
-        Text item=ParisForecastHours09Temperature
-        Text item=ParisForecastHours09Humidity
-        Text item=ParisForecastHours09WindDirection
-        Text item=ParisForecastHours09WindSpeed
-        Text item=ParisForecastHours09WindGust
-        Text item=ParisForecastHours09Pressure
-        Text item=ParisForecastHours09PrecipitationIntensity
-        Text item=ParisForecastHours09TotalCloudCover
-        Text item=ParisForecastHours09WeatherId
+        Text item=HelsinkiForecastHours09Time
+        Text item=HelsinkiForecastHours09Temperature
+        Text item=HelsinkiForecastHours09Humidity
+        Text item=HelsinkiForecastHours09WindDirection
+        Text item=HelsinkiForecastHours09WindSpeed
+        Text item=HelsinkiForecastHours09WindGust
+        Text item=HelsinkiForecastHours09Pressure
+        Text item=HelsinkiForecastHours09PrecipitationIntensity
+        Text item=HelsinkiForecastHours09TotalCloudCover
+        Text item=HelsinkiForecastHours09WeatherId
     }
 
     Frame label="Forecast 10 hours" {
-        Text item=ParisForecastHours10Time
-        Text item=ParisForecastHours10Temperature
-        Text item=ParisForecastHours10Humidity
-        Text item=ParisForecastHours10WindDirection
-        Text item=ParisForecastHours10WindSpeed
-        Text item=ParisForecastHours10WindGust
-        Text item=ParisForecastHours10Pressure
-        Text item=ParisForecastHours10PrecipitationIntensity
-        Text item=ParisForecastHours10TotalCloudCover
-        Text item=ParisForecastHours10WeatherId
+        Text item=HelsinkiForecastHours10Time
+        Text item=HelsinkiForecastHours10Temperature
+        Text item=HelsinkiForecastHours10Humidity
+        Text item=HelsinkiForecastHours10WindDirection
+        Text item=HelsinkiForecastHours10WindSpeed
+        Text item=HelsinkiForecastHours10WindGust
+        Text item=HelsinkiForecastHours10Pressure
+        Text item=HelsinkiForecastHours10PrecipitationIntensity
+        Text item=HelsinkiForecastHours10TotalCloudCover
+        Text item=HelsinkiForecastHours10WeatherId
     }
 
     Frame label="Forecast 11 hours" {
-        Text item=ParisForecastHours11Time
-        Text item=ParisForecastHours11Temperature
-        Text item=ParisForecastHours11Humidity
-        Text item=ParisForecastHours11WindDirection
-        Text item=ParisForecastHours11WindSpeed
-        Text item=ParisForecastHours11WindGust
-        Text item=ParisForecastHours11Pressure
-        Text item=ParisForecastHours11PrecipitationIntensity
-        Text item=ParisForecastHours11TotalCloudCover
-        Text item=ParisForecastHours11WeatherId
+        Text item=HelsinkiForecastHours11Time
+        Text item=HelsinkiForecastHours11Temperature
+        Text item=HelsinkiForecastHours11Humidity
+        Text item=HelsinkiForecastHours11WindDirection
+        Text item=HelsinkiForecastHours11WindSpeed
+        Text item=HelsinkiForecastHours11WindGust
+        Text item=HelsinkiForecastHours11Pressure
+        Text item=HelsinkiForecastHours11PrecipitationIntensity
+        Text item=HelsinkiForecastHours11TotalCloudCover
+        Text item=HelsinkiForecastHours11WeatherId
     }
 
     Frame label="Forecast 12 hours" {
-        Text item=ParisForecastHours12Time
-        Text item=ParisForecastHours12Temperature
-        Text item=ParisForecastHours12Humidity
-        Text item=ParisForecastHours12WindDirection
-        Text item=ParisForecastHours12WindSpeed
-        Text item=ParisForecastHours12WindGust
-        Text item=ParisForecastHours12Pressure
-        Text item=ParisForecastHours12PrecipitationIntensity
-        Text item=ParisForecastHours12TotalCloudCover
-        Text item=ParisForecastHours12WeatherId
+        Text item=HelsinkiForecastHours12Time
+        Text item=HelsinkiForecastHours12Temperature
+        Text item=HelsinkiForecastHours12Humidity
+        Text item=HelsinkiForecastHours12WindDirection
+        Text item=HelsinkiForecastHours12WindSpeed
+        Text item=HelsinkiForecastHours12WindGust
+        Text item=HelsinkiForecastHours12Pressure
+        Text item=HelsinkiForecastHours12PrecipitationIntensity
+        Text item=HelsinkiForecastHours12TotalCloudCover
+        Text item=HelsinkiForecastHours12WeatherId
     }
 
     Frame label="Forecast 13 hours" {
-        Text item=ParisForecastHours13Time
-        Text item=ParisForecastHours13Temperature
-        Text item=ParisForecastHours13Humidity
-        Text item=ParisForecastHours13WindDirection
-        Text item=ParisForecastHours13WindSpeed
-        Text item=ParisForecastHours13WindGust
-        Text item=ParisForecastHours13Pressure
-        Text item=ParisForecastHours13PrecipitationIntensity
-        Text item=ParisForecastHours13TotalCloudCover
-        Text item=ParisForecastHours13WeatherId
+        Text item=HelsinkiForecastHours13Time
+        Text item=HelsinkiForecastHours13Temperature
+        Text item=HelsinkiForecastHours13Humidity
+        Text item=HelsinkiForecastHours13WindDirection
+        Text item=HelsinkiForecastHours13WindSpeed
+        Text item=HelsinkiForecastHours13WindGust
+        Text item=HelsinkiForecastHours13Pressure
+        Text item=HelsinkiForecastHours13PrecipitationIntensity
+        Text item=HelsinkiForecastHours13TotalCloudCover
+        Text item=HelsinkiForecastHours13WeatherId
     }
 
     Frame label="Forecast 14 hours" {
-        Text item=ParisForecastHours14Time
-        Text item=ParisForecastHours14Temperature
-        Text item=ParisForecastHours14Humidity
-        Text item=ParisForecastHours14WindDirection
-        Text item=ParisForecastHours14WindSpeed
-        Text item=ParisForecastHours14WindGust
-        Text item=ParisForecastHours14Pressure
-        Text item=ParisForecastHours14PrecipitationIntensity
-        Text item=ParisForecastHours14TotalCloudCover
-        Text item=ParisForecastHours14WeatherId
+        Text item=HelsinkiForecastHours14Time
+        Text item=HelsinkiForecastHours14Temperature
+        Text item=HelsinkiForecastHours14Humidity
+        Text item=HelsinkiForecastHours14WindDirection
+        Text item=HelsinkiForecastHours14WindSpeed
+        Text item=HelsinkiForecastHours14WindGust
+        Text item=HelsinkiForecastHours14Pressure
+        Text item=HelsinkiForecastHours14PrecipitationIntensity
+        Text item=HelsinkiForecastHours14TotalCloudCover
+        Text item=HelsinkiForecastHours14WeatherId
     }
 
     Frame label="Forecast 15 hours" {
-        Text item=ParisForecastHours15Time
-        Text item=ParisForecastHours15Temperature
-        Text item=ParisForecastHours15Humidity
-        Text item=ParisForecastHours15WindDirection
-        Text item=ParisForecastHours15WindSpeed
-        Text item=ParisForecastHours15WindGust
-        Text item=ParisForecastHours15Pressure
-        Text item=ParisForecastHours15PrecipitationIntensity
-        Text item=ParisForecastHours15TotalCloudCover
-        Text item=ParisForecastHours15WeatherId
+        Text item=HelsinkiForecastHours15Time
+        Text item=HelsinkiForecastHours15Temperature
+        Text item=HelsinkiForecastHours15Humidity
+        Text item=HelsinkiForecastHours15WindDirection
+        Text item=HelsinkiForecastHours15WindSpeed
+        Text item=HelsinkiForecastHours15WindGust
+        Text item=HelsinkiForecastHours15Pressure
+        Text item=HelsinkiForecastHours15PrecipitationIntensity
+        Text item=HelsinkiForecastHours15TotalCloudCover
+        Text item=HelsinkiForecastHours15WeatherId
     }
 
     Frame label="Forecast 16 hours" {
-        Text item=ParisForecastHours16Time
-        Text item=ParisForecastHours16Temperature
-        Text item=ParisForecastHours16Humidity
-        Text item=ParisForecastHours16WindDirection
-        Text item=ParisForecastHours16WindSpeed
-        Text item=ParisForecastHours16WindGust
-        Text item=ParisForecastHours16Pressure
-        Text item=ParisForecastHours16PrecipitationIntensity
-        Text item=ParisForecastHours16TotalCloudCover
-        Text item=ParisForecastHours16WeatherId
+        Text item=HelsinkiForecastHours16Time
+        Text item=HelsinkiForecastHours16Temperature
+        Text item=HelsinkiForecastHours16Humidity
+        Text item=HelsinkiForecastHours16WindDirection
+        Text item=HelsinkiForecastHours16WindSpeed
+        Text item=HelsinkiForecastHours16WindGust
+        Text item=HelsinkiForecastHours16Pressure
+        Text item=HelsinkiForecastHours16PrecipitationIntensity
+        Text item=HelsinkiForecastHours16TotalCloudCover
+        Text item=HelsinkiForecastHours16WeatherId
     }
 
     Frame label="Forecast 17 hours" {
-        Text item=ParisForecastHours17Time
-        Text item=ParisForecastHours17Temperature
-        Text item=ParisForecastHours17Humidity
-        Text item=ParisForecastHours17WindDirection
-        Text item=ParisForecastHours17WindSpeed
-        Text item=ParisForecastHours17WindGust
-        Text item=ParisForecastHours17Pressure
-        Text item=ParisForecastHours17PrecipitationIntensity
-        Text item=ParisForecastHours17TotalCloudCover
-        Text item=ParisForecastHours17WeatherId
+        Text item=HelsinkiForecastHours17Time
+        Text item=HelsinkiForecastHours17Temperature
+        Text item=HelsinkiForecastHours17Humidity
+        Text item=HelsinkiForecastHours17WindDirection
+        Text item=HelsinkiForecastHours17WindSpeed
+        Text item=HelsinkiForecastHours17WindGust
+        Text item=HelsinkiForecastHours17Pressure
+        Text item=HelsinkiForecastHours17PrecipitationIntensity
+        Text item=HelsinkiForecastHours17TotalCloudCover
+        Text item=HelsinkiForecastHours17WeatherId
     }
 
     Frame label="Forecast 18 hours" {
-        Text item=ParisForecastHours18Time
-        Text item=ParisForecastHours18Temperature
-        Text item=ParisForecastHours18Humidity
-        Text item=ParisForecastHours18WindDirection
-        Text item=ParisForecastHours18WindSpeed
-        Text item=ParisForecastHours18WindGust
-        Text item=ParisForecastHours18Pressure
-        Text item=ParisForecastHours18PrecipitationIntensity
-        Text item=ParisForecastHours18TotalCloudCover
-        Text item=ParisForecastHours18WeatherId
+        Text item=HelsinkiForecastHours18Time
+        Text item=HelsinkiForecastHours18Temperature
+        Text item=HelsinkiForecastHours18Humidity
+        Text item=HelsinkiForecastHours18WindDirection
+        Text item=HelsinkiForecastHours18WindSpeed
+        Text item=HelsinkiForecastHours18WindGust
+        Text item=HelsinkiForecastHours18Pressure
+        Text item=HelsinkiForecastHours18PrecipitationIntensity
+        Text item=HelsinkiForecastHours18TotalCloudCover
+        Text item=HelsinkiForecastHours18WeatherId
     }
 
     Frame label="Forecast 19 hours" {
-        Text item=ParisForecastHours19Time
-        Text item=ParisForecastHours19Temperature
-        Text item=ParisForecastHours19Humidity
-        Text item=ParisForecastHours19WindDirection
-        Text item=ParisForecastHours19WindSpeed
-        Text item=ParisForecastHours19WindGust
-        Text item=ParisForecastHours19Pressure
-        Text item=ParisForecastHours19PrecipitationIntensity
-        Text item=ParisForecastHours19TotalCloudCover
-        Text item=ParisForecastHours19WeatherId
+        Text item=HelsinkiForecastHours19Time
+        Text item=HelsinkiForecastHours19Temperature
+        Text item=HelsinkiForecastHours19Humidity
+        Text item=HelsinkiForecastHours19WindDirection
+        Text item=HelsinkiForecastHours19WindSpeed
+        Text item=HelsinkiForecastHours19WindGust
+        Text item=HelsinkiForecastHours19Pressure
+        Text item=HelsinkiForecastHours19PrecipitationIntensity
+        Text item=HelsinkiForecastHours19TotalCloudCover
+        Text item=HelsinkiForecastHours19WeatherId
     }
 
     Frame label="Forecast 20 hours" {
-        Text item=ParisForecastHours20Time
-        Text item=ParisForecastHours20Temperature
-        Text item=ParisForecastHours20Humidity
-        Text item=ParisForecastHours20WindDirection
-        Text item=ParisForecastHours20WindSpeed
-        Text item=ParisForecastHours20WindGust
-        Text item=ParisForecastHours20Pressure
-        Text item=ParisForecastHours20PrecipitationIntensity
-        Text item=ParisForecastHours20TotalCloudCover
-        Text item=ParisForecastHours20WeatherId
+        Text item=HelsinkiForecastHours20Time
+        Text item=HelsinkiForecastHours20Temperature
+        Text item=HelsinkiForecastHours20Humidity
+        Text item=HelsinkiForecastHours20WindDirection
+        Text item=HelsinkiForecastHours20WindSpeed
+        Text item=HelsinkiForecastHours20WindGust
+        Text item=HelsinkiForecastHours20Pressure
+        Text item=HelsinkiForecastHours20PrecipitationIntensity
+        Text item=HelsinkiForecastHours20TotalCloudCover
+        Text item=HelsinkiForecastHours20WeatherId
     }
 
     Frame label="Forecast 21 hours" {
-        Text item=ParisForecastHours21Time
-        Text item=ParisForecastHours21Temperature
-        Text item=ParisForecastHours21Humidity
-        Text item=ParisForecastHours21WindDirection
-        Text item=ParisForecastHours21WindSpeed
-        Text item=ParisForecastHours21WindGust
-        Text item=ParisForecastHours21Pressure
-        Text item=ParisForecastHours21PrecipitationIntensity
-        Text item=ParisForecastHours21TotalCloudCover
-        Text item=ParisForecastHours21WeatherId
+        Text item=HelsinkiForecastHours21Time
+        Text item=HelsinkiForecastHours21Temperature
+        Text item=HelsinkiForecastHours21Humidity
+        Text item=HelsinkiForecastHours21WindDirection
+        Text item=HelsinkiForecastHours21WindSpeed
+        Text item=HelsinkiForecastHours21WindGust
+        Text item=HelsinkiForecastHours21Pressure
+        Text item=HelsinkiForecastHours21PrecipitationIntensity
+        Text item=HelsinkiForecastHours21TotalCloudCover
+        Text item=HelsinkiForecastHours21WeatherId
     }
 
     Frame label="Forecast 22 hours" {
-        Text item=ParisForecastHours22Time
-        Text item=ParisForecastHours22Temperature
-        Text item=ParisForecastHours22Humidity
-        Text item=ParisForecastHours22WindDirection
-        Text item=ParisForecastHours22WindSpeed
-        Text item=ParisForecastHours22WindGust
-        Text item=ParisForecastHours22Pressure
-        Text item=ParisForecastHours22PrecipitationIntensity
-        Text item=ParisForecastHours22TotalCloudCover
-        Text item=ParisForecastHours22WeatherId
+        Text item=HelsinkiForecastHours22Time
+        Text item=HelsinkiForecastHours22Temperature
+        Text item=HelsinkiForecastHours22Humidity
+        Text item=HelsinkiForecastHours22WindDirection
+        Text item=HelsinkiForecastHours22WindSpeed
+        Text item=HelsinkiForecastHours22WindGust
+        Text item=HelsinkiForecastHours22Pressure
+        Text item=HelsinkiForecastHours22PrecipitationIntensity
+        Text item=HelsinkiForecastHours22TotalCloudCover
+        Text item=HelsinkiForecastHours22WeatherId
     }
 
     Frame label="Forecast 23 hours" {
-        Text item=ParisForecastHours23Time
-        Text item=ParisForecastHours23Temperature
-        Text item=ParisForecastHours23Humidity
-        Text item=ParisForecastHours23WindDirection
-        Text item=ParisForecastHours23WindSpeed
-        Text item=ParisForecastHours23WindGust
-        Text item=ParisForecastHours23Pressure
-        Text item=ParisForecastHours23PrecipitationIntensity
-        Text item=ParisForecastHours23TotalCloudCover
-        Text item=ParisForecastHours23WeatherId
+        Text item=HelsinkiForecastHours23Time
+        Text item=HelsinkiForecastHours23Temperature
+        Text item=HelsinkiForecastHours23Humidity
+        Text item=HelsinkiForecastHours23WindDirection
+        Text item=HelsinkiForecastHours23WindSpeed
+        Text item=HelsinkiForecastHours23WindGust
+        Text item=HelsinkiForecastHours23Pressure
+        Text item=HelsinkiForecastHours23PrecipitationIntensity
+        Text item=HelsinkiForecastHours23TotalCloudCover
+        Text item=HelsinkiForecastHours23WeatherId
     }
 
     Frame label="Forecast 24 hours" {
-        Text item=ParisForecastHours24Time
-        Text item=ParisForecastHours24Temperature
-        Text item=ParisForecastHours24Humidity
-        Text item=ParisForecastHours24WindDirection
-        Text item=ParisForecastHours24WindSpeed
-        Text item=ParisForecastHours24WindGust
-        Text item=ParisForecastHours24Pressure
-        Text item=ParisForecastHours24PrecipitationIntensity
-        Text item=ParisForecastHours24TotalCloudCover
-        Text item=ParisForecastHours24WeatherId
+        Text item=HelsinkiForecastHours24Time
+        Text item=HelsinkiForecastHours24Temperature
+        Text item=HelsinkiForecastHours24Humidity
+        Text item=HelsinkiForecastHours24WindDirection
+        Text item=HelsinkiForecastHours24WindSpeed
+        Text item=HelsinkiForecastHours24WindGust
+        Text item=HelsinkiForecastHours24Pressure
+        Text item=HelsinkiForecastHours24PrecipitationIntensity
+        Text item=HelsinkiForecastHours24TotalCloudCover
+        Text item=HelsinkiForecastHours24WeatherId
     }
 
     Frame label="Forecast 25 hours" {
-        Text item=ParisForecastHours25Time
-        Text item=ParisForecastHours25Temperature
-        Text item=ParisForecastHours25Humidity
-        Text item=ParisForecastHours25WindDirection
-        Text item=ParisForecastHours25WindSpeed
-        Text item=ParisForecastHours25WindGust
-        Text item=ParisForecastHours25Pressure
-        Text item=ParisForecastHours25PrecipitationIntensity
-        Text item=ParisForecastHours25TotalCloudCover
-        Text item=ParisForecastHours25WeatherId
+        Text item=HelsinkiForecastHours25Time
+        Text item=HelsinkiForecastHours25Temperature
+        Text item=HelsinkiForecastHours25Humidity
+        Text item=HelsinkiForecastHours25WindDirection
+        Text item=HelsinkiForecastHours25WindSpeed
+        Text item=HelsinkiForecastHours25WindGust
+        Text item=HelsinkiForecastHours25Pressure
+        Text item=HelsinkiForecastHours25PrecipitationIntensity
+        Text item=HelsinkiForecastHours25TotalCloudCover
+        Text item=HelsinkiForecastHours25WeatherId
     }
 
     Frame label="Forecast 26 hours" {
-        Text item=ParisForecastHours26Time
-        Text item=ParisForecastHours26Temperature
-        Text item=ParisForecastHours26Humidity
-        Text item=ParisForecastHours26WindDirection
-        Text item=ParisForecastHours26WindSpeed
-        Text item=ParisForecastHours26WindGust
-        Text item=ParisForecastHours26Pressure
-        Text item=ParisForecastHours26PrecipitationIntensity
-        Text item=ParisForecastHours26TotalCloudCover
-        Text item=ParisForecastHours26WeatherId
+        Text item=HelsinkiForecastHours26Time
+        Text item=HelsinkiForecastHours26Temperature
+        Text item=HelsinkiForecastHours26Humidity
+        Text item=HelsinkiForecastHours26WindDirection
+        Text item=HelsinkiForecastHours26WindSpeed
+        Text item=HelsinkiForecastHours26WindGust
+        Text item=HelsinkiForecastHours26Pressure
+        Text item=HelsinkiForecastHours26PrecipitationIntensity
+        Text item=HelsinkiForecastHours26TotalCloudCover
+        Text item=HelsinkiForecastHours26WeatherId
     }
 
     Frame label="Forecast 27 hours" {
-        Text item=ParisForecastHours27Time
-        Text item=ParisForecastHours27Temperature
-        Text item=ParisForecastHours27Humidity
-        Text item=ParisForecastHours27WindDirection
-        Text item=ParisForecastHours27WindSpeed
-        Text item=ParisForecastHours27WindGust
-        Text item=ParisForecastHours27Pressure
-        Text item=ParisForecastHours27PrecipitationIntensity
-        Text item=ParisForecastHours27TotalCloudCover
-        Text item=ParisForecastHours27WeatherId
+        Text item=HelsinkiForecastHours27Time
+        Text item=HelsinkiForecastHours27Temperature
+        Text item=HelsinkiForecastHours27Humidity
+        Text item=HelsinkiForecastHours27WindDirection
+        Text item=HelsinkiForecastHours27WindSpeed
+        Text item=HelsinkiForecastHours27WindGust
+        Text item=HelsinkiForecastHours27Pressure
+        Text item=HelsinkiForecastHours27PrecipitationIntensity
+        Text item=HelsinkiForecastHours27TotalCloudCover
+        Text item=HelsinkiForecastHours27WeatherId
     }
 
     Frame label="Forecast 28 hours" {
-        Text item=ParisForecastHours28Time
-        Text item=ParisForecastHours28Temperature
-        Text item=ParisForecastHours28Humidity
-        Text item=ParisForecastHours28WindDirection
-        Text item=ParisForecastHours28WindSpeed
-        Text item=ParisForecastHours28WindGust
-        Text item=ParisForecastHours28Pressure
-        Text item=ParisForecastHours28PrecipitationIntensity
-        Text item=ParisForecastHours28TotalCloudCover
-        Text item=ParisForecastHours28WeatherId
+        Text item=HelsinkiForecastHours28Time
+        Text item=HelsinkiForecastHours28Temperature
+        Text item=HelsinkiForecastHours28Humidity
+        Text item=HelsinkiForecastHours28WindDirection
+        Text item=HelsinkiForecastHours28WindSpeed
+        Text item=HelsinkiForecastHours28WindGust
+        Text item=HelsinkiForecastHours28Pressure
+        Text item=HelsinkiForecastHours28PrecipitationIntensity
+        Text item=HelsinkiForecastHours28TotalCloudCover
+        Text item=HelsinkiForecastHours28WeatherId
     }
 
     Frame label="Forecast 29 hours" {
-        Text item=ParisForecastHours29Time
-        Text item=ParisForecastHours29Temperature
-        Text item=ParisForecastHours29Humidity
-        Text item=ParisForecastHours29WindDirection
-        Text item=ParisForecastHours29WindSpeed
-        Text item=ParisForecastHours29WindGust
-        Text item=ParisForecastHours29Pressure
-        Text item=ParisForecastHours29PrecipitationIntensity
-        Text item=ParisForecastHours29TotalCloudCover
-        Text item=ParisForecastHours29WeatherId
+        Text item=HelsinkiForecastHours29Time
+        Text item=HelsinkiForecastHours29Temperature
+        Text item=HelsinkiForecastHours29Humidity
+        Text item=HelsinkiForecastHours29WindDirection
+        Text item=HelsinkiForecastHours29WindSpeed
+        Text item=HelsinkiForecastHours29WindGust
+        Text item=HelsinkiForecastHours29Pressure
+        Text item=HelsinkiForecastHours29PrecipitationIntensity
+        Text item=HelsinkiForecastHours29TotalCloudCover
+        Text item=HelsinkiForecastHours29WeatherId
     }
 
     Frame label="Forecast 30 hours" {
-        Text item=ParisForecastHours30Time
-        Text item=ParisForecastHours30Temperature
-        Text item=ParisForecastHours30Humidity
-        Text item=ParisForecastHours30WindDirection
-        Text item=ParisForecastHours30WindSpeed
-        Text item=ParisForecastHours30WindGust
-        Text item=ParisForecastHours30Pressure
-        Text item=ParisForecastHours30PrecipitationIntensity
-        Text item=ParisForecastHours30TotalCloudCover
-        Text item=ParisForecastHours30WeatherId
+        Text item=HelsinkiForecastHours30Time
+        Text item=HelsinkiForecastHours30Temperature
+        Text item=HelsinkiForecastHours30Humidity
+        Text item=HelsinkiForecastHours30WindDirection
+        Text item=HelsinkiForecastHours30WindSpeed
+        Text item=HelsinkiForecastHours30WindGust
+        Text item=HelsinkiForecastHours30Pressure
+        Text item=HelsinkiForecastHours30PrecipitationIntensity
+        Text item=HelsinkiForecastHours30TotalCloudCover
+        Text item=HelsinkiForecastHours30WeatherId
     }
 
     Frame label="Forecast 31 hours" {
-        Text item=ParisForecastHours31Time
-        Text item=ParisForecastHours31Temperature
-        Text item=ParisForecastHours31Humidity
-        Text item=ParisForecastHours31WindDirection
-        Text item=ParisForecastHours31WindSpeed
-        Text item=ParisForecastHours31WindGust
-        Text item=ParisForecastHours31Pressure
-        Text item=ParisForecastHours31PrecipitationIntensity
-        Text item=ParisForecastHours31TotalCloudCover
-        Text item=ParisForecastHours31WeatherId
+        Text item=HelsinkiForecastHours31Time
+        Text item=HelsinkiForecastHours31Temperature
+        Text item=HelsinkiForecastHours31Humidity
+        Text item=HelsinkiForecastHours31WindDirection
+        Text item=HelsinkiForecastHours31WindSpeed
+        Text item=HelsinkiForecastHours31WindGust
+        Text item=HelsinkiForecastHours31Pressure
+        Text item=HelsinkiForecastHours31PrecipitationIntensity
+        Text item=HelsinkiForecastHours31TotalCloudCover
+        Text item=HelsinkiForecastHours31WeatherId
     }
 
     Frame label="Forecast 32 hours" {
-        Text item=ParisForecastHours32Time
-        Text item=ParisForecastHours32Temperature
-        Text item=ParisForecastHours32Humidity
-        Text item=ParisForecastHours32WindDirection
-        Text item=ParisForecastHours32WindSpeed
-        Text item=ParisForecastHours32WindGust
-        Text item=ParisForecastHours32Pressure
-        Text item=ParisForecastHours32PrecipitationIntensity
-        Text item=ParisForecastHours32TotalCloudCover
-        Text item=ParisForecastHours32WeatherId
+        Text item=HelsinkiForecastHours32Time
+        Text item=HelsinkiForecastHours32Temperature
+        Text item=HelsinkiForecastHours32Humidity
+        Text item=HelsinkiForecastHours32WindDirection
+        Text item=HelsinkiForecastHours32WindSpeed
+        Text item=HelsinkiForecastHours32WindGust
+        Text item=HelsinkiForecastHours32Pressure
+        Text item=HelsinkiForecastHours32PrecipitationIntensity
+        Text item=HelsinkiForecastHours32TotalCloudCover
+        Text item=HelsinkiForecastHours32WeatherId
     }
 
     Frame label="Forecast 33 hours" {
-        Text item=ParisForecastHours33Time
-        Text item=ParisForecastHours33Temperature
-        Text item=ParisForecastHours33Humidity
-        Text item=ParisForecastHours33WindDirection
-        Text item=ParisForecastHours33WindSpeed
-        Text item=ParisForecastHours33WindGust
-        Text item=ParisForecastHours33Pressure
-        Text item=ParisForecastHours33PrecipitationIntensity
-        Text item=ParisForecastHours33TotalCloudCover
-        Text item=ParisForecastHours33WeatherId
+        Text item=HelsinkiForecastHours33Time
+        Text item=HelsinkiForecastHours33Temperature
+        Text item=HelsinkiForecastHours33Humidity
+        Text item=HelsinkiForecastHours33WindDirection
+        Text item=HelsinkiForecastHours33WindSpeed
+        Text item=HelsinkiForecastHours33WindGust
+        Text item=HelsinkiForecastHours33Pressure
+        Text item=HelsinkiForecastHours33PrecipitationIntensity
+        Text item=HelsinkiForecastHours33TotalCloudCover
+        Text item=HelsinkiForecastHours33WeatherId
     }
 
     Frame label="Forecast 34 hours" {
-        Text item=ParisForecastHours34Time
-        Text item=ParisForecastHours34Temperature
-        Text item=ParisForecastHours34Humidity
-        Text item=ParisForecastHours34WindDirection
-        Text item=ParisForecastHours34WindSpeed
-        Text item=ParisForecastHours34WindGust
-        Text item=ParisForecastHours34Pressure
-        Text item=ParisForecastHours34PrecipitationIntensity
-        Text item=ParisForecastHours34TotalCloudCover
-        Text item=ParisForecastHours34WeatherId
+        Text item=HelsinkiForecastHours34Time
+        Text item=HelsinkiForecastHours34Temperature
+        Text item=HelsinkiForecastHours34Humidity
+        Text item=HelsinkiForecastHours34WindDirection
+        Text item=HelsinkiForecastHours34WindSpeed
+        Text item=HelsinkiForecastHours34WindGust
+        Text item=HelsinkiForecastHours34Pressure
+        Text item=HelsinkiForecastHours34PrecipitationIntensity
+        Text item=HelsinkiForecastHours34TotalCloudCover
+        Text item=HelsinkiForecastHours34WeatherId
     }
 
     Frame label="Forecast 35 hours" {
-        Text item=ParisForecastHours35Time
-        Text item=ParisForecastHours35Temperature
-        Text item=ParisForecastHours35Humidity
-        Text item=ParisForecastHours35WindDirection
-        Text item=ParisForecastHours35WindSpeed
-        Text item=ParisForecastHours35WindGust
-        Text item=ParisForecastHours35Pressure
-        Text item=ParisForecastHours35PrecipitationIntensity
-        Text item=ParisForecastHours35TotalCloudCover
-        Text item=ParisForecastHours35WeatherId
+        Text item=HelsinkiForecastHours35Time
+        Text item=HelsinkiForecastHours35Temperature
+        Text item=HelsinkiForecastHours35Humidity
+        Text item=HelsinkiForecastHours35WindDirection
+        Text item=HelsinkiForecastHours35WindSpeed
+        Text item=HelsinkiForecastHours35WindGust
+        Text item=HelsinkiForecastHours35Pressure
+        Text item=HelsinkiForecastHours35PrecipitationIntensity
+        Text item=HelsinkiForecastHours35TotalCloudCover
+        Text item=HelsinkiForecastHours35WeatherId
     }
 
     Frame label="Forecast 36 hours" {
-        Text item=ParisForecastHours36Time
-        Text item=ParisForecastHours36Temperature
-        Text item=ParisForecastHours36Humidity
-        Text item=ParisForecastHours36WindDirection
-        Text item=ParisForecastHours36WindSpeed
-        Text item=ParisForecastHours36WindGust
-        Text item=ParisForecastHours36Pressure
-        Text item=ParisForecastHours36PrecipitationIntensity
-        Text item=ParisForecastHours36TotalCloudCover
-        Text item=ParisForecastHours36WeatherId
+        Text item=HelsinkiForecastHours36Time
+        Text item=HelsinkiForecastHours36Temperature
+        Text item=HelsinkiForecastHours36Humidity
+        Text item=HelsinkiForecastHours36WindDirection
+        Text item=HelsinkiForecastHours36WindSpeed
+        Text item=HelsinkiForecastHours36WindGust
+        Text item=HelsinkiForecastHours36Pressure
+        Text item=HelsinkiForecastHours36PrecipitationIntensity
+        Text item=HelsinkiForecastHours36TotalCloudCover
+        Text item=HelsinkiForecastHours36WeatherId
     }
 
     Frame label="Forecast 37 hours" {
-        Text item=ParisForecastHours37Time
-        Text item=ParisForecastHours37Temperature
-        Text item=ParisForecastHours37Humidity
-        Text item=ParisForecastHours37WindDirection
-        Text item=ParisForecastHours37WindSpeed
-        Text item=ParisForecastHours37WindGust
-        Text item=ParisForecastHours37Pressure
-        Text item=ParisForecastHours37PrecipitationIntensity
-        Text item=ParisForecastHours37TotalCloudCover
-        Text item=ParisForecastHours37WeatherId
+        Text item=HelsinkiForecastHours37Time
+        Text item=HelsinkiForecastHours37Temperature
+        Text item=HelsinkiForecastHours37Humidity
+        Text item=HelsinkiForecastHours37WindDirection
+        Text item=HelsinkiForecastHours37WindSpeed
+        Text item=HelsinkiForecastHours37WindGust
+        Text item=HelsinkiForecastHours37Pressure
+        Text item=HelsinkiForecastHours37PrecipitationIntensity
+        Text item=HelsinkiForecastHours37TotalCloudCover
+        Text item=HelsinkiForecastHours37WeatherId
     }
 
     Frame label="Forecast 38 hours" {
-        Text item=ParisForecastHours38Time
-        Text item=ParisForecastHours38Temperature
-        Text item=ParisForecastHours38Humidity
-        Text item=ParisForecastHours38WindDirection
-        Text item=ParisForecastHours38WindSpeed
-        Text item=ParisForecastHours38WindGust
-        Text item=ParisForecastHours38Pressure
-        Text item=ParisForecastHours38PrecipitationIntensity
-        Text item=ParisForecastHours38TotalCloudCover
-        Text item=ParisForecastHours38WeatherId
+        Text item=HelsinkiForecastHours38Time
+        Text item=HelsinkiForecastHours38Temperature
+        Text item=HelsinkiForecastHours38Humidity
+        Text item=HelsinkiForecastHours38WindDirection
+        Text item=HelsinkiForecastHours38WindSpeed
+        Text item=HelsinkiForecastHours38WindGust
+        Text item=HelsinkiForecastHours38Pressure
+        Text item=HelsinkiForecastHours38PrecipitationIntensity
+        Text item=HelsinkiForecastHours38TotalCloudCover
+        Text item=HelsinkiForecastHours38WeatherId
     }
 
     Frame label="Forecast 39 hours" {
-        Text item=ParisForecastHours39Time
-        Text item=ParisForecastHours39Temperature
-        Text item=ParisForecastHours39Humidity
-        Text item=ParisForecastHours39WindDirection
-        Text item=ParisForecastHours39WindSpeed
-        Text item=ParisForecastHours39WindGust
-        Text item=ParisForecastHours39Pressure
-        Text item=ParisForecastHours39PrecipitationIntensity
-        Text item=ParisForecastHours39TotalCloudCover
-        Text item=ParisForecastHours39WeatherId
+        Text item=HelsinkiForecastHours39Time
+        Text item=HelsinkiForecastHours39Temperature
+        Text item=HelsinkiForecastHours39Humidity
+        Text item=HelsinkiForecastHours39WindDirection
+        Text item=HelsinkiForecastHours39WindSpeed
+        Text item=HelsinkiForecastHours39WindGust
+        Text item=HelsinkiForecastHours39Pressure
+        Text item=HelsinkiForecastHours39PrecipitationIntensity
+        Text item=HelsinkiForecastHours39TotalCloudCover
+        Text item=HelsinkiForecastHours39WeatherId
     }
 
     Frame label="Forecast 40 hours" {
-        Text item=ParisForecastHours40Time
-        Text item=ParisForecastHours40Temperature
-        Text item=ParisForecastHours40Humidity
-        Text item=ParisForecastHours40WindDirection
-        Text item=ParisForecastHours40WindSpeed
-        Text item=ParisForecastHours40WindGust
-        Text item=ParisForecastHours40Pressure
-        Text item=ParisForecastHours40PrecipitationIntensity
-        Text item=ParisForecastHours40TotalCloudCover
-        Text item=ParisForecastHours40WeatherId
+        Text item=HelsinkiForecastHours40Time
+        Text item=HelsinkiForecastHours40Temperature
+        Text item=HelsinkiForecastHours40Humidity
+        Text item=HelsinkiForecastHours40WindDirection
+        Text item=HelsinkiForecastHours40WindSpeed
+        Text item=HelsinkiForecastHours40WindGust
+        Text item=HelsinkiForecastHours40Pressure
+        Text item=HelsinkiForecastHours40PrecipitationIntensity
+        Text item=HelsinkiForecastHours40TotalCloudCover
+        Text item=HelsinkiForecastHours40WeatherId
     }
 
     Frame label="Forecast 41 hours" {
-        Text item=ParisForecastHours41Time
-        Text item=ParisForecastHours41Temperature
-        Text item=ParisForecastHours41Humidity
-        Text item=ParisForecastHours41WindDirection
-        Text item=ParisForecastHours41WindSpeed
-        Text item=ParisForecastHours41WindGust
-        Text item=ParisForecastHours41Pressure
-        Text item=ParisForecastHours41PrecipitationIntensity
-        Text item=ParisForecastHours41TotalCloudCover
-        Text item=ParisForecastHours41WeatherId
+        Text item=HelsinkiForecastHours41Time
+        Text item=HelsinkiForecastHours41Temperature
+        Text item=HelsinkiForecastHours41Humidity
+        Text item=HelsinkiForecastHours41WindDirection
+        Text item=HelsinkiForecastHours41WindSpeed
+        Text item=HelsinkiForecastHours41WindGust
+        Text item=HelsinkiForecastHours41Pressure
+        Text item=HelsinkiForecastHours41PrecipitationIntensity
+        Text item=HelsinkiForecastHours41TotalCloudCover
+        Text item=HelsinkiForecastHours41WeatherId
     }
 
     Frame label="Forecast 42 hours" {
-        Text item=ParisForecastHours42Time
-        Text item=ParisForecastHours42Temperature
-        Text item=ParisForecastHours42Humidity
-        Text item=ParisForecastHours42WindDirection
-        Text item=ParisForecastHours42WindSpeed
-        Text item=ParisForecastHours42WindGust
-        Text item=ParisForecastHours42Pressure
-        Text item=ParisForecastHours42PrecipitationIntensity
-        Text item=ParisForecastHours42TotalCloudCover
-        Text item=ParisForecastHours42WeatherId
+        Text item=HelsinkiForecastHours42Time
+        Text item=HelsinkiForecastHours42Temperature
+        Text item=HelsinkiForecastHours42Humidity
+        Text item=HelsinkiForecastHours42WindDirection
+        Text item=HelsinkiForecastHours42WindSpeed
+        Text item=HelsinkiForecastHours42WindGust
+        Text item=HelsinkiForecastHours42Pressure
+        Text item=HelsinkiForecastHours42PrecipitationIntensity
+        Text item=HelsinkiForecastHours42TotalCloudCover
+        Text item=HelsinkiForecastHours42WeatherId
     }
 
     Frame label="Forecast 43 hours" {
-        Text item=ParisForecastHours43Time
-        Text item=ParisForecastHours43Temperature
-        Text item=ParisForecastHours43Humidity
-        Text item=ParisForecastHours43WindDirection
-        Text item=ParisForecastHours43WindSpeed
-        Text item=ParisForecastHours43WindGust
-        Text item=ParisForecastHours43Pressure
-        Text item=ParisForecastHours43PrecipitationIntensity
-        Text item=ParisForecastHours43TotalCloudCover
-        Text item=ParisForecastHours43WeatherId
+        Text item=HelsinkiForecastHours43Time
+        Text item=HelsinkiForecastHours43Temperature
+        Text item=HelsinkiForecastHours43Humidity
+        Text item=HelsinkiForecastHours43WindDirection
+        Text item=HelsinkiForecastHours43WindSpeed
+        Text item=HelsinkiForecastHours43WindGust
+        Text item=HelsinkiForecastHours43Pressure
+        Text item=HelsinkiForecastHours43PrecipitationIntensity
+        Text item=HelsinkiForecastHours43TotalCloudCover
+        Text item=HelsinkiForecastHours43WeatherId
     }
 
     Frame label="Forecast 44 hours" {
-        Text item=ParisForecastHours44Time
-        Text item=ParisForecastHours44Temperature
-        Text item=ParisForecastHours44Humidity
-        Text item=ParisForecastHours44WindDirection
-        Text item=ParisForecastHours44WindSpeed
-        Text item=ParisForecastHours44WindGust
-        Text item=ParisForecastHours44Pressure
-        Text item=ParisForecastHours44PrecipitationIntensity
-        Text item=ParisForecastHours44TotalCloudCover
-        Text item=ParisForecastHours44WeatherId
+        Text item=HelsinkiForecastHours44Time
+        Text item=HelsinkiForecastHours44Temperature
+        Text item=HelsinkiForecastHours44Humidity
+        Text item=HelsinkiForecastHours44WindDirection
+        Text item=HelsinkiForecastHours44WindSpeed
+        Text item=HelsinkiForecastHours44WindGust
+        Text item=HelsinkiForecastHours44Pressure
+        Text item=HelsinkiForecastHours44PrecipitationIntensity
+        Text item=HelsinkiForecastHours44TotalCloudCover
+        Text item=HelsinkiForecastHours44WeatherId
     }
 
     Frame label="Forecast 45 hours" {
-        Text item=ParisForecastHours45Time
-        Text item=ParisForecastHours45Temperature
-        Text item=ParisForecastHours45Humidity
-        Text item=ParisForecastHours45WindDirection
-        Text item=ParisForecastHours45WindSpeed
-        Text item=ParisForecastHours45WindGust
-        Text item=ParisForecastHours45Pressure
-        Text item=ParisForecastHours45PrecipitationIntensity
-        Text item=ParisForecastHours45TotalCloudCover
-        Text item=ParisForecastHours45WeatherId
+        Text item=HelsinkiForecastHours45Time
+        Text item=HelsinkiForecastHours45Temperature
+        Text item=HelsinkiForecastHours45Humidity
+        Text item=HelsinkiForecastHours45WindDirection
+        Text item=HelsinkiForecastHours45WindSpeed
+        Text item=HelsinkiForecastHours45WindGust
+        Text item=HelsinkiForecastHours45Pressure
+        Text item=HelsinkiForecastHours45PrecipitationIntensity
+        Text item=HelsinkiForecastHours45TotalCloudCover
+        Text item=HelsinkiForecastHours45WeatherId
     }
 
     Frame label="Forecast 46 hours" {
-        Text item=ParisForecastHours46Time
-        Text item=ParisForecastHours46Temperature
-        Text item=ParisForecastHours46Humidity
-        Text item=ParisForecastHours46WindDirection
-        Text item=ParisForecastHours46WindSpeed
-        Text item=ParisForecastHours46WindGust
-        Text item=ParisForecastHours46Pressure
-        Text item=ParisForecastHours46PrecipitationIntensity
-        Text item=ParisForecastHours46TotalCloudCover
-        Text item=ParisForecastHours46WeatherId
+        Text item=HelsinkiForecastHours46Time
+        Text item=HelsinkiForecastHours46Temperature
+        Text item=HelsinkiForecastHours46Humidity
+        Text item=HelsinkiForecastHours46WindDirection
+        Text item=HelsinkiForecastHours46WindSpeed
+        Text item=HelsinkiForecastHours46WindGust
+        Text item=HelsinkiForecastHours46Pressure
+        Text item=HelsinkiForecastHours46PrecipitationIntensity
+        Text item=HelsinkiForecastHours46TotalCloudCover
+        Text item=HelsinkiForecastHours46WeatherId
     }
 
     Frame label="Forecast 47 hours" {
-        Text item=ParisForecastHours47Time
-        Text item=ParisForecastHours47Temperature
-        Text item=ParisForecastHours47Humidity
-        Text item=ParisForecastHours47WindDirection
-        Text item=ParisForecastHours47WindSpeed
-        Text item=ParisForecastHours47WindGust
-        Text item=ParisForecastHours47Pressure
-        Text item=ParisForecastHours47PrecipitationIntensity
-        Text item=ParisForecastHours47TotalCloudCover
-        Text item=ParisForecastHours47WeatherId
+        Text item=HelsinkiForecastHours47Time
+        Text item=HelsinkiForecastHours47Temperature
+        Text item=HelsinkiForecastHours47Humidity
+        Text item=HelsinkiForecastHours47WindDirection
+        Text item=HelsinkiForecastHours47WindSpeed
+        Text item=HelsinkiForecastHours47WindGust
+        Text item=HelsinkiForecastHours47Pressure
+        Text item=HelsinkiForecastHours47PrecipitationIntensity
+        Text item=HelsinkiForecastHours47TotalCloudCover
+        Text item=HelsinkiForecastHours47WeatherId
     }
 
     Frame label="Forecast 48 hours" {
-        Text item=ParisForecastHours48Time
-        Text item=ParisForecastHours48Temperature
-        Text item=ParisForecastHours48Humidity
-        Text item=ParisForecastHours48WindDirection
-        Text item=ParisForecastHours48WindSpeed
-        Text item=ParisForecastHours48WindGust
-        Text item=ParisForecastHours48Pressure
-        Text item=ParisForecastHours48PrecipitationIntensity
-        Text item=ParisForecastHours48TotalCloudCover
-        Text item=ParisForecastHours48WeatherId
+        Text item=HelsinkiForecastHours48Time
+        Text item=HelsinkiForecastHours48Temperature
+        Text item=HelsinkiForecastHours48Humidity
+        Text item=HelsinkiForecastHours48WindDirection
+        Text item=HelsinkiForecastHours48WindSpeed
+        Text item=HelsinkiForecastHours48WindGust
+        Text item=HelsinkiForecastHours48Pressure
+        Text item=HelsinkiForecastHours48PrecipitationIntensity
+        Text item=HelsinkiForecastHours48TotalCloudCover
+        Text item=HelsinkiForecastHours48WeatherId
     }
 
     Frame label="Forecast 49 hours" {
-        Text item=ParisForecastHours49Time
-        Text item=ParisForecastHours49Temperature
-        Text item=ParisForecastHours49Humidity
-        Text item=ParisForecastHours49WindDirection
-        Text item=ParisForecastHours49WindSpeed
-        Text item=ParisForecastHours49WindGust
-        Text item=ParisForecastHours49Pressure
-        Text item=ParisForecastHours49PrecipitationIntensity
-        Text item=ParisForecastHours49TotalCloudCover
-        Text item=ParisForecastHours49WeatherId
+        Text item=HelsinkiForecastHours49Time
+        Text item=HelsinkiForecastHours49Temperature
+        Text item=HelsinkiForecastHours49Humidity
+        Text item=HelsinkiForecastHours49WindDirection
+        Text item=HelsinkiForecastHours49WindSpeed
+        Text item=HelsinkiForecastHours49WindGust
+        Text item=HelsinkiForecastHours49Pressure
+        Text item=HelsinkiForecastHours49PrecipitationIntensity
+        Text item=HelsinkiForecastHours49TotalCloudCover
+        Text item=HelsinkiForecastHours49WeatherId
     }
 
     Frame label="Forecast 50 hours" {
-        Text item=ParisForecastHours50Time
-        Text item=ParisForecastHours50Temperature
-        Text item=ParisForecastHours50Humidity
-        Text item=ParisForecastHours50WindDirection
-        Text item=ParisForecastHours50WindSpeed
-        Text item=ParisForecastHours50WindGust
-        Text item=ParisForecastHours50Pressure
-        Text item=ParisForecastHours50PrecipitationIntensity
-        Text item=ParisForecastHours50TotalCloudCover
-        Text item=ParisForecastHours50WeatherId
+        Text item=HelsinkiForecastHours50Time
+        Text item=HelsinkiForecastHours50Temperature
+        Text item=HelsinkiForecastHours50Humidity
+        Text item=HelsinkiForecastHours50WindDirection
+        Text item=HelsinkiForecastHours50WindSpeed
+        Text item=HelsinkiForecastHours50WindGust
+        Text item=HelsinkiForecastHours50Pressure
+        Text item=HelsinkiForecastHours50PrecipitationIntensity
+        Text item=HelsinkiForecastHours50TotalCloudCover
+        Text item=HelsinkiForecastHours50WeatherId
     }
 }
 ```
index f93931b2b005be6f2f0f1f6b8aac5e8d954ab939..bb452060b919f81ad987f0e8b31bd773dfad702d 100644 (file)
@@ -23,7 +23,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 @NonNullByDefault
 public class ForecastRequest extends Request {
 
-    public static final String STORED_QUERY_ID = "fmi::forecast::hirlam::surface::point::multipointcoverage";
+    public static final String STORED_QUERY_ID = "fmi::forecast::harmonie::surface::point::multipointcoverage";
 
     // For description of variables: http://opendata.fmi.fi/meta?observableProperty=forecast
     public static final String PARAM_TEMPERATURE = "Temperature";
index bc92cae454e8f2afa47f2f101de39445da5a7c52..164b57b20b761d69dc7b2180c7de6ef3dc728141 100644 (file)
@@ -21,8 +21,9 @@ import org.openhab.binding.fmiweather.internal.client.Location;
 /**
  * Cities of Finland
  *
- * Parsed from
+ * Originally parsed from (not available any more)
  * https://opendata.fmi.fi/wfs?service=WFS&version=2.0.0&request=getFeature&storedquery_id=fmi::forecast::hirlam::surface::cities::multipointcoverage
+ * 
  *
  * Using piece of code similar to below:
  *
index cbfe85ec8e0227dd0d67b3319448507ad2dbe362..1aa631fc3484206eefe53c9ceac58dec70db2b60 100644 (file)
@@ -51,7 +51,7 @@ public class FMIRequestTest {
         ForecastRequest request = new ForecastRequest(new LatLon(new BigDecimal("9"), new BigDecimal("8")), 1552215664L,
                 1552215665L, 61);
         assertThat(request.toUrl(), is(
-                "https://opendata.fmi.fi/wfs?service=WFS&version=2.0.0&request=getFeature&storedquery_id=fmi::forecast::hirlam::surface::point::multipointcoverage"
+                "https://opendata.fmi.fi/wfs?service=WFS&version=2.0.0&request=getFeature&storedquery_id=fmi::forecast::harmonie::surface::point::multipointcoverage"
                         + "&starttime=2019-03-10T11:01:04Z&endtime=2019-03-10T11:01:05Z&timestep=61&latlon=9,8"
                         + "&parameters=Temperature,Humidity,WindDirection,WindSpeedMS,WindGust,Pressure,Precipitation1h,TotalCloudCover,WeatherSymbol3"));
     }
index 6950b3be5e2d2cf42fbfd291e667866314385ce3..f38466e45d83ec6f9ec1f5f3475b2259c99e424a 100644 (file)
@@ -121,20 +121,20 @@ public class FMIResponseParsingMultiplePlacesTest extends AbstractFMIResponsePar
 
     @Test
     public void testParseForecastsMultipleData() {
-        long start = 1622116800;
+        long start = 1668340800;
         Data temperature = forecastsMultiplePlacesResponse.getData(maarianhamina, "Temperature").get();
-        assertThat(temperature, is(deeplyEqualTo(start, 360, "7.75", "7.94", "6.72", "8.22", "11.37", "9.69", "6.42",
-                "9.52", "11.04", "9.69", null, null, null, null)));
+        assertThat(temperature, is(deeplyEqualTo(start, 360, "9.2", "4.8", "7.4", "5.6", "7.7", "7.9", "7.6", null,
+                null, null, null, null, null, null)));
         Data temperature2 = forecastsMultiplePlacesResponse.getData(pointWithNoName, "Temperature").get();
-        assertThat(temperature2, is(deeplyEqualTo(start, 360, "7.46", "6.56", "6.2", "5.15", "5.05", "5.96", "6.2",
-                "5.94", "5.69", "5.47", null, null, null, null)));
+        assertThat(temperature2, is(deeplyEqualTo(start, 360, "7.6", "7.6", "8.0", "6.2", "7.6", "7.3", "6.1", null,
+                null, null, null, null, null, null)));
 
         Data humidity = forecastsMultiplePlacesResponse.getData(maarianhamina, "Humidity").get();
-        assertThat(humidity, is(deeplyEqualTo(start, 360, "93.76", "93.24", "98.22", "93.93", "75.78", "58.91", "80.42",
-                "54.11", "40.29", "46.42", null, null, null, null)));
+        assertThat(humidity, is(deeplyEqualTo(start, 360, "73.9", "98.0", "92.7", "94.9", "91.4", "92.1", "95.0", null,
+                null, null, null, null, null, null)));
         Data humidity2 = forecastsMultiplePlacesResponse.getData(pointWithNoName, "Humidity").get();
-        assertThat(humidity2, is(deeplyEqualTo(start, 360, "93.44", "95.3", "96.15", "93.77", "93.0", "82.1", "81.95",
-                "81.37", "85.41", "87.8", null, null, null, null)));
+        assertThat(humidity2, is(deeplyEqualTo(start, 360, "84.8", "89.9", "92.4", "99.3", "88.3", "88.7", "93.9", null,
+                null, null, null, null, null, null)));
     }
 
     @Test
index ea1957f5933f1e5e18bbf560dd1e5b56d4752b43..5c8e211aefc1f121ae8027f37f4be876645fe97a 100644 (file)
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- when regenerating test results, update date below (otherwise forecast will be nan) -->
-<!-- https://opendata.fmi.fi/wfs?service=WFS&version=2.0.0&request=getFeature&storedquery_id=fmi::forecast::hirlam::surface::point::multipointcoverage&latlon=60.09726,19.93481&latlon=61.09726,19.9&starttime=2021-05-27T10:10:00Z&endtime=2021-05-30T20:10:00Z&timestep=360&parameters=Temperature,Humidity -->
+<!-- https://opendata.fmi.fi/wfs?service=WFS&version=2.0.0&request=getFeature&storedquery_id=fmi::forecast::harmonie::surface::point::multipointcoverage&latlon=60.09726,19.93481&latlon=61.09726,19.9&starttime=2022-11-13T10:10:00Z&endtime=2022-11-16T20:10:00Z&timestep=360&parameters=Temperature,Humidity -->
 <wfs:FeatureCollection
-    timeStamp="2021-05-27T17:41:39Z"
+    timeStamp="2022-11-12T11:06:10Z"
     numberMatched="1"
     numberReturned="1"
     xmlns:wfs="http://www.opengis.net/wfs/2.0"
     http://www.opengis.net/swe/2.0 http://schemas.opengis.net/sweCommon/2.0/swe.xsd
     http://inspire.ec.europa.eu/schemas/omso/3.0 https://inspire.ec.europa.eu/schemas/omso/3.0/SpecialisedObservations.xsd
     http://inspire.ec.europa.eu/schemas/ompr/3.0 https://inspire.ec.europa.eu/schemas/ompr/3.0/Processes.xsd
-    http://xml.fmi.fi/namespace/om/atmosphericfeatures/1.1 http://xml.fmi.fi/schema/om/atmosphericfeatures/1.1/atmosphericfeatures.xsd">
+    http://xml.fmi.fi/namespace/om/atmosphericfeatures/1.1 https://xml.fmi.fi/schema/om/atmosphericfeatures/1.1/atmosphericfeatures.xsd">
 
     <wfs:member>
-        <omso:GridSeriesObservation gml:id="WFS-cmhTLeo3jidbXDhaWbELfUba1KOJTowuYWbbpdOs2_llx4efR060aeWzDtdOufXlmw48rp1w36d3R0629dnTTw36d3THv7ZeWHPlhaWLLn07qmnbltS_wpXbxvHCY2PlzrUi0Kcd06aMmrhnZd2Spp25bUv8KV88eTRHBm07sk7Lh5ZefSth2ackhmZ8u_Tk51nM2DRi3Zsqxp2Gc6NeXz338sl_f2y8u_LT0w4tmWJpbMvbLsqeeGWpmbN.PDsy1qZtN.NJXdemZw1tuHxE08.mHdjy0rV0IDW26efPTuz1MvjpWNOwzmVt35MuyszRp5bMO1lcMPLDtrWqZdvDLyw9OvLLWhI67dOTT08tzn038suTj1y8vN_TkrzCzbdLp1m38suPDz6OnWjTy2Ydrp1z68s2HHldOuG_Tu6OnW3rs6aeG_Tu6Y9_bLyw58rQ6aduWn0y8J0Vmh007ctrfuy1jVakMA--">
-                     <om:phenomenonTime>
+        <omso:GridSeriesObservation gml:id="WFS-8qcSxDq_NAcNVmfLmsZYRbIcMXyJTowu4WbbpdOs2_llx4efR060YeW3fu05XTrn15ZsOPK6dcN.nd0dOtvXZ008N.nd0x7.2Xlhz5YWliy59O6pp25bU38Kta8bxwmNj5c61ItCnHdOmjNk2Z2XdkqaduW1N_CrYPHk0RwZtO7JOy4eWXn0rYdmnJIZmfLv05OdZzNg0Yt2bKsadhnOjXl899_LJf39svLvy09MOLZliaWzL2y7KnnhlqZmzfjw7MtambTfjSV3XpmcNbbh8RNPPph3Y8tK1dCA1tunnz07s9TL46VjTsM5lbd.TLsr40YeW3fu05b_PHh3ZNO7D204b_PryzYceVlcMPLDtrWqZdvDLyw9OvLLWhI67dOTT08tzn038suTj1y8vN_Tkr3CzbdLp1m38suPDz6OnWjDy2792nK6dc.vLNhx5XTrhv07ujp1t67Omnhv07umPf2y8sOfK0Omnblp9MvCdFZodNO3La37stY1WpDA">
+                        <om:phenomenonTime>
                 <gml:TimePeriod gml:id="time-interval-1-1">
-                    <gml:beginPosition>2021-05-27T12:00:00Z</gml:beginPosition>
-                    <gml:endPosition>2021-05-30T18:00:00Z</gml:endPosition>
+                    <gml:beginPosition>2022-11-13T12:00:00Z</gml:beginPosition>
+                    <gml:endPosition>2022-11-16T18:00:00Z</gml:endPosition>
                 </gml:TimePeriod>
             </om:phenomenonTime>
             <om:resultTime>
                 <gml:TimeInstant gml:id="time-1-1">
-                    <gml:timePosition>2021-05-27T15:06:06Z</gml:timePosition>
+                    <gml:timePosition>2022-11-12T09:10:13Z</gml:timePosition>
                 </gml:TimeInstant>
             </om:resultTime>
 
-        <om:procedure xlink:href="http://xml.fmi.fi/inspire/process/hirlam"/>
+           <om:procedure xlink:href="http://xml.fmi.fi/inspire/process/harmonie_scandinavia_surface"/>
             <om:parameter>
                 <om:NamedValue>
-                    <om:name xlink:href="http://xml.fmi.fi/inspire/process/hirlam"/>
+                    <om:name xlink:href="http://xml.fmi.fi/inspire/process/harmonie_scandinavia_surface"/>
                     <om:value>
                         <gml:TimeInstant gml:id="analysis-time-1-1">
-                            <gml:timePosition>2021-05-27T12:00:00Z</gml:timePosition>
+                            <gml:timePosition>2022-11-12T06:00:00Z</gml:timePosition>
                         </gml:TimeInstant>
                     </om:value>
                 </om:NamedValue>
             </om:parameter>
             <om:observedProperty  xlink:href="https://opendata.fmi.fi/meta?observableProperty=forecast&amp;param=Temperature,Humidity&amp;language=eng"/>
-                    <om:featureOfInterest>
+                       <om:featureOfInterest>
                 <sams:SF_SpatialSamplingFeature gml:id="enn-s-1-1-">
           <sam:sampledFeature>
-        <target:LocationCollection gml:id="sampled-target-1-1">
-            <target:member>
-            <target:Location gml:id="forloc-geoid-3041732-pos">
-                <gml:identifier codeSpace="http://xml.fmi.fi/namespace/stationcode/geoid">3041732</gml:identifier>
-            <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/name">Mariehamn</gml:name>
-            <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/geoid">3041732</gml:name>
-            <target:representativePoint xlink:href="#point-3041732"/>
-            <target:country codeSpace="http://xml.fmi.fi/namespace/location/country">Finland</target:country>
-            <target:timezone>Europe/Mariehamn</target:timezone>
-            <target:region codeSpace="http://xml.fmi.fi/namespace/location/region">Maarianhamina</target:region>
-            </target:Location></target:member>
-            <target:member>
-            <target:Location gml:id="forloc-geoid-NaN-pos">
-                <gml:identifier codeSpace="http://xml.fmi.fi/namespace/stationcode/geoid">NaN</gml:identifier>
-            <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/name">19.9,61.0973</gml:name>
-            <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/geoid">NaN</gml:name>
-            <target:representativePoint xlink:href="#point-NaN"/>
-            <target:country codeSpace="http://xml.fmi.fi/namespace/location/country"></target:country>
-            <target:timezone>Europe/Helsinki</target:timezone>
-
-            </target:Location></target:member>
-        </target:LocationCollection>
-       </sam:sampledFeature>
+               <target:LocationCollection gml:id="sampled-target-1-1">
+                   <target:member>
+                   <target:Location gml:id="forloc-geoid-3041732-pos">
+                       <gml:identifier codeSpace="http://xml.fmi.fi/namespace/stationcode/geoid">3041732</gml:identifier>
+                       <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/name">Mariehamn</gml:name>
+                       <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/geoid">3041732</gml:name>
+                       <target:representativePoint xlink:href="#point-3041732"/>
+                       <target:country codeSpace="http://xml.fmi.fi/namespace/location/country">Finland</target:country>
+                       <target:timezone>Europe/Mariehamn</target:timezone>
+                       <target:region codeSpace="http://xml.fmi.fi/namespace/location/region">Maarianhamina</target:region>                            
+                   </target:Location></target:member>
+                   <target:member>
+                   <target:Location gml:id="forloc-geoid-NaN-pos">
+                       <gml:identifier codeSpace="http://xml.fmi.fi/namespace/stationcode/geoid">NaN</gml:identifier>
+                       <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/name">19.9,61.0973</gml:name>
+                       <gml:name codeSpace="http://xml.fmi.fi/namespace/locationcode/geoid">NaN</gml:name>
+                       <target:representativePoint xlink:href="#point-NaN"/>
+                       <target:country codeSpace="http://xml.fmi.fi/namespace/location/country"></target:country>
+                       <target:timezone>Europe/Helsinki</target:timezone>
+                                                       
+                   </target:Location></target:member>
+               </target:LocationCollection>
+          </sam:sampledFeature>
                 <sams:shape>
                     <gml:MultiPoint gml:id="sf-1-1-">
-                        <gml:pointMembers>
-                           <gml:Point gml:id="point-3041732" srsName="http://www.opengis.net/def/crs/EPSG/0/4258" srsDimension="2">
+                        <gml:pointMembers>     
+                           <gml:Point gml:id="point-3041732" srsName="http://www.opengis.net/def/crs/EPSG/0/4326" srsDimension="2">
                                <gml:name>Mariehamn</gml:name>
                                <gml:pos>60.09726 19.93481 </gml:pos>
-                           </gml:Point>
-                           <gml:Point gml:id="point-NaN" srsName="http://www.opengis.net/def/crs/EPSG/0/4258" srsDimension="2">
+                           </gml:Point>        
+                           <gml:Point gml:id="point-NaN" srsName="http://www.opengis.net/def/crs/EPSG/0/4326" srsDimension="2">
                                <gml:name>19.9,61.0973</gml:name>
                                <gml:pos>61.09726 19.90000 </gml:pos>
                            </gml:Point>
               <om:result>
         <gmlcov:MultiPointCoverage gml:id="mpcv-1-1">
           <gml:domainSet>
-            <gmlcov:SimpleMultiPoint gml:id="mp-1-1" srsName="http://xml.fmi.fi/gml/crs/compoundCRS.php?crs=4258&amp;time=unixtime" srsDimension="3">
+            <gmlcov:SimpleMultiPoint gml:id="mp-1-1" srsName="http://xml.fmi.fi/gml/crs/compoundCRS.php?crs=4326&amp;time=unixtime" srsDimension="3">
               <gmlcov:positions>
-                60.09726 19.93481  1622116800
-                60.09726 19.93481  1622138400
-                60.09726 19.93481  1622160000
-                60.09726 19.93481  1622181600
-                60.09726 19.93481  1622203200
-                60.09726 19.93481  1622224800
-                60.09726 19.93481  1622246400
-                60.09726 19.93481  1622268000
-                60.09726 19.93481  1622289600
-                60.09726 19.93481  1622311200
-                60.09726 19.93481  1622332800
-                60.09726 19.93481  1622354400
-                60.09726 19.93481  1622376000
-                60.09726 19.93481  1622397600                
-                61.09726 19.90000  1622116800
-                61.09726 19.90000  1622138400
-                61.09726 19.90000  1622160000
-                61.09726 19.90000  1622181600
-                61.09726 19.90000  1622203200
-                61.09726 19.90000  1622224800
-                61.09726 19.90000  1622246400
-                61.09726 19.90000  1622268000
-                61.09726 19.90000  1622289600
-                61.09726 19.90000  1622311200
-                61.09726 19.90000  1622332800
-                61.09726 19.90000  1622354400
-                61.09726 19.90000  1622376000
-                61.09726 19.90000  1622397600
+                60.09726 19.93481  1668340800
+                60.09726 19.93481  1668362400
+                60.09726 19.93481  1668384000
+                60.09726 19.93481  1668405600
+                60.09726 19.93481  1668427200
+                60.09726 19.93481  1668448800
+                60.09726 19.93481  1668470400
+                60.09726 19.93481  1668492000
+                60.09726 19.93481  1668513600
+                60.09726 19.93481  1668535200
+                60.09726 19.93481  1668556800
+                60.09726 19.93481  1668578400
+                60.09726 19.93481  1668600000
+                60.09726 19.93481  1668621600
+                61.09726 19.90000  1668340800
+                61.09726 19.90000  1668362400
+                61.09726 19.90000  1668384000
+                61.09726 19.90000  1668405600
+                61.09726 19.90000  1668427200
+                61.09726 19.90000  1668448800
+                61.09726 19.90000  1668470400
+                61.09726 19.90000  1668492000
+                61.09726 19.90000  1668513600
+                61.09726 19.90000  1668535200
+                61.09726 19.90000  1668556800
+                61.09726 19.90000  1668578400
+                61.09726 19.90000  1668600000
+                61.09726 19.90000  1668621600
                 </gmlcov:positions>
             </gmlcov:SimpleMultiPoint>
           </gml:domainSet>
             <gml:DataBlock>
               <gml:rangeParameters/>
               <gml:doubleOrNilReasonTupleList>
-                7.75 93.76
-                7.94 93.24
-                6.72 98.22
-                8.22 93.93
-                11.37 75.78
-                9.69 58.91
-                6.42 80.42
-                9.52 54.11
-                11.04 40.29
-                9.69 46.42
-                NaN NaN
-                NaN NaN
-                NaN NaN
-                NaN NaN                
-                7.46 93.44
-                6.56 95.3
-                6.2 96.15
-                5.15 93.77
-                5.05 93.0
-                5.96 82.1
-                6.2 81.95
-                5.94 81.37
-                5.69 85.41
-                5.47 87.8
-                NaN NaN
-                NaN NaN
-                NaN NaN
-                NaN NaN
+                9.2 73.9 
+                4.8 98.0 
+                7.4 92.7 
+                5.6 94.9 
+                7.7 91.4 
+                7.9 92.1 
+                7.6 95.0 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                7.6 84.8 
+                7.6 89.9 
+                8.0 92.4 
+                6.2 99.3 
+                7.6 88.3 
+                7.3 88.7 
+                6.1 93.9 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
+                NaN NaN 
                 </gml:doubleOrNilReasonTupleList>
             </gml:DataBlock>
           </gml:rangeSet>
 
         </omso:GridSeriesObservation>
     </wfs:member>
-
+  
 </wfs:FeatureCollection>