[solved] Netatmo Binding Openhab Shows Error

Hi
i just moved the system from an raspberry to my Synology. i started with copying the files from the raspberry to the Synology. i can’t see any value from Netatmo Weather station in my UI.

I just have this entries in my log

2018-08-05 15:53:08.294 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '29.299999237060546875' of item GD_netatmo_temp with format '%.1f %unit%': Conversion = 'u'
2018-08-05 15:53:08.296 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '29.299999237060546875' of item GD_netatmo_temp with format '%.1f %unit%': Conversion = 'u'
2018-08-05 15:53:08.299 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '48' of item GD_netatmo_humidity with format '%.0f %unit%': Conversion = 'u'
2018-08-05 15:53:08.302 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '0' of item GD_netatmo_rain with format '%.2f %unit%': Conversion = 'u'
2018-08-05 15:53:08.305 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '27' of item WZ_netatmo_temp with format '%.1f %unit%': Conversion = 'u'
2018-08-05 15:53:08.308 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '38' of item WZ_netatmo_noise with format '%.0f %unit%': Conversion = 'u'
2018-08-05 15:53:08.310 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '1202' of item WZ_netatmo_co2 with format '%.0f %unit%': Conversion = 'u'
2018-08-05 15:53:08.313 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '60' of item WZ_netatmo_humidity with format '%.0f %unit%': Conversion = 'u'
2018-08-05 15:53:08.315 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '1016.70001220703125' of item WZ_netatmo_pressure with format '%.3f %unit%': Conversion = 'u'
2018-08-05 15:53:08.318 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '24.5' of item KE_netatmo_temp with format '%.1f %unit%': Conversion = 'u'
2018-08-05 15:53:08.320 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '597' of item KE_netatmo_co2 with format '%.0f %unit%': Conversion = 'u'
2018-08-05 15:53:08.323 [WARN ] [ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '66' of item KE_netatmo_humidity with format '%.0f %unit%': Conversion = 'u'

can somebody tell me where i have to search the problem?

br dave

Hi Dave,

Do you use QuantityType items (e.g. Number:Temperature) or or normal Number items. The conversation of %unit% in the label will work only in QuantityType items.

Hi Christoph

these are my Netatmo Items

Group  Netatmo                      "Wetterstation"                 <weather>       (W66a)
//Indoor Modul
Number WZ_netatmo_temp 				"Temperatur Wohnzimmer" 		<temperature>   (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Temperature" }
Number WZ_netatmo_noise 			"Lautstärke Wohnzimmer" 		<noise>         (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Noise" }
Number WZ_netatmo_co2 				"Co2 Wohnzimmer" 				<co2>           (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Co2" }
Number WZ_netatmo_humidity 			"Luftfeuchtigkeit Wohnzimmer" 	<humidity>      (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Humidity" }
Number WZ_netatmo_signal 			"Signal Wohnzimmer" 			                (RSSI_Group)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:WifiStatus" }
Number WZ_netatmo_pressure 			"Luftdruck" 					<pressure>      (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Pressure" }
//Outdoor Modul
Number GD_netatmo_temp 				"Temperatur Aussen"  	        <outside_temp>	(BK, Netatmo)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:Temperature" }
Number GD_netatmo_humidity 			"Luftfeuchtigkeit Außen" 		<humidity>      (BK, Netatmo)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:Humidity" }
Number GD_netatmo_signal 			"Signal Aussen"		 			                (RSSI_Group)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:WifiStatus" }
Switch GD_netatmo_lowbat 			"Batterie Aussenmodul" 			<battery>       (Bat_Binary)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:LowBattery" }
Number GD_netatmo_batlevel 			"Netatmo Aussenmodul" 			<battery>       (Bat_Percent)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:BatteryVP" }
//Keller Modul
Number KE_netatmo_temp 				"Temperatur Keller"          	<temperature>	(KE, Netatmo)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:Temperature" }
Number KE_netatmo_co2               "Co2 Keller"                    <co2>           (KE, Netatmo)   { channel = "netatmo:NAModule4:fcea5a2c:030000009d54:Co2" } 
Number KE_netatmo_humidity 			"Luftfeuchtigkeit Keller"      	<humidity>      (KE, Netatmo)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:Humidity" }
Number KE_netatmo_signal 			"Signal Netatmo Kellermodul"	                (RSSI_Group)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:RfStatus" }
Switch KE_netatmo_lowbat 			"Netatmo Kellermodul"		    <battery>       (Bat_Binary)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:LowBattery" }
Number KE_netatmo_batlevel 			"Netatmo Kellermodul" 			<battery>       (Bat_Percent)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:BatteryVP" }
//Regenmesser
Number GD_netatmo_rain 				"Regen" 						<rain>          (GD, Netatmo)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:Rain" }
Switch GD_netatmo_rain_lowbat 		"Netatmo Regenmesser" 			<battery>       (Bat_Binary)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:LowBattery" }
Number GD_netatmo_rain_batlevel		"Netatmo Regenmesser" 			<battery>       (Bat_Percent)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:BatteryVP" }
Number GD_netatmo_rain_signal		"Signal Netatmo Regenmesser"			        (RSSI_Group)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:WifiStatus" }

And the corresponding sitemap? Do you use labels containing %unit% there?

The Sitemap code is here. what i do not understand is the fact that this config is running on a raspberry pi. i just copied it to the Synology folder…

Text item=GD_netatmo_temp label="Außentemperatur (Wetterstation)" icon=temperature {
            Frame label= "Messwerte Aussen"{
            Text item=GD_netatmo_temp       icon=temperature
            Text item=GD_netatmo_humidity   icon=humidity
            Text item=GD_netatmo_rain
            }
            Frame label="Messwerte Wohnzimmer"{
            Text item=WZ_netatmo_temp       icon=temperature
            Text item=WZ_netatmo_noise      icon=noise
            Text item=WZ_netatmo_co2        icon=co2
            Text item=WZ_netatmo_humidity   icon=humidity
            Text item=WZ_netatmo_pressure   icon=pressure
            }
            Frame label="Messwerte Keller"{
            Text item=KE_netatmo_temp       icon=temperature
            Text item=KE_netatmo_co2        icon=co2
            Text item=KE_netatmo_humidity   icon=humidity
            }
        }

Something else must be different. Did you upgrade your OH2 version?

I think I can suggest a solution (or two) for you but I am not sure if I can satisfy my curiosity for my mind as developer without figuring the real reason. :wink:

First way to handle this could be adding a format to the labels of your items. For example:

Number GD_netatmo_temp 				"Temperatur Aussen [%.1f ℃]"  	        <outside_temp>	(BK, Netatmo)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:Temperature" }

Second guess is to change the item types according to the documentation (e.g. Number:Temperature).

Hi Christoph

thanks for your help. The Problem is solved. After inserting the units the Values are shown in the UI. I dont know why the raspberry can show them without the units. BUT the System is much more faster on the Synology.
incredible…

this is how it looks like now

Group  Netatmo                      "Wetterstation"                 <weather>       (W66a)
//Indoor Modul
Number WZ_netatmo_temp 				"Temperatur Wohnzimmer [%.1f °C]" 		<temperature>   (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Temperature" }
Number WZ_netatmo_noise 			"Lautstärke Wohnzimmer [%.0f db]" 		<noise>         (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Noise" }
Number WZ_netatmo_co2 				"Co2 Wohnzimmer [%.0f ppm]" 			<co2>           (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Co2" }
Number WZ_netatmo_humidity 			"Luftfeuchtigkeit Wohnzimmer [%d %%]" 	<humidity>      (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Humidity" }
Number WZ_netatmo_signal 			"Signal Wohnzimmer" 			                        (RSSI_Group)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:WifiStatus" }
Number WZ_netatmo_pressure 			"Luftdruck [%.0f Bar]" 					<pressure>      (WZ, Netatmo)	{ channel = "netatmo:NAMain:fcea5a2c:70ee5003af22:Pressure" }
//Outdoor Modul
Number GD_netatmo_temp 				"Temperatur Aussen [%.1f °C]"  	        <outside_temp>	(BK, Netatmo)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:Temperature" }
Number GD_netatmo_humidity 			"Luftfeuchtigkeit Aussen [%d %%]" 		<humidity>      (BK, Netatmo)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:Humidity" }
Number GD_netatmo_signal 			"Signal Aussen"		 			                        (RSSI_Group)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:WifiStatus" }
Switch GD_netatmo_lowbat 			"Batterie Aussenmodul" 			        <battery>       (Bat_Binary)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:LowBattery" }
Number GD_netatmo_batlevel 			"Netatmo Aussenmodul" 			        <battery>       (Bat_Percent)	{ channel = "netatmo:NAModule1:fcea5a2c:02000003bed2:BatteryVP" }
//Keller Modul
Number KE_netatmo_temp 				"Temperatur Keller [%.1f °C]"          	<temperature>	(KE, Netatmo)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:Temperature" }
Number KE_netatmo_co2               "Co2 Keller [%.0f ppm]"                 <co2>           (KE, Netatmo)   { channel = "netatmo:NAModule4:fcea5a2c:030000009d54:Co2" } 
Number KE_netatmo_humidity 			"Luftfeuchtigkeit Keller [%d %%]"      	<humidity>      (KE, Netatmo)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:Humidity" }
Number KE_netatmo_signal 			"Signal Netatmo Kellermodul"	                        (RSSI_Group)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:RfStatus" }
Switch KE_netatmo_lowbat 			"Netatmo Kellermodul"		            <battery>       (Bat_Binary)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:LowBattery" }
Number KE_netatmo_batlevel 			"Netatmo Kellermodul" 			        <battery>       (Bat_Percent)	{ channel = "netatmo:NAModule4:fcea5a2c:030000009d54:BatteryVP" }
//Regenmesser
Number GD_netatmo_rain 				"Regen [%.1f mm]" 						<rain>          (GD, Netatmo)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:Rain" }
Switch GD_netatmo_rain_lowbat 		"Netatmo Regenmesser" 			        <battery>       (Bat_Binary)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:LowBattery" }
Number GD_netatmo_rain_batlevel		"Netatmo Regenmesser" 			        <battery>       (Bat_Percent)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:BatteryVP" }
Number GD_netatmo_rain_signal		"Signal Netatmo Regenmesser"			                (RSSI_Group)	{ channel = "netatmo:NAModule3:fcea5a2c:050000004626:WifiStatus" }

I have a similar problem these days.
I think it is since I upgraded Openhab some time ago.
I’m working on openHAB 2.4.0 Build #1308

I did now also change the settings like Verkehrshindernis did.
Then it works now. It used to work without these settings in older versions of Openhab.
I still don’t know what settings I need for HeatIndex & Dewpoint (Humidex works withot changing anything)