Met Office Weather DataHub - anyone using in openHAB?

The UK Met Office recently made their new API public, replacing DataPoint.

I’m especially interested in the Daily and Hourly spot data.

Before I hack something together to make use of this, just wanted to check whether anyone else had already started?

I’ve made a simple start, pulling in the daily forecast data for yesterday, today and tomorrow using the HTTP Binding. Due to the character limit this is spread over a few posts.

Issues:

  • At some point in the day the API no longer returns daytime data for yesterday. All relevent Channels then receive a warning in the log because the JSONPATH transformation couldn’t happen. It’s a little ugly.

You will need

External

  • Met Office Weather DataHub account, and subscription to the Spot - Global product (it’s free)

Inside openHAB

  • HTTP binding
  • Map Transformation Service
  • Scale Transformation Service

Things

For a definition of each channel see this pdf.

Things file

Change <YOURAPIKEY>, <YOURAPISECRET>, <YOURLAT> & <YOURLON> to suit.

Thing http:url:metofficedaily "Met Office DataHub Daily" [
	baseURL = "https://rgw.5878-e94b1c46.eu-gb.apiconnect.appdomain.cloud/metoffice/production/v0/forecasts/point/daily?excludeParameterMetadata=false&includeLocationName=true&latitude=<YOURLAT>&longitude=<YOURLON>",
	headers="X-IBM-Client-Id=<YOURAPIKEY>", "X-IBM-Client-Secret=<YOURAPISECRET>", "accept=application/json",
	refresh = "6000",
	ignoreSSLErrors = "true"
]
{
	Channels:
		Type string : raw_data "Raw forecast data" [
			mode = "READONLY"
		]
		Type string : location_name "Forecast location" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.location.name"
		]
		
		
		Type datetime : yesterday_date "Yesterday date" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].time"
		]
		Type number : yesterday_midday10MWindSpeed "Yesterday midday10MWindSpeed" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindSpeed"
		]
		Type number : yesterday_midnight10MWindSpeed "Yesterday midnight10MWindSpeed" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindSpeed"
		]
		Type number : yesterday_midday10MWindDirection "Yesterday midday10MWindDirection" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindDirection"
		]
		Type number : yesterday_midnight10MWindDirection "Yesterday midnight10MWindDirection" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindDirection"
		]
		Type string : yesterday_midday10MWindDirectionString "Yesterday midday10MWindDirectionString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindDirection∩SCALE:windirection.scale"
		]
		Type string : yesterday_midnight10MWindDirectionString "Yesterday midnight10MWindDirectionString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindDirection∩SCALE:windirection.scale"
		]
		Type number : yesterday_midday10MWindGust "Yesterday midday10MWindGust" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindGust"
		]
		Type number : yesterday_midnight10MWindGust "Yesterday midnight10MWindGust" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindGust"
		]
		Type number : yesterday_middayVisibility "Yesterday middayVisibility" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].middayVisibility"
		]
		Type number : yesterday_midnightVisibility "Yesterday midnightVisibility" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midnightVisibility"
		]
		Type number : yesterday_middayRelativeHumidity "Yesterday middayRelativeHumidity" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].middayRelativeHumidity"
		]
		Type number : yesterday_midnightRelativeHumidity "Yesterday midnightRelativeHumidity" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midnightRelativeHumidity"
		]
		Type number : yesterday_middayMslp "Yesterday middayMslp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].middayMslp"
		]
		Type number : yesterday_midnightMslp "Yesterday midnightMslp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].midnightMslp"
		]
		Type number : yesterday_maxUvIndex "Yesterday maxUvIndex" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].maxUvIndex"
		]
		Type number : yesterday_daySignificantWeatherCode "Yesterday daySignificantWeatherCode" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].daySignificantWeatherCode"
		]
		Type number : yesterday_nightSignificantWeatherCode "Yesterday nightSignificantWeatherCode" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightSignificantWeatherCode"
		]
		Type string : yesterday_daySignificantWeatherString "Yesterday daySignificantWeatherString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].daySignificantWeatherCode∩MAP:metoffice_weathercode.map"
		]
		Type string : yesterday_nightSignificantWeatherString "Yesterday nightSignificantWeatherString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightSignificantWeatherCode∩MAP:metoffice_weathercode.map"
		]
		Type number : yesterday_dayMaxScreenTemperature "Yesterday dayMaxScreenTemperature" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayMaxScreenTemperature"
		]
		Type number : yesterday_nightMinScreenTemperature "Yesterday nightMinScreenTemperature" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightMinScreenTemperature"
		]
		Type number : yesterday_dayUpperBoundMaxTemp "Yesterday dayUpperBoundMaxTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayUpperBoundMaxTemp"
		]
		Type number : yesterday_nightUpperBoundMinTemp "Yesterday nightUpperBoundMinTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightUpperBoundMinTemp"
		]
		Type number : yesterday_dayLowerBoundMaxTemp "Yesterday dayLowerBoundMaxTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayLowerBoundMaxTemp"
		]
		Type number : yesterday_nightLowerBoundMinTemp "Yesterday nightLowerBoundMinTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightLowerBoundMinTemp"
		]
		Type number : yesterday_dayMaxFeelsLikeTemp "Yesterday dayMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayMaxFeelsLikeTemp"
		]
		Type number : yesterday_nightMinFeelsLikeTemp "Yesterday nightMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightMinFeelsLikeTemp"
		]
		Type number : yesterday_dayUpperBoundMaxFeelsLikeTemp "Yesterday dayUpperBoundMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayUpperBoundMaxFeelsLikeTemp"
		]
		Type number : yesterday_nightUpperBoundMinFeelsLikeTemp "Yesterday nightUpperBoundMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightUpperBoundMinFeelsLikeTemp"
		]
		Type number : yesterday_dayLowerBoundMaxFeelsLikeTemp "Yesterday dayLowerBoundMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayLowerBoundMaxFeelsLikeTemp"
		]
		Type number : yesterday_nightLowerBoundMinFeelsLikeTemp "Yesterday nightLowerBoundMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightLowerBoundMinFeelsLikeTemp"
		]
		Type number : yesterday_dayProbabilityOfPrecipitation "Yesterday dayProbabilityOfPrecipitation" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfPrecipitation"
		]
		Type number : yesterday_nightProbabilityOfPrecipitation "Yesterday nightProbabilityOfPrecipitation" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfPrecipitation"
		]
		Type number : yesterday_dayProbabilityOfSnow "Yesterday dayProbabilityOfSnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfSnow"
		]
		Type number : yesterday_nightProbabilityOfSnow "Yesterday nightProbabilityOfSnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfSnow"
		]
		Type number : yesterday_dayProbabilityOfHeavySnow "Yesterday dayProbabilityOfHeavySnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfHeavySnow"
		]
		Type number : yesterday_nightProbabilityOfHeavySnow "Yesterday nightProbabilityOfHeavySnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfHeavySnow"
		]
		Type number : yesterday_dayProbabilityOfRain "Yesterday dayProbabilityOfRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfRain"
		]
		Type number : yesterday_nightProbabilityOfRain "Yesterday nightProbabilityOfRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfRain"
		]
		Type number : yesterday_dayProbabilityOfHeavyRain "Yesterday dayProbabilityOfHeavyRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfHeavyRain"
		]
		Type number : yesterday_nightProbabilityOfHeavyRain "Yesterday nightProbabilityOfHeavyRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfHeavyRain"
		]
		Type number : yesterday_dayProbabilityOfHail "Yesterday dayProbabilityOfHail" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfHail"
		]
		Type number : yesterday_nightProbabilityOfHail "Yesterday nightProbabilityOfHail" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfHail"
		]
		Type number : yesterday_dayProbabilityOfSferics "Yesterday dayProbabilityOfSferics" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfSferics"
		]		
		Type number : yesterday_nightProbabilityOfSferics "Yesterday nightProbabilityOfSferics" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfSferics"
		]
		
		
		
		Type datetime : today_date "Today date" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].time"
		]
		Type number : today_midday10MWindSpeed "Today midday10MWindSpeed" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindSpeed"
		]
		Type number : today_midnight10MWindSpeed "Today midnight10MWindSpeed" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindSpeed"
		]
		Type number : today_midday10MWindDirection "Today midday10MWindDirection" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindDirection"
		]
		Type number : today_midnight10MWindDirection "Today midnight10MWindDirection" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindDirection"
		]
		Type string : today_midday10MWindDirectionString "Today midday10MWindDirectionString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindDirection∩SCALE:windirection.scale"
		]
		Type string : today_midnight10MWindDirectionString "Today midnight10MWindDirectionString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindDirection∩SCALE:windirection.scale"
		]
		Type number : today_midday10MWindGust "Today midday10MWindGust" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindGust"
		]
		Type number : today_midnight10MWindGust "Today midnight10MWindGust" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindGust"
		]
		Type number : today_middayVisibility "Today middayVisibility" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].middayVisibility"
		]
		Type number : today_midnightVisibility "Today midnightVisibility" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midnightVisibility"
		]
		Type number : today_middayRelativeHumidity "Today middayRelativeHumidity" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].middayRelativeHumidity"
		]
		Type number : today_midnightRelativeHumidity "Today midnightRelativeHumidity" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midnightRelativeHumidity"
		]
		Type number : today_middayMslp "Today middayMslp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].middayMslp"
		]
		Type number : today_midnightMslp "Today midnightMslp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].midnightMslp"
		]
		Type number : today_maxUvIndex "Today maxUvIndex" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].maxUvIndex"
		]
		Type number : today_daySignificantWeatherCode "Today daySignificantWeatherCode" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].daySignificantWeatherCode"
		]
		Type number : today_nightSignificantWeatherCode "Today nightSignificantWeatherCode" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightSignificantWeatherCode"
		]
		Type string : today_daySignificantWeatherString "Today daySignificantWeatherString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].daySignificantWeatherCode∩MAP:metoffice_weathercode.map"
		]
		Type string : today_nightSignificantWeatherString "Today nightSignificantWeatherString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightSignificantWeatherCode∩MAP:metoffice_weathercode.map"
		]
		Type number : today_dayMaxScreenTemperature "Today dayMaxScreenTemperature" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayMaxScreenTemperature"
		]
		Type number : today_nightMinScreenTemperature "Today nightMinScreenTemperature" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightMinScreenTemperature"
		]
		Type number : today_dayUpperBoundMaxTemp "Today dayUpperBoundMaxTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayUpperBoundMaxTemp"
		]
		Type number : today_nightUpperBoundMinTemp "Today nightUpperBoundMinTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightUpperBoundMinTemp"
		]
		Type number : today_dayLowerBoundMaxTemp "Today dayLowerBoundMaxTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayLowerBoundMaxTemp"
		]
		Type number : today_nightLowerBoundMinTemp "Today nightLowerBoundMinTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightLowerBoundMinTemp"
		]
		Type number : today_dayMaxFeelsLikeTemp "Today dayMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayMaxFeelsLikeTemp"
		]
		Type number : today_nightMinFeelsLikeTemp "Today nightMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightMinFeelsLikeTemp"
		]
		Type number : today_dayUpperBoundMaxFeelsLikeTemp "Today dayUpperBoundMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayUpperBoundMaxFeelsLikeTemp"
		]
		Type number : today_nightUpperBoundMinFeelsLikeTemp "Today nightUpperBoundMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightUpperBoundMinFeelsLikeTemp"
		]
		Type number : today_dayLowerBoundMaxFeelsLikeTemp "Today dayLowerBoundMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayLowerBoundMaxFeelsLikeTemp"
		]
		Type number : today_nightLowerBoundMinFeelsLikeTemp "Today nightLowerBoundMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightLowerBoundMinFeelsLikeTemp"
		]
		Type number : today_dayProbabilityOfPrecipitation "Today dayProbabilityOfPrecipitation" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfPrecipitation"
		]
		Type number : today_nightProbabilityOfPrecipitation "Today nightProbabilityOfPrecipitation" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfPrecipitation"
		]
		Type number : today_dayProbabilityOfSnow "Today dayProbabilityOfSnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfSnow"
		]
		Type number : today_nightProbabilityOfSnow "Today nightProbabilityOfSnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfSnow"
		]
		Type number : today_dayProbabilityOfHeavySnow "Today dayProbabilityOfHeavySnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfHeavySnow"
		]
		Type number : today_nightProbabilityOfHeavySnow "Today nightProbabilityOfHeavySnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfHeavySnow"
		]
		Type number : today_dayProbabilityOfRain "Today dayProbabilityOfRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfRain"
		]
		Type number : today_nightProbabilityOfRain "Today nightProbabilityOfRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfRain"
		]
		Type number : today_dayProbabilityOfHeavyRain "Today dayProbabilityOfHeavyRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfHeavyRain"
		]
		Type number : today_nightProbabilityOfHeavyRain "Today nightProbabilityOfHeavyRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfHeavyRain"
		]
		Type number : today_dayProbabilityOfHail "Today dayProbabilityOfHail" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfHail"
		]
		Type number : today_nightProbabilityOfHail "Today nightProbabilityOfHail" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfHail"
		]
		Type number : today_dayProbabilityOfSferics "Today dayProbabilityOfSferics" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfSferics"
		]		
		Type number : today_nightProbabilityOfSferics "Today nightProbabilityOfSferics" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfSferics"
		]		
		
		Type datetime : tomorrow_date "Tomorrow date" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].time"
		]
		Type number : tomorrow_midday10MWindSpeed "Tomorrow midday10MWindSpeed" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindSpeed"
		]
		Type number : tomorrow_midnight10MWindSpeed "Tomorrow midnight10MWindSpeed" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindSpeed"
		]
		Type number : tomorrow_midday10MWindDirection "Tomorrow midday10MWindDirection" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindDirection"
		]
		Type number : tomorrow_midnight10MWindDirection "Tomorrow midnight10MWindDirection" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindDirection"
		]
		Type string : tomorrow_midday10MWindDirectionString "Tomorrow midday10MWindDirectionString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindDirection∩SCALE:windirection.scale"
		]
		Type string : tomorrow_midnight10MWindDirectionString "Tomorrow midnight10MWindDirectionString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindDirection∩SCALE:windirection.scale"
		]
		Type number : tomorrow_midday10MWindGust "Tomorrow midday10MWindGust" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindGust"
		]
		Type number : tomorrow_midnight10MWindGust "Tomorrow midnight10MWindGust" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindGust"
		]
		Type number : tomorrow_middayVisibility "Tomorrow middayVisibility" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].middayVisibility"
		]
		Type number : tomorrow_midnightVisibility "Tomorrow midnightVisibility" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midnightVisibility"
		]
		Type number : tomorrow_middayRelativeHumidity "Tomorrow middayRelativeHumidity" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].middayRelativeHumidity"
		]
		Type number : tomorrow_midnightRelativeHumidity "Tomorrow midnightRelativeHumidity" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midnightRelativeHumidity"
		]
		Type number : tomorrow_middayMslp "Tomorrow middayMslp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].middayMslp"
		]
		Type number : tomorrow_midnightMslp "Tomorrow midnightMslp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].midnightMslp"
		]
		Type number : tomorrow_maxUvIndex "Tomorrow maxUvIndex" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].maxUvIndex"
		]
		Type number : tomorrow_daySignificantWeatherCode "Tomorrow daySignificantWeatherCode" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].daySignificantWeatherCode"
		]
		Type number : tomorrow_nightSignificantWeatherCode "Tomorrow nightSignificantWeatherCode" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightSignificantWeatherCode"
		]
		Type string : tomorrow_daySignificantWeatherString "Tomorrow daySignificantWeatherString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].daySignificantWeatherCode∩MAP:metoffice_weathercode.map"
		]
		Type string : tomorrow_nightSignificantWeatherString "Tomorrow nightSignificantWeatherString" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightSignificantWeatherCode∩MAP:metoffice_weathercode.map"
		]
		Type number : tomorrow_dayMaxScreenTemperature "Tomorrow dayMaxScreenTemperature" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayMaxScreenTemperature"
		]
		Type number : tomorrow_nightMinScreenTemperature "Tomorrow nightMinScreenTemperature" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightMinScreenTemperature"
		]
		Type number : tomorrow_dayUpperBoundMaxTemp "Tomorrow dayUpperBoundMaxTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayUpperBoundMaxTemp"
		]
		Type number : tomorrow_nightUpperBoundMinTemp "Tomorrow nightUpperBoundMinTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightUpperBoundMinTemp"
		]
		Type number : tomorrow_dayLowerBoundMaxTemp "Tomorrow dayLowerBoundMaxTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayLowerBoundMaxTemp"
		]
		Type number : tomorrow_nightLowerBoundMinTemp "Tomorrow nightLowerBoundMinTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightLowerBoundMinTemp"
		]
		Type number : tomorrow_dayMaxFeelsLikeTemp "Tomorrow dayMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayMaxFeelsLikeTemp"
		]
		Type number : tomorrow_nightMinFeelsLikeTemp "Tomorrow nightMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightMinFeelsLikeTemp"
		]
		Type number : tomorrow_dayUpperBoundMaxFeelsLikeTemp "Tomorrow dayUpperBoundMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayUpperBoundMaxFeelsLikeTemp"
		]
		Type number : tomorrow_nightUpperBoundMinFeelsLikeTemp "Tomorrow nightUpperBoundMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightUpperBoundMinFeelsLikeTemp"
		]
		Type number : tomorrow_dayLowerBoundMaxFeelsLikeTemp "Tomorrow dayLowerBoundMaxFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayLowerBoundMaxFeelsLikeTemp"
		]
		Type number : tomorrow_nightLowerBoundMinFeelsLikeTemp "Tomorrow nightLowerBoundMinFeelsLikeTemp" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightLowerBoundMinFeelsLikeTemp"
		]
		Type number : tomorrow_dayProbabilityOfPrecipitation "Tomorrow dayProbabilityOfPrecipitation" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfPrecipitation"
		]
		Type number : tomorrow_nightProbabilityOfPrecipitation "Tomorrow nightProbabilityOfPrecipitation" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfPrecipitation"
		]
		Type number : tomorrow_dayProbabilityOfSnow "Tomorrow dayProbabilityOfSnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfSnow"
		]
		Type number : tomorrow_nightProbabilityOfSnow "Tomorrow nightProbabilityOfSnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfSnow"
		]
		Type number : tomorrow_dayProbabilityOfHeavySnow "Tomorrow dayProbabilityOfHeavySnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfHeavySnow"
		]
		Type number : tomorrow_nightProbabilityOfHeavySnow "Tomorrow nightProbabilityOfHeavySnow" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfHeavySnow"
		]
		Type number : tomorrow_dayProbabilityOfRain "Tomorrow dayProbabilityOfRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfRain"
		]
		Type number : tomorrow_nightProbabilityOfRain "Tomorrow nightProbabilityOfRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfRain"
		]
		Type number : tomorrow_dayProbabilityOfHeavyRain "Tomorrow dayProbabilityOfHeavyRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfHeavyRain"
		]
		Type number : tomorrow_nightProbabilityOfHeavyRain "Tomorrow nightProbabilityOfHeavyRain" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfHeavyRain"
		]
		Type number : tomorrow_dayProbabilityOfHail "Tomorrow dayProbabilityOfHail" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfHail"
		]
		Type number : tomorrow_nightProbabilityOfHail "Tomorrow nightProbabilityOfHail" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfHail"
		]
		Type number : tomorrow_dayProbabilityOfSferics "Tomorrow dayProbabilityOfSferics" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfSferics"
		]		
		Type number : tomorrow_nightProbabilityOfSferics "Tomorrow nightProbabilityOfSferics" [
			mode = "READONLY",
			stateTransformation = "JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfSferics"
		]
}

Transforms

metoffice_weathercode.map

0=Clear night
1=Sunny day
2=Partly cloudy (night)
3=Partly cloudy (day)
4=Not used
5=Mist
6=Fog
7=Cloudy
8=Overcast
9=Light rain shower (night)
10=Light rain shower (day)
11=Drizzle
12=Light rain
13=Heavy rain shower (night)
14=Heavy rain shower (day)
15=Heavy rain
16=Sleet shower (night)
17=Sleet shower (day)
18=Sleet
19=Hail shower (night)
20=Hail shower (day)
21=Hail
22=Light snow shower (night)
23=Light snow shower (day)
24=Light snow
25=Heavy snow shower (night)
26=Heavy snow shower (day)
27=Heavy snow
28=Thunder shower (night)
29=Thunder shower (day)
30=Thunder
=Unavailable

windrection.scale

(Stolen from elsewhere on the forum)

[0..11.25[ = N
[11.25..33.75[ = NNE
[33.75..56.25[ = NE
[56.25..78.75[ = ENE
[78.75..101.25[ = E
[101.25..123.75[ = ESE
[123.75..146.25[ = SE
[146.25..168.75[ = SSE
[168.75..191.25[ = S
[191.25..213.75[ = SSW
[213.75..236.25[ = SW
[236.25..258.75[ = WSW
[258.75..281.25[ = W
[281.25..303.75[ = WNW
[303.75..326.25[ = NW
[326.25..348.75[ = NNW
[348.75..360] = N

Things

For those using the UI.
Change <YOURAPIKEY>, <YOURAPISECRET>, <YOURLAT> & <YOURLON> to suit.

YAML

UID: http:url:metofficedaily
label: Met Office DataHub Daily
thingTypeUID: http:url
configuration:
  authMode: BASIC
  headers:
    - X-IBM-Client-Id=<YOURAPIKEY>
    - X-IBM-Client-Secret=<YOURAPISECRET>
    - accept=application/json
  ignoreSSLErrors: "true"
  baseURL: https://rgw.5878-e94b1c46.eu-gb.apiconnect.appdomain.cloud/metoffice/production/v0/forecasts/point/daily?excludeParameterMetadata=false&includeLocationName=true&latitude=<YOURLAT>&longitude=<YOURLON>
  delay: 0
  stateMethod: GET
  refresh: "6000"
  commandMethod: GET
  timeout: 3000
  bufferSize: 2048
channels:
  - id: raw_data
    channelTypeUID: http:string
    label: Raw forecast data
    description: null
    configuration:
      mode: READONLY
  - id: location_name
    channelTypeUID: http:string
    label: Forecast location
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.location.name
  - id: yesterday_date
    channelTypeUID: http:datetime
    label: Yesterday date
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].time
  - id: yesterday_midday10MWindSpeed
    channelTypeUID: http:number
    label: Yesterday midday10MWindSpeed
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindSpeed
  - id: yesterday_midnight10MWindSpeed
    channelTypeUID: http:number
    label: Yesterday midnight10MWindSpeed
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindSpeed
  - id: yesterday_midday10MWindDirection
    channelTypeUID: http:number
    label: Yesterday midday10MWindDirection
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindDirection
  - id: yesterday_midnight10MWindDirection
    channelTypeUID: http:number
    label: Yesterday midnight10MWindDirection
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindDirection
  - id: yesterday_midday10MWindDirectionString
    channelTypeUID: http:string
    label: Yesterday midday10MWindDirectionString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindDirection∩SCALE:windirection.scale
  - id: yesterday_midnight10MWindDirectionString
    channelTypeUID: http:string
    label: Yesterday midnight10MWindDirectionString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindDirection∩SCALE:windirection.scale
  - id: yesterday_midday10MWindGust
    channelTypeUID: http:number
    label: Yesterday midday10MWindGust
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midday10MWindGust
  - id: yesterday_midnight10MWindGust
    channelTypeUID: http:number
    label: Yesterday midnight10MWindGust
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midnight10MWindGust
  - id: yesterday_middayVisibility
    channelTypeUID: http:number
    label: Yesterday middayVisibility
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].middayVisibility
  - id: yesterday_midnightVisibility
    channelTypeUID: http:number
    label: Yesterday midnightVisibility
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midnightVisibility
  - id: yesterday_middayRelativeHumidity
    channelTypeUID: http:number
    label: Yesterday middayRelativeHumidity
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].middayRelativeHumidity
  - id: yesterday_midnightRelativeHumidity
    channelTypeUID: http:number
    label: Yesterday midnightRelativeHumidity
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midnightRelativeHumidity
  - id: yesterday_middayMslp
    channelTypeUID: http:number
    label: Yesterday middayMslp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].middayMslp
  - id: yesterday_midnightMslp
    channelTypeUID: http:number
    label: Yesterday midnightMslp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].midnightMslp
  - id: yesterday_maxUvIndex
    channelTypeUID: http:number
    label: Yesterday maxUvIndex
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].maxUvIndex
  - id: yesterday_daySignificantWeatherCode
    channelTypeUID: http:number
    label: Yesterday daySignificantWeatherCode
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].daySignificantWeatherCode
  - id: yesterday_nightSignificantWeatherCode
    channelTypeUID: http:number
    label: Yesterday nightSignificantWeatherCode
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightSignificantWeatherCode
  - id: yesterday_daySignificantWeatherString
    channelTypeUID: http:string
    label: Yesterday daySignificantWeatherString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].daySignificantWeatherCode∩MAP:metoffice_weathercode.map
  - id: yesterday_nightSignificantWeatherString
    channelTypeUID: http:string
    label: Yesterday nightSignificantWeatherString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightSignificantWeatherCode∩MAP:metoffice_weathercode.map
  - id: yesterday_dayMaxScreenTemperature
    channelTypeUID: http:number
    label: Yesterday dayMaxScreenTemperature
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayMaxScreenTemperature
  - id: yesterday_nightMinScreenTemperature
    channelTypeUID: http:number
    label: Yesterday nightMinScreenTemperature
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightMinScreenTemperature
  - id: yesterday_dayUpperBoundMaxTemp
    channelTypeUID: http:number
    label: Yesterday dayUpperBoundMaxTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayUpperBoundMaxTemp
  - id: yesterday_nightUpperBoundMinTemp
    channelTypeUID: http:number
    label: Yesterday nightUpperBoundMinTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightUpperBoundMinTemp
  - id: yesterday_dayLowerBoundMaxTemp
    channelTypeUID: http:number
    label: Yesterday dayLowerBoundMaxTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayLowerBoundMaxTemp
  - id: yesterday_nightLowerBoundMinTemp
    channelTypeUID: http:number
    label: Yesterday nightLowerBoundMinTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightLowerBoundMinTemp
  - id: yesterday_dayMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Yesterday dayMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayMaxFeelsLikeTemp
  - id: yesterday_nightMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Yesterday nightMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightMinFeelsLikeTemp
  - id: yesterday_dayUpperBoundMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Yesterday dayUpperBoundMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayUpperBoundMaxFeelsLikeTemp
  - id: yesterday_nightUpperBoundMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Yesterday nightUpperBoundMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightUpperBoundMinFeelsLikeTemp
  - id: yesterday_dayLowerBoundMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Yesterday dayLowerBoundMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayLowerBoundMaxFeelsLikeTemp
  - id: yesterday_nightLowerBoundMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Yesterday nightLowerBoundMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightLowerBoundMinFeelsLikeTemp
  - id: yesterday_dayProbabilityOfPrecipitation
    channelTypeUID: http:number
    label: Yesterday dayProbabilityOfPrecipitation
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfPrecipitation
  - id: yesterday_nightProbabilityOfPrecipitation
    channelTypeUID: http:number
    label: Yesterday nightProbabilityOfPrecipitation
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfPrecipitation
  - id: yesterday_dayProbabilityOfSnow
    channelTypeUID: http:number
    label: Yesterday dayProbabilityOfSnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfSnow
  - id: yesterday_nightProbabilityOfSnow
    channelTypeUID: http:number
    label: Yesterday nightProbabilityOfSnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfSnow
  - id: yesterday_dayProbabilityOfHeavySnow
    channelTypeUID: http:number
    label: Yesterday dayProbabilityOfHeavySnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfHeavySnow
  - id: yesterday_nightProbabilityOfHeavySnow
    channelTypeUID: http:number
    label: Yesterday nightProbabilityOfHeavySnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfHeavySnow
  - id: yesterday_dayProbabilityOfRain
    channelTypeUID: http:number
    label: Yesterday dayProbabilityOfRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfRain
  - id: yesterday_nightProbabilityOfRain
    channelTypeUID: http:number
    label: Yesterday nightProbabilityOfRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfRain
  - id: yesterday_dayProbabilityOfHeavyRain
    channelTypeUID: http:number
    label: Yesterday dayProbabilityOfHeavyRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfHeavyRain
  - id: yesterday_nightProbabilityOfHeavyRain
    channelTypeUID: http:number
    label: Yesterday nightProbabilityOfHeavyRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfHeavyRain
  - id: yesterday_dayProbabilityOfHail
    channelTypeUID: http:number
    label: Yesterday dayProbabilityOfHail
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfHail
  - id: yesterday_nightProbabilityOfHail
    channelTypeUID: http:number
    label: Yesterday nightProbabilityOfHail
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfHail
  - id: yesterday_dayProbabilityOfSferics
    channelTypeUID: http:number
    label: Yesterday dayProbabilityOfSferics
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].dayProbabilityOfSferics
  - id: yesterday_nightProbabilityOfSferics
    channelTypeUID: http:number
    label: Yesterday nightProbabilityOfSferics
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[0].nightProbabilityOfSferics
  - id: today_date
    channelTypeUID: http:datetime
    label: Today date
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].time
  - id: today_midday10MWindSpeed
    channelTypeUID: http:number
    label: Today midday10MWindSpeed
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindSpeed
  - id: today_midnight10MWindSpeed
    channelTypeUID: http:number
    label: Today midnight10MWindSpeed
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindSpeed
  - id: today_midday10MWindDirection
    channelTypeUID: http:number
    label: Today midday10MWindDirection
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindDirection
  - id: today_midnight10MWindDirection
    channelTypeUID: http:number
    label: Today midnight10MWindDirection
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindDirection
  - id: today_midday10MWindDirectionString
    channelTypeUID: http:string
    label: Today midday10MWindDirectionString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindDirection∩SCALE:windirection.scale
  - id: today_midnight10MWindDirectionString
    channelTypeUID: http:string
    label: Today midnight10MWindDirectionString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindDirection∩SCALE:windirection.scale
  - id: today_midday10MWindGust
    channelTypeUID: http:number
    label: Today midday10MWindGust
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midday10MWindGust
  - id: today_midnight10MWindGust
    channelTypeUID: http:number
    label: Today midnight10MWindGust
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midnight10MWindGust
  - id: today_middayVisibility
    channelTypeUID: http:number
    label: Today middayVisibility
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].middayVisibility
  - id: today_midnightVisibility
    channelTypeUID: http:number
    label: Today midnightVisibility
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midnightVisibility
  - id: today_middayRelativeHumidity
    channelTypeUID: http:number
    label: Today middayRelativeHumidity
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].middayRelativeHumidity
  - id: today_midnightRelativeHumidity
    channelTypeUID: http:number
    label: Today midnightRelativeHumidity
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midnightRelativeHumidity
  - id: today_middayMslp
    channelTypeUID: http:number
    label: Today middayMslp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].middayMslp
  - id: today_midnightMslp
    channelTypeUID: http:number
    label: Today midnightMslp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].midnightMslp
  - id: today_maxUvIndex
    channelTypeUID: http:number
    label: Today maxUvIndex
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].maxUvIndex
  - id: today_daySignificantWeatherCode
    channelTypeUID: http:number
    label: Today daySignificantWeatherCode
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].daySignificantWeatherCode
  - id: today_nightSignificantWeatherCode
    channelTypeUID: http:number
    label: Today nightSignificantWeatherCode
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightSignificantWeatherCode
  - id: today_daySignificantWeatherString
    channelTypeUID: http:string
    label: Today daySignificantWeatherString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].daySignificantWeatherCode∩MAP:metoffice_weathercode.map
  - id: today_nightSignificantWeatherString
    channelTypeUID: http:string
    label: Today nightSignificantWeatherString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightSignificantWeatherCode∩MAP:metoffice_weathercode.map
  - id: today_dayMaxScreenTemperature
    channelTypeUID: http:number
    label: Today dayMaxScreenTemperature
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayMaxScreenTemperature
  - id: today_nightMinScreenTemperature
    channelTypeUID: http:number
    label: Today nightMinScreenTemperature
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightMinScreenTemperature
  - id: today_dayUpperBoundMaxTemp
    channelTypeUID: http:number
    label: Today dayUpperBoundMaxTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayUpperBoundMaxTemp
  - id: today_nightUpperBoundMinTemp
    channelTypeUID: http:number
    label: Today nightUpperBoundMinTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightUpperBoundMinTemp
  - id: today_dayLowerBoundMaxTemp
    channelTypeUID: http:number
    label: Today dayLowerBoundMaxTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayLowerBoundMaxTemp
  - id: today_nightLowerBoundMinTemp
    channelTypeUID: http:number
    label: Today nightLowerBoundMinTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightLowerBoundMinTemp
  - id: today_dayMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Today dayMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayMaxFeelsLikeTemp
  - id: today_nightMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Today nightMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightMinFeelsLikeTemp
  - id: today_dayUpperBoundMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Today dayUpperBoundMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayUpperBoundMaxFeelsLikeTemp
  - id: today_nightUpperBoundMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Today nightUpperBoundMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightUpperBoundMinFeelsLikeTemp
  - id: today_dayLowerBoundMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Today dayLowerBoundMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayLowerBoundMaxFeelsLikeTemp
  - id: today_nightLowerBoundMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Today nightLowerBoundMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightLowerBoundMinFeelsLikeTemp
  - id: today_dayProbabilityOfPrecipitation
    channelTypeUID: http:number
    label: Today dayProbabilityOfPrecipitation
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfPrecipitation
  - id: today_nightProbabilityOfPrecipitation
    channelTypeUID: http:number
    label: Today nightProbabilityOfPrecipitation
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfPrecipitation
  - id: today_dayProbabilityOfSnow
    channelTypeUID: http:number
    label: Today dayProbabilityOfSnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfSnow
  - id: today_nightProbabilityOfSnow
    channelTypeUID: http:number
    label: Today nightProbabilityOfSnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfSnow
  - id: today_dayProbabilityOfHeavySnow
    channelTypeUID: http:number
    label: Today dayProbabilityOfHeavySnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfHeavySnow
  - id: today_nightProbabilityOfHeavySnow
    channelTypeUID: http:number
    label: Today nightProbabilityOfHeavySnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfHeavySnow
  - id: today_dayProbabilityOfRain
    channelTypeUID: http:number
    label: Today dayProbabilityOfRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfRain
  - id: today_nightProbabilityOfRain
    channelTypeUID: http:number
    label: Today nightProbabilityOfRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfRain
  - id: today_dayProbabilityOfHeavyRain
    channelTypeUID: http:number
    label: Today dayProbabilityOfHeavyRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfHeavyRain
  - id: today_nightProbabilityOfHeavyRain
    channelTypeUID: http:number
    label: Today nightProbabilityOfHeavyRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfHeavyRain
  - id: today_dayProbabilityOfHail
    channelTypeUID: http:number
    label: Today dayProbabilityOfHail
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfHail
  - id: today_nightProbabilityOfHail
    channelTypeUID: http:number
    label: Today nightProbabilityOfHail
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfHail
  - id: today_dayProbabilityOfSferics
    channelTypeUID: http:number
    label: Today dayProbabilityOfSferics
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].dayProbabilityOfSferics
  - id: today_nightProbabilityOfSferics
    channelTypeUID: http:number
    label: Today nightProbabilityOfSferics
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[1].nightProbabilityOfSferics
  - id: tomorrow_date
    channelTypeUID: http:datetime
    label: Tomorrow date
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].time
  - id: tomorrow_midday10MWindSpeed
    channelTypeUID: http:number
    label: Tomorrow midday10MWindSpeed
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindSpeed
  - id: tomorrow_midnight10MWindSpeed
    channelTypeUID: http:number
    label: Tomorrow midnight10MWindSpeed
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindSpeed
  - id: tomorrow_midday10MWindDirection
    channelTypeUID: http:number
    label: Tomorrow midday10MWindDirection
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindDirection
  - id: tomorrow_midnight10MWindDirection
    channelTypeUID: http:number
    label: Tomorrow midnight10MWindDirection
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindDirection
  - id: tomorrow_midday10MWindDirectionString
    channelTypeUID: http:string
    label: Tomorrow midday10MWindDirectionString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindDirection∩SCALE:windirection.scale
  - id: tomorrow_midnight10MWindDirectionString
    channelTypeUID: http:string
    label: Tomorrow midnight10MWindDirectionString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindDirection∩SCALE:windirection.scale
  - id: tomorrow_midday10MWindGust
    channelTypeUID: http:number
    label: Tomorrow midday10MWindGust
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midday10MWindGust
  - id: tomorrow_midnight10MWindGust
    channelTypeUID: http:number
    label: Tomorrow midnight10MWindGust
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midnight10MWindGust
  - id: tomorrow_middayVisibility
    channelTypeUID: http:number
    label: Tomorrow middayVisibility
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].middayVisibility
  - id: tomorrow_midnightVisibility
    channelTypeUID: http:number
    label: Tomorrow midnightVisibility
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midnightVisibility
  - id: tomorrow_middayRelativeHumidity
    channelTypeUID: http:number
    label: Tomorrow middayRelativeHumidity
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].middayRelativeHumidity
  - id: tomorrow_midnightRelativeHumidity
    channelTypeUID: http:number
    label: Tomorrow midnightRelativeHumidity
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midnightRelativeHumidity
  - id: tomorrow_middayMslp
    channelTypeUID: http:number
    label: Tomorrow middayMslp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].middayMslp
  - id: tomorrow_midnightMslp
    channelTypeUID: http:number
    label: Tomorrow midnightMslp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].midnightMslp
  - id: tomorrow_maxUvIndex
    channelTypeUID: http:number
    label: Tomorrow maxUvIndex
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].maxUvIndex
  - id: tomorrow_daySignificantWeatherCode
    channelTypeUID: http:number
    label: Tomorrow daySignificantWeatherCode
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].daySignificantWeatherCode
  - id: tomorrow_nightSignificantWeatherCode
    channelTypeUID: http:number
    label: Tomorrow nightSignificantWeatherCode
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightSignificantWeatherCode
  - id: tomorrow_daySignificantWeatherString
    channelTypeUID: http:string
    label: Tomorrow daySignificantWeatherString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].daySignificantWeatherCode∩MAP:metoffice_weathercode.map
  - id: tomorrow_nightSignificantWeatherString
    channelTypeUID: http:string
    label: Tomorrow nightSignificantWeatherString
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightSignificantWeatherCode∩MAP:metoffice_weathercode.map
  - id: tomorrow_dayMaxScreenTemperature
    channelTypeUID: http:number
    label: Tomorrow dayMaxScreenTemperature
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayMaxScreenTemperature
  - id: tomorrow_nightMinScreenTemperature
    channelTypeUID: http:number
    label: Tomorrow nightMinScreenTemperature
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightMinScreenTemperature
  - id: tomorrow_dayUpperBoundMaxTemp
    channelTypeUID: http:number
    label: Tomorrow dayUpperBoundMaxTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayUpperBoundMaxTemp
  - id: tomorrow_nightUpperBoundMinTemp
    channelTypeUID: http:number
    label: Tomorrow nightUpperBoundMinTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightUpperBoundMinTemp
  - id: tomorrow_dayLowerBoundMaxTemp
    channelTypeUID: http:number
    label: Tomorrow dayLowerBoundMaxTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayLowerBoundMaxTemp
  - id: tomorrow_nightLowerBoundMinTemp
    channelTypeUID: http:number
    label: Tomorrow nightLowerBoundMinTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightLowerBoundMinTemp
  - id: tomorrow_dayMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Tomorrow dayMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayMaxFeelsLikeTemp
  - id: tomorrow_nightMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Tomorrow nightMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightMinFeelsLikeTemp
  - id: tomorrow_dayUpperBoundMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Tomorrow dayUpperBoundMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayUpperBoundMaxFeelsLikeTemp
  - id: tomorrow_nightUpperBoundMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Tomorrow nightUpperBoundMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightUpperBoundMinFeelsLikeTemp
  - id: tomorrow_dayLowerBoundMaxFeelsLikeTemp
    channelTypeUID: http:number
    label: Tomorrow dayLowerBoundMaxFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayLowerBoundMaxFeelsLikeTemp
  - id: tomorrow_nightLowerBoundMinFeelsLikeTemp
    channelTypeUID: http:number
    label: Tomorrow nightLowerBoundMinFeelsLikeTemp
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightLowerBoundMinFeelsLikeTemp
  - id: tomorrow_dayProbabilityOfPrecipitation
    channelTypeUID: http:number
    label: Tomorrow dayProbabilityOfPrecipitation
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfPrecipitation
  - id: tomorrow_nightProbabilityOfPrecipitation
    channelTypeUID: http:number
    label: Tomorrow nightProbabilityOfPrecipitation
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfPrecipitation
  - id: tomorrow_dayProbabilityOfSnow
    channelTypeUID: http:number
    label: Tomorrow dayProbabilityOfSnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfSnow
  - id: tomorrow_nightProbabilityOfSnow
    channelTypeUID: http:number
    label: Tomorrow nightProbabilityOfSnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfSnow
  - id: tomorrow_dayProbabilityOfHeavySnow
    channelTypeUID: http:number
    label: Tomorrow dayProbabilityOfHeavySnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfHeavySnow
  - id: tomorrow_nightProbabilityOfHeavySnow
    channelTypeUID: http:number
    label: Tomorrow nightProbabilityOfHeavySnow
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfHeavySnow
  - id: tomorrow_dayProbabilityOfRain
    channelTypeUID: http:number
    label: Tomorrow dayProbabilityOfRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfRain
  - id: tomorrow_nightProbabilityOfRain
    channelTypeUID: http:number
    label: Tomorrow nightProbabilityOfRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfRain
  - id: tomorrow_dayProbabilityOfHeavyRain
    channelTypeUID: http:number
    label: Tomorrow dayProbabilityOfHeavyRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfHeavyRain
  - id: tomorrow_nightProbabilityOfHeavyRain
    channelTypeUID: http:number
    label: Tomorrow nightProbabilityOfHeavyRain
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfHeavyRain
  - id: tomorrow_dayProbabilityOfHail
    channelTypeUID: http:number
    label: Tomorrow dayProbabilityOfHail
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfHail
  - id: tomorrow_nightProbabilityOfHail
    channelTypeUID: http:number
    label: Tomorrow nightProbabilityOfHail
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfHail
  - id: tomorrow_dayProbabilityOfSferics
    channelTypeUID: http:number
    label: Tomorrow dayProbabilityOfSferics
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].dayProbabilityOfSferics
  - id: tomorrow_nightProbabilityOfSferics
    channelTypeUID: http:number
    label: Tomorrow nightProbabilityOfSferics
    description: null
    configuration:
      mode: READONLY
      stateTransformation: JSONPATH:$.features.[0].properties.timeSeries.[2].nightProbabilityOfSferics

Items

Items file

String strMetOfficeDailyRawData "DataHub daily raw data" {channel="http:url:metofficedaily:raw_data"}
String strMetOfficeDailyLocationName "DataHub daily location" {channel="http:url:metofficedaily:location_name"}

//
//YESTERDAY
//
DateTime dtMetOfficeDailyYesterdayDate "DataHub daily yesterday date" {channel="http:url:metofficedaily:yesterday_date", stateDescription=""[pattern="%1$td-%1$tm-%1$tY"]}

//WIND
Number nMetOfficeDailyYesterday_midday10MWindSpeed "DataHub daily yesterday midday10MWindSpeed" {channel="http:url:metofficedaily:yesterday_midday10MWindSpeed", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyYesterday_midnight10MWindSpeed "DataHub daily yesterday midnight10MWindSpeed" {channel="http:url:metofficedaily:yesterday_midnight10MWindSpeed", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyYesterday_midday10MWindDirection "DataHub daily yesterday midday10MWindDirection" {channel="http:url:metofficedaily:yesterday_midday10MWindDirection", stateDescription=""[pattern="%.1f°"]}
Number nMetOfficeDailyYesterday_midnight10MWindDirection "DataHub daily yesterday midnight10MWindDirection" {channel="http:url:metofficedaily:yesterday_midnight10MWindDirection", stateDescription=""[pattern="%.1f°"]}
String strMetOfficeDailyYesterday_midday10MWindDirectionString "DataHub daily yesterday midday10MWindDirectionString" {channel="http:url:metofficedaily:yesterday_midday10MWindDirectionString"}
String strMetOfficeDailyYesterday_midnight10MWindDirectionString "DataHub daily yesterday midnight10MWindDirectionString" {channel="http:url:metofficedaily:yesterday_midnight10MWindDirectionString"}
Number nMetOfficeDailyYesterday_midday10MWindGust "DataHub daily yesterday midday10MWindGust" {channel="http:url:metofficedaily:yesterday_midday10MWindGust", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyYesterday_midnight10MWindGust "DataHub daily yesterday midnight10MWindGust" {channel="http:url:metofficedaily:yesterday_midnight10MWindGust", stateDescription=""[pattern="%.1fm/s"]}
//VISIBILITY
Number nMetOfficeDailyYesterday_middayVisibility "DataHub daily yesterday middayVisibility" {channel="http:url:metofficedaily:yesterday_middayVisibility", stateDescription=""[pattern="%.0fm"]}
Number nMetOfficeDailyYesterday_midnightVisibility "DataHub daily yesterday midnightVisibility" {channel="http:url:metofficedaily:yesterday_midnightVisibility", stateDescription=""[pattern="%.0fm"]}
//HUMIDITY
Number nMetOfficeDailyYesterday_middayRelativeHumidity "DataHub daily yesterday middayRelativeHumidity" {channel="http:url:metofficedaily:yesterday_middayRelativeHumidity", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_midnightRelativeHumidity "DataHub daily yesterday midnightRelativeHumidity" {channel="http:url:metofficedaily:yesterday_midnightRelativeHumidity", stateDescription=""[pattern="%.0f%%"]}
//PRESSURE
Number nMetOfficeDailyYesterday_middayMslp "DataHub daily yesterday middayMslp" {channel="http:url:metofficedaily:yesterday_middayMslp", stateDescription=""[pattern="%.0fPa"]}
Number nMetOfficeDailyYesterday_midnightMslp "DataHub daily yesterday midnightMslp" {channel="http:url:metofficedaily:yesterday_midnightMslp", stateDescription=""[pattern="%.0fPa"]}
//UV INDEX
Number nMetOfficeDailyYesterday_maxUvIndex "DataHub daily yesterday maxUvIndex" {channel="http:url:metofficedaily:yesterday_maxUvIndex"}
//WEATHER CODE
Number nMetOfficeDailyYesterday_daySignificantWeatherCode "DataHub daily yesterday daySignificantWeatherCode" {channel="http:url:metofficedaily:yesterday_daySignificantWeatherCode"}
Number nMetOfficeDailyYesterday_nightSignificantWeatherCode "DataHub daily yesterday nightSignificantWeatherCode" {channel="http:url:metofficedaily:yesterday_nightSignificantWeatherCode"}
String strMetOfficeDailyYesterday_daySignificantWeatherString "DataHub daily yesterday daySignificantWeatherString" {channel="http:url:metofficedaily:yesterday_daySignificantWeatherString"}
String strMetOfficeDailyYesterday_nightSignificantWeatherString "DataHub daily yesterday nightSignificantWeatherString" {channel="http:url:metofficedaily:yesterday_nightSignificantWeatherString"}
//TEMPERATURE
Number nMetOfficeDailyYesterday_dayMaxScreenTemperature "DataHub daily yesterday dayMaxScreenTemperature" {channel="http:url:metofficedaily:yesterday_dayMaxScreenTemperature", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_nightMinScreenTemperature "DataHub daily yesterday nightMinScreenTemperature" {channel="http:url:metofficedaily:yesterday_nightMinScreenTemperature", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_dayUpperBoundMaxTemp "DataHub daily yesterday dayUpperBoundMaxTemp" {channel="http:url:metofficedaily:yesterday_dayUpperBoundMaxTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_nightUpperBoundMinTemp "DataHub daily yesterday nightUpperBoundMinTemp" {channel="http:url:metofficedaily:yesterday_nightUpperBoundMinTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_dayLowerBoundMaxTemp "DataHub daily yesterday dayLowerBoundMaxTemp" {channel="http:url:metofficedaily:yesterday_dayLowerBoundMaxTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_nightLowerBoundMinTemp "DataHub daily yesterday nightLowerBoundMinTemp" {channel="http:url:metofficedaily:yesterday_nightLowerBoundMinTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_dayMaxFeelsLikeTemp "DataHub daily yesterday dayMaxFeelsLikeTemp" {channel="http:url:metofficedaily:yesterday_dayMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_nightMinFeelsLikeTemp "DataHub daily yesterday nightMinFeelsLikeTemp" {channel="http:url:metofficedaily:yesterday_nightMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_dayUpperBoundMaxFeelsLikeTemp "DataHub daily yesterday dayUpperBoundMaxFeelsLikeTemp" {channel="http:url:metofficedaily:yesterday_dayUpperBoundMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_nightUpperBoundMinFeelsLikeTemp "DataHub daily yesterday nightUpperBoundMinFeelsLikeTemp" {channel="http:url:metofficedaily:yesterday_nightUpperBoundMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_dayLowerBoundMaxFeelsLikeTemp "DataHub daily yesterday dayLowerBoundMaxFeelsLikeTemp" {channel="http:url:metofficedaily:yesterday_dayLowerBoundMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyYesterday_nightLowerBoundMinFeelsLikeTemp "DataHub daily yesterday nightLowerBoundMinFeelsLikeTemp" {channel="http:url:metofficedaily:yesterday_nightLowerBoundMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
//PRECIPITATION
Number nMetOfficeDailyYesterday_dayProbabilityOfPrecipitation "DataHub daily yesterday dayProbabilityOfPrecipitation" {channel="http:url:metofficedaily:yesterday_dayProbabilityOfPrecipitation", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_nightProbabilityOfPrecipitation "DataHub daily yesterday nightProbabilityOfPrecipitation" {channel="http:url:metofficedaily:yesterday_nightProbabilityOfPrecipitation", stateDescription=""[pattern="%.0f%%"]}
//SNOW
Number nMetOfficeDailyYesterday_dayProbabilityOfSnow "DataHub daily yesterday dayProbabilityOfSnow" {channel="http:url:metofficedaily:yesterday_dayProbabilityOfSnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_nightProbabilityOfSnow "DataHub daily yesterday nightProbabilityOfSnow" {channel="http:url:metofficedaily:yesterday_nightProbabilityOfSnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_dayProbabilityOfHeavySnow "DataHub daily yesterday dayProbabilityOfHeavySnow" {channel="http:url:metofficedaily:yesterday_dayProbabilityOfHeavySnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_nightProbabilityOfHeavySnow "DataHub daily yesterday nightProbabilityOfHeavySnow" {channel="http:url:metofficedaily:yesterday_nightProbabilityOfHeavySnow", stateDescription=""[pattern="%.0f%%"]}
//RAIN
Number nMetOfficeDailyYesterday_dayProbabilityOfRain "DataHub daily yesterday dayProbabilityOfRain" {channel="http:url:metofficedaily:yesterday_dayProbabilityOfRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_nightProbabilityOfRain "DataHub daily yesterday nightProbabilityOfRain" {channel="http:url:metofficedaily:yesterday_nightProbabilityOfRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_dayProbabilityOfHeavyRain "DataHub daily yesterday dayProbabilityOfHeavyRain" {channel="http:url:metofficedaily:yesterday_dayProbabilityOfHeavyRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_nightProbabilityOfHeavyRain "DataHub daily yesterday nightProbabilityOfHeavyRain" {channel="http:url:metofficedaily:yesterday_nightProbabilityOfHeavyRain", stateDescription=""[pattern="%.0f%%"]}
//HAIL
Number nMetOfficeDailyYesterday_dayProbabilityOfHail "DataHub daily yesterday dayProbabilityOfHail" {channel="http:url:metofficedaily:yesterday_dayProbabilityOfHail", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_nightProbabilityOfHail "DataHub daily yesterday nightProbabilityOfHail" {channel="http:url:metofficedaily:yesterday_nightProbabilityOfHail", stateDescription=""[pattern="%.0f%%"]}
//SFERICS
Number nMetOfficeDailyYesterday_dayProbabilityOfSferics "DataHub daily yesterday dayProbabilityOfSferics" {channel="http:url:metofficedaily:yesterday_dayProbabilityOfSferics", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyYesterday_nightProbabilityOfSferics "DataHub daily yesterday nightProbabilityOfSferics" {channel="http:url:metofficedaily:yesterday_nightProbabilityOfSferics", stateDescription=""[pattern="%.0f%%"]}



//TODAY
DateTime dtMetOfficeDailyTodayDate "DataHub daily Today date" {channel="http:url:metofficedaily:today_date", stateDescription=""[pattern="%1$td-%1$tm-%1$tY"]}

//WIND
Number nMetOfficeDailyToday_midday10MWindSpeed "DataHub daily today midday10MWindSpeed" {channel="http:url:metofficedaily:today_midday10MWindSpeed", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyToday_midnight10MWindSpeed "DataHub daily today midnight10MWindSpeed" {channel="http:url:metofficedaily:today_midnight10MWindSpeed", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyToday_midday10MWindDirection "DataHub daily today midday10MWindDirection" {channel="http:url:metofficedaily:today_midday10MWindDirection", stateDescription=""[pattern="%.1f°"]}
Number nMetOfficeDailyToday_midnight10MWindDirection "DataHub daily today midnight10MWindDirection" {channel="http:url:metofficedaily:today_midnight10MWindDirection", stateDescription=""[pattern="%.1f°"]}
String strMetOfficeDailyToday_midday10MWindDirectionString "DataHub daily today midday10MWindDirectionString" {channel="http:url:metofficedaily:today_midday10MWindDirectionString"}
String strMetOfficeDailyToday_midnight10MWindDirectionString "DataHub daily today midnight10MWindDirectionString" {channel="http:url:metofficedaily:today_midnight10MWindDirectionString"}
Number nMetOfficeDailyToday_midday10MWindGust "DataHub daily today midday10MWindGust" {channel="http:url:metofficedaily:today_midday10MWindGust", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyToday_midnight10MWindGust "DataHub daily today midnight10MWindGust" {channel="http:url:metofficedaily:today_midnight10MWindGust", stateDescription=""[pattern="%.1fm/s"]}
//VISIBILITY
Number nMetOfficeDailyToday_middayVisibility "DataHub daily today middayVisibility" {channel="http:url:metofficedaily:today_middayVisibility", stateDescription=""[pattern="%.0fm"]}
Number nMetOfficeDailyToday_midnightVisibility "DataHub daily today midnightVisibility" {channel="http:url:metofficedaily:today_midnightVisibility", stateDescription=""[pattern="%.0fm"]}
//HUMIDITY
Number nMetOfficeDailyToday_middayRelativeHumidity "DataHub daily today middayRelativeHumidity" {channel="http:url:metofficedaily:today_middayRelativeHumidity", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_midnightRelativeHumidity "DataHub daily today midnightRelativeHumidity" {channel="http:url:metofficedaily:today_midnightRelativeHumidity", stateDescription=""[pattern="%.0f%%"]}
//PRESSURE
Number nMetOfficeDailyToday_middayMslp "DataHub daily today middayMslp" {channel="http:url:metofficedaily:today_middayMslp", stateDescription=""[pattern="%.0fPa"]}
Number nMetOfficeDailyToday_midnightMslp "DataHub daily today midnightMslp" {channel="http:url:metofficedaily:today_midnightMslp", stateDescription=""[pattern="%.0fPa"]}
//UV INDEX
Number nMetOfficeDailyToday_maxUvIndex "DataHub daily today maxUvIndex" {channel="http:url:metofficedaily:today_maxUvIndex"}
//WEATHER CODE
Number nMetOfficeDailyToday_daySignificantWeatherCode "DataHub daily today daySignificantWeatherCode" {channel="http:url:metofficedaily:today_daySignificantWeatherCode"}
Number nMetOfficeDailyToday_nightSignificantWeatherCode "DataHub daily today nightSignificantWeatherCode" {channel="http:url:metofficedaily:today_nightSignificantWeatherCode"}
String strMetOfficeDailyToday_daySignificantWeatherString "DataHub daily today daySignificantWeatherString" {channel="http:url:metofficedaily:today_daySignificantWeatherString"}
String strMetOfficeDailyToday_nightSignificantWeatherString "DataHub daily today nightSignificantWeatherString" {channel="http:url:metofficedaily:today_nightSignificantWeatherString"}
//TEMPERATURE
Number nMetOfficeDailyToday_dayMaxScreenTemperature "DataHub daily today dayMaxScreenTemperature" {channel="http:url:metofficedaily:today_dayMaxScreenTemperature", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_nightMinScreenTemperature "DataHub daily today nightMinScreenTemperature" {channel="http:url:metofficedaily:today_nightMinScreenTemperature", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_dayUpperBoundMaxTemp "DataHub daily today dayUpperBoundMaxTemp" {channel="http:url:metofficedaily:today_dayUpperBoundMaxTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_nightUpperBoundMinTemp "DataHub daily today nightUpperBoundMinTemp" {channel="http:url:metofficedaily:today_nightUpperBoundMinTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_dayLowerBoundMaxTemp "DataHub daily today dayLowerBoundMaxTemp" {channel="http:url:metofficedaily:today_dayLowerBoundMaxTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_nightLowerBoundMinTemp "DataHub daily today nightLowerBoundMinTemp" {channel="http:url:metofficedaily:today_nightLowerBoundMinTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_dayMaxFeelsLikeTemp "DataHub daily today dayMaxFeelsLikeTemp" {channel="http:url:metofficedaily:today_dayMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_nightMinFeelsLikeTemp "DataHub daily today nightMinFeelsLikeTemp" {channel="http:url:metofficedaily:today_nightMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_dayUpperBoundMaxFeelsLikeTemp "DataHub daily today dayUpperBoundMaxFeelsLikeTemp" {channel="http:url:metofficedaily:today_dayUpperBoundMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_nightUpperBoundMinFeelsLikeTemp "DataHub daily today nightUpperBoundMinFeelsLikeTemp" {channel="http:url:metofficedaily:today_nightUpperBoundMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_dayLowerBoundMaxFeelsLikeTemp "DataHub daily today dayLowerBoundMaxFeelsLikeTemp" {channel="http:url:metofficedaily:today_dayLowerBoundMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyToday_nightLowerBoundMinFeelsLikeTemp "DataHub daily today nightLowerBoundMinFeelsLikeTemp" {channel="http:url:metofficedaily:today_nightLowerBoundMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
//PRECIPITATION
Number nMetOfficeDailyToday_dayProbabilityOfPrecipitation "DataHub daily today dayProbabilityOfPrecipitation" {channel="http:url:metofficedaily:today_dayProbabilityOfPrecipitation", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_nightProbabilityOfPrecipitation "DataHub daily today nightProbabilityOfPrecipitation" {channel="http:url:metofficedaily:today_nightProbabilityOfPrecipitation", stateDescription=""[pattern="%.0f%%"]}
//SNOW
Number nMetOfficeDailyToday_dayProbabilityOfSnow "DataHub daily today dayProbabilityOfSnow" {channel="http:url:metofficedaily:today_dayProbabilityOfSnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_nightProbabilityOfSnow "DataHub daily today nightProbabilityOfSnow" {channel="http:url:metofficedaily:today_nightProbabilityOfSnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_dayProbabilityOfHeavySnow "DataHub daily today dayProbabilityOfHeavySnow" {channel="http:url:metofficedaily:today_dayProbabilityOfHeavySnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_nightProbabilityOfHeavySnow "DataHub daily today nightProbabilityOfHeavySnow" {channel="http:url:metofficedaily:today_nightProbabilityOfHeavySnow", stateDescription=""[pattern="%.0f%%"]}
//RAIN
Number nMetOfficeDailyToday_dayProbabilityOfRain "DataHub daily today dayProbabilityOfRain" {channel="http:url:metofficedaily:today_dayProbabilityOfRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_nightProbabilityOfRain "DataHub daily today nightProbabilityOfRain" {channel="http:url:metofficedaily:today_nightProbabilityOfRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_dayProbabilityOfHeavyRain "DataHub daily today dayProbabilityOfHeavyRain" {channel="http:url:metofficedaily:today_dayProbabilityOfHeavyRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_nightProbabilityOfHeavyRain "DataHub daily today nightProbabilityOfHeavyRain" {channel="http:url:metofficedaily:today_nightProbabilityOfHeavyRain", stateDescription=""[pattern="%.0f%%"]}
//HAIL
Number nMetOfficeDailyToday_dayProbabilityOfHail "DataHub daily today dayProbabilityOfHail" {channel="http:url:metofficedaily:today_dayProbabilityOfHail", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_nightProbabilityOfHail "DataHub daily today nightProbabilityOfHail" {channel="http:url:metofficedaily:today_nightProbabilityOfHail", stateDescription=""[pattern="%.0f%%"]}
//SFERICS
Number nMetOfficeDailyToday_dayProbabilityOfSferics "DataHub daily today dayProbabilityOfSferics" {channel="http:url:metofficedaily:today_dayProbabilityOfSferics", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyToday_nightProbabilityOfSferics "DataHub daily today nightProbabilityOfSferics" {channel="http:url:metofficedaily:today_nightProbabilityOfSferics", stateDescription=""[pattern="%.0f%%"]}




//TOMORROW
DateTime dtMetOfficeDailyTomorrowDate "DataHub daily tomorrow date" {channel="http:url:metofficedaily:tomorrow_date", stateDescription=""[pattern="%1$td-%1$tm-%1$tY"]}

//WIND
Number nMetOfficeDailyTomorrow_midday10MWindSpeed "DataHub daily tomorrow midday10MWindSpeed" {channel="http:url:metofficedaily:tomorrow_midday10MWindSpeed", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyTomorrow_midnight10MWindSpeed "DataHub daily tomorrow midnight10MWindSpeed" {channel="http:url:metofficedaily:tomorrow_midnight10MWindSpeed", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyTomorrow_midday10MWindDirection "DataHub daily tomorrow midday10MWindDirection" {channel="http:url:metofficedaily:tomorrow_midday10MWindDirection", stateDescription=""[pattern="%.1f°"]}
Number nMetOfficeDailyTomorrow_midnight10MWindDirection "DataHub daily tomorrow midnight10MWindDirection" {channel="http:url:metofficedaily:tomorrow_midnight10MWindDirection", stateDescription=""[pattern="%.1f°"]}
String strMetOfficeDailyTomorrow_midday10MWindDirectionString "DataHub daily tomorrow midday10MWindDirectionString" {channel="http:url:metofficedaily:tomorrow_midday10MWindDirectionString"}
String strMetOfficeDailyTomorrow_midnight10MWindDirectionString "DataHub daily tomorrow midnight10MWindDirectionString" {channel="http:url:metofficedaily:tomorrow_midnight10MWindDirectionString"}
Number nMetOfficeDailyTomorrow_midday10MWindGust "DataHub daily tomorrow midday10MWindGust" {channel="http:url:metofficedaily:tomorrow_midday10MWindGust", stateDescription=""[pattern="%.1fm/s"]}
Number nMetOfficeDailyTomorrow_midnight10MWindGust "DataHub daily tomorrow midnight10MWindGust" {channel="http:url:metofficedaily:tomorrow_midnight10MWindGust", stateDescription=""[pattern="%.1fm/s"]}
//VISIBILITY
Number nMetOfficeDailyTomorrow_middayVisibility "DataHub daily tomorrow middayVisibility" {channel="http:url:metofficedaily:tomorrow_middayVisibility", stateDescription=""[pattern="%.0fm"]}
Number nMetOfficeDailyTomorrow_midnightVisibility "DataHub daily tomorrow midnightVisibility" {channel="http:url:metofficedaily:tomorrow_midnightVisibility", stateDescription=""[pattern="%.0fm"]}
//HUMIDITY
Number nMetOfficeDailyTomorrow_middayRelativeHumidity "DataHub daily tomorrow middayRelativeHumidity" {channel="http:url:metofficedaily:tomorrow_middayRelativeHumidity", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_midnightRelativeHumidity "DataHub daily tomorrow midnightRelativeHumidity" {channel="http:url:metofficedaily:tomorrow_midnightRelativeHumidity", stateDescription=""[pattern="%.0f%%"]}
//PRESSURE
Number nMetOfficeDailyTomorrow_middayMslp "DataHub daily tomorrow middayMslp" {channel="http:url:metofficedaily:tomorrow_middayMslp", stateDescription=""[pattern="%.0fPa"]}
Number nMetOfficeDailyTomorrow_midnightMslp "DataHub daily tomorrow midnightMslp" {channel="http:url:metofficedaily:tomorrow_midnightMslp", stateDescription=""[pattern="%.0fPa"]}
//UV INDEX
Number nMetOfficeDailyTomorrow_maxUvIndex "DataHub daily tomorrow maxUvIndex" {channel="http:url:metofficedaily:tomorrow_maxUvIndex"}
//WEATHER CODE
Number nMetOfficeDailyTomorrow_daySignificantWeatherCode "DataHub daily tomorrow daySignificantWeatherCode" {channel="http:url:metofficedaily:tomorrow_daySignificantWeatherCode"}
Number nMetOfficeDailyTomorrow_nightSignificantWeatherCode "DataHub daily tomorrow nightSignificantWeatherCode" {channel="http:url:metofficedaily:tomorrow_nightSignificantWeatherCode"}
String strMetOfficeDailyTomorrow_daySignificantWeatherString "DataHub daily tomorrow daySignificantWeatherString" {channel="http:url:metofficedaily:tomorrow_daySignificantWeatherString"}
String strMetOfficeDailyTomorrow_nightSignificantWeatherString "DataHub daily tomorrow nightSignificantWeatherString" {channel="http:url:metofficedaily:tomorrow_nightSignificantWeatherString"}
//TEMPERATURE
Number nMetOfficeDailyTomorrow_dayMaxScreenTemperature "DataHub daily tomorrow dayMaxScreenTemperature" {channel="http:url:metofficedaily:tomorrow_dayMaxScreenTemperature", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_nightMinScreenTemperature "DataHub daily tomorrow nightMinScreenTemperature" {channel="http:url:metofficedaily:tomorrow_nightMinScreenTemperature", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_dayUpperBoundMaxTemp "DataHub daily tomorrow dayUpperBoundMaxTemp" {channel="http:url:metofficedaily:tomorrow_dayUpperBoundMaxTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_nightUpperBoundMinTemp "DataHub daily tomorrow nightUpperBoundMinTemp" {channel="http:url:metofficedaily:tomorrow_nightUpperBoundMinTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_dayLowerBoundMaxTemp "DataHub daily tomorrow dayLowerBoundMaxTemp" {channel="http:url:metofficedaily:tomorrow_dayLowerBoundMaxTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_nightLowerBoundMinTemp "DataHub daily tomorrow nightLowerBoundMinTemp" {channel="http:url:metofficedaily:tomorrow_nightLowerBoundMinTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_dayMaxFeelsLikeTemp "DataHub daily tomorrow dayMaxFeelsLikeTemp" {channel="http:url:metofficedaily:tomorrow_dayMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_nightMinFeelsLikeTemp "DataHub daily tomorrow nightMinFeelsLikeTemp" {channel="http:url:metofficedaily:tomorrow_nightMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_dayUpperBoundMaxFeelsLikeTemp "DataHub daily tomorrow dayUpperBoundMaxFeelsLikeTemp" {channel="http:url:metofficedaily:tomorrow_dayUpperBoundMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_nightUpperBoundMinFeelsLikeTemp "DataHub daily tomorrow nightUpperBoundMinFeelsLikeTemp" {channel="http:url:metofficedaily:tomorrow_nightUpperBoundMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_dayLowerBoundMaxFeelsLikeTemp "DataHub daily tomorrow dayLowerBoundMaxFeelsLikeTemp" {channel="http:url:metofficedaily:tomorrow_dayLowerBoundMaxFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
Number nMetOfficeDailyTomorrow_nightLowerBoundMinFeelsLikeTemp "DataHub daily tomorrow nightLowerBoundMinFeelsLikeTemp" {channel="http:url:metofficedaily:tomorrow_nightLowerBoundMinFeelsLikeTemp", stateDescription=""[pattern="%.1f°C"]}
//PRECIPITATION
Number nMetOfficeDailyTomorrow_dayProbabilityOfPrecipitation "DataHub daily tomorrow dayProbabilityOfPrecipitation" {channel="http:url:metofficedaily:tomorrow_dayProbabilityOfPrecipitation", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_nightProbabilityOfPrecipitation "DataHub daily tomorrow nightProbabilityOfPrecipitation" {channel="http:url:metofficedaily:tomorrow_nightProbabilityOfPrecipitation", stateDescription=""[pattern="%.0f%%"]}
//SNOW
Number nMetOfficeDailyTomorrow_dayProbabilityOfSnow "DataHub daily tomorrow dayProbabilityOfSnow" {channel="http:url:metofficedaily:tomorrow_dayProbabilityOfSnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_nightProbabilityOfSnow "DataHub daily tomorrow nightProbabilityOfSnow" {channel="http:url:metofficedaily:tomorrow_nightProbabilityOfSnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_dayProbabilityOfHeavySnow "DataHub daily tomorrow dayProbabilityOfHeavySnow" {channel="http:url:metofficedaily:tomorrow_dayProbabilityOfHeavySnow", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_nightProbabilityOfHeavySnow "DataHub daily tomorrow nightProbabilityOfHeavySnow" {channel="http:url:metofficedaily:tomorrow_nightProbabilityOfHeavySnow", stateDescription=""[pattern="%.0f%%"]}
//RAIN
Number nMetOfficeDailyTomorrow_dayProbabilityOfRain "DataHub daily tomorrow dayProbabilityOfRain" {channel="http:url:metofficedaily:tomorrow_dayProbabilityOfRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_nightProbabilityOfRain "DataHub daily tomorrow nightProbabilityOfRain" {channel="http:url:metofficedaily:tomorrow_nightProbabilityOfRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_dayProbabilityOfHeavyRain "DataHub daily tomorrow dayProbabilityOfHeavyRain" {channel="http:url:metofficedaily:tomorrow_dayProbabilityOfHeavyRain", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_nightProbabilityOfHeavyRain "DataHub daily tomorrow nightProbabilityOfHeavyRain" {channel="http:url:metofficedaily:tomorrow_nightProbabilityOfHeavyRain", stateDescription=""[pattern="%.0f%%"]}
//HAIL
Number nMetOfficeDailyTomorrow_dayProbabilityOfHail "DataHub daily tomorrow dayProbabilityOfHail" {channel="http:url:metofficedaily:tomorrow_dayProbabilityOfHail", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_nightProbabilityOfHail "DataHub daily tomorrow nightProbabilityOfHail" {channel="http:url:metofficedaily:tomorrow_nightProbabilityOfHail", stateDescription=""[pattern="%.0f%%"]}
//SFERICS
Number nMetOfficeDailyTomorrow_dayProbabilityOfSferics "DataHub daily tomorrow dayProbabilityOfSferics" {channel="http:url:metofficedaily:tomorrow_dayProbabilityOfSferics", stateDescription=""[pattern="%.0f%%"]}
Number nMetOfficeDailyTomorrow_nightProbabilityOfSferics "DataHub daily tomorrow nightProbabilityOfSferics" {channel="http:url:metofficedaily:tomorrow_nightProbabilityOfSferics", stateDescription=""[pattern="%.0f%%"]}