Nest Binding Error [SOLVED]

Has anyone else noticed any Nest binding issues lately? I set up my Nest binding and it has worked great since I set it up. Then I started working on my system again to day and I noticed none of my items in my sitemap are updating with the correct information and in the log I get exceptions I’m not sure where they’re coming from.

My Items look like:
DateTime Nest_last_connection “Last Connection: [%1$tm/%1$td %1$tH:%1$tM]” {nest="<[last_connection]"}

String NestHome_Name “Name: [%s]” {nest="<[structures(Mattams House).name]"}
String NestHome_Mode “Mode: [%s]” {nest="=[structures(Mattams House).away]"}

String NestTFamilyRoom_Name “Name: [%s]” {nest="<[thermostats(Family Room).name]"}
String NestTFamilyRoom_Software_Version “Software Version: [%s]” {nest="<[thermostats(Family Room).software_version]"}
Number NestTFamilyRoom_Temperature “Ambient Temperature [%.1f F]” {nest="<[thermostats(Family Room).ambient_temperature_f]"}
Number NestTFamilyRoom_Setpoint “Setpoint: [%.1f F]” (gOpenHAB) {nest="=[thermostats(Family Room).target_temperature_f]"}
Number NestTFamilyRoom_Requested_Setpoint “Requested Setpoint: [%.1f F]”
//String NestTFamilyRoom_Time_To_Target “Time To Setpoint: [%s min]” {nest="<[thermostats(Family Room).time_to_target"}
Number NestTFamilyRoom_Humidity “Humidity: [%s%%]” {nest="<[thermostats(Family Room).humidity]"}
Switch NestTFamilyRoom_EcoMode “Eco Mode” {nest="<[thermostats(Family Room).has_leaf]"}
String NestTFamilyRoom_HVACMode “HVAC Mode: [%s]” (gOpenHAB) {nest="=[thermostats(Family Room).hvac_mode]"}

My sitemap looks like:
Frame label=“Nest Thermostat”{
Text label=“Nest Thermostat” icon=“temperature-max”{
Frame label=“Home Info”{
Text item=Nest_last_connection
Text item=NestHome_Name
Switch item=NestHome_Mode mappings=[home=“Home”, away=“Away”]
}
Frame label=“Thermostat Info”{
Text item=NestTFamilyRoom_Name
Switch item=NestTFamilyRoom_EcoMode
Switch item=NestTFamilyRoom_HVACMode mappings=[heat=“Heat”, off=“Off”]
Text item=NestTFamilyRoom_Temperature
Setpoint item=NestTFamilyRoom_Requested_Setpoint
Text item=NestTFamilyRoom_Setpoint
//Text item=NestTFamilyRoom_Time_To_Target
Text item=NestTFamilyRoom_Humidity
}

	}	
}

And the error I get from my logs is:
2016-11-09 11:11:41.667 TRACE o.o.b.n.i.m.AbstractRequest[:172]- {“devices”:{“thermostats”:{“jUZGXwXrPwWEj5BmRfus4tejP_wQBaDt”:{“humidity”:60,“locale”:“en-US”,“temperature_scale”:“F”,“is_using_emergency_heat”:false,“has_fan”:false,“software_version”:“5.6-7”,“has_leaf”:true,“where_id”:“hidden”,“device_id”:“hidden”,“name”:“Family Room”,“can_heat”:true,“can_cool”:false,“target_temperature_c”:19.0,“target_temperature_f”:66,“target_temperature_high_c”:24.0,“target_temperature_high_f”:75,“target_temperature_low_c”:20.0,“target_temperature_low_f”:68,“ambient_temperature_c”:19.0,“ambient_temperature_f”:66,“away_temperature_high_c”:24.0,“away_temperature_high_f”:76,“away_temperature_low_c”:4.5,“away_temperature_low_f”:40,“eco_temperature_high_c”:24.0,“eco_temperature_high_f”:76,“eco_temperature_low_c”:4.5,“eco_temperature_low_f”:40,“is_locked”:false,“locked_temp_min_c”:20.0,“locked_temp_min_f”:68,“locked_temp_max_c”:22.0,“locked_temp_max_f”:72,“sunlight_correction_active”:false,“sunlight_correction_enabled”:true,“structure_id”:“hidden-hidde”,“fan_timer_active”:false,“fan_timer_timeout”:“1970-01-01T00:00:00.000Z”,“fan_timer_duration”:15,“previous_hvac_mode”:“heat”,“hvac_mode”:“eco”,“time_to_target”:"~0",“time_to_target_training”:“ready”,“where_name”:“Family Room”,“label”:"",“name_long”:“Family Room Thermostat”,“is_online”:true,“last_connection”:“2016-11-09T16:07:41.078Z”,“hvac_state”:“off”}}},“structures”:{“hidden”:{“name”:“Mattams House”,“country_code”:“US”,“postal_code”:“17603”,“time_zone”:“America/New_York”,“away”:“away”,“thermostats”:[“hidden”],“structure_id”:"_gRS102MrZ8VY7bA4D5fI4zbl8iD7rrg-O27YGyUd2hAUzI2gyJuAA",“rhr_enrollment”:false,“wheres”:{“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Uuskp_fyqLbQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Uuskp_fyqLbQ”,“name”:“Backyard”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XGaLPIfP2BqQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XGaLPIfP2BqQ”,“name”:“Basement”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VlLZjfNGefJw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VlLZjfNGefJw”,“name”:“Bedroom”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VJmKPQIub_ZA”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VJmKPQIub_ZA”,“name”:“Den”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XSK4t3EKn30Q”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XSK4t3EKn30Q”,“name”:“Dining Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6USfvMfhedXuA”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6USfvMfhedXuA”,“name”:“Downstairs”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WAoqSUHzpYcg”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WAoqSUHzpYcg”,“name”:“Driveway”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UVptJdJRIOYQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UVptJdJRIOYQ”,“name”:“Entryway”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WHzTvFoD1LOQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WHzTvFoD1LOQ”,“name”:“Family Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VOGxU5LDmvfg”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VOGxU5LDmvfg”,“name”:“Front Yard”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VIFrFlXtAhhA”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VIFrFlXtAhhA”,“name”:“Hallway”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6U7rgAueQz1CQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6U7rgAueQz1CQ”,“name”:“Kids Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Xe2l4Cf7dQpw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Xe2l4Cf7dQpw”,“name”:“Kitchen”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XqkWWHQWF8Jw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XqkWWHQWF8Jw”,“name”:“Living Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WfqrdOcdTH_g”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WfqrdOcdTH_g”,“name”:“Master Bedroom”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UuP-DYOWg35w”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UuP-DYOWg35w”,“name”:“Office”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VryH_4DzyD7Q”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VryH_4DzyD7Q”,“name”:“Outside”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WMVLWOX1qJuw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WMVLWOX1qJuw”,“name”:“Upstairs”}}}},“metadata”:{“access_token”:“c.faWd2dn4TXKPVw0du719CYYHgJ3bVcoAN3nABdPdw7bQzGr0juBaEpvIAhvT5NvlGah03X6K6qgjt4uCxUg4eqmzcCxbgLmXMObYhDkF5Qr3pQD54dSgYQ6a74GYshsHrr5iK1KucChzztIf”,“client_version”:5}}
2016-11-09 11:11:41.681 WARN o.o.b.n.internal.NestBinding[:172]- Exception reading from Nest.
org.openhab.binding.nest.internal.NestException: Could not parse JSON from URL ‘https://developer-api.nest.com/?auth=c.faWd2dn4TXKPVw0du719CYYHgJ3bVcoAN3nABdPdw7bQzGr0juBaEpvIAhvT5NvlGah03X6K6qgjt4uCxUg4eqmzcCxbgLmXMObYhDkF5Qr3pQD54dSgYQ6a74GYshsHrr5iK1KucChzztIf’: {“devices”:{“thermostats”:{“jUZGXwXrPwWEj5BmRfus4tejP_wQBaDt”:{“humidity”:60,“locale”:“en-US”,“temperature_scale”:“F”,“is_using_emergency_heat”:false,“has_fan”:false,“software_version”:“5.6-7”,“has_leaf”:true,“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WHzTvFoD1LOQ”,“device_id”:“jUZGXwXrPwWEj5BmRfus4tejP_wQBaDt”,“name”:“Family Room”,“can_heat”:true,“can_cool”:false,“target_temperature_c”:19.0,“target_temperature_f”:66,“target_temperature_high_c”:24.0,“target_temperature_high_f”:75,“target_temperature_low_c”:20.0,“target_temperature_low_f”:68,“ambient_temperature_c”:19.0,“ambient_temperature_f”:66,“away_temperature_high_c”:24.0,“away_temperature_high_f”:76,“away_temperature_low_c”:4.5,“away_temperature_low_f”:40,“eco_temperature_high_c”:24.0,“eco_temperature_high_f”:76,“eco_temperature_low_c”:4.5,“eco_temperature_low_f”:40,“is_locked”:false,“locked_temp_min_c”:20.0,“locked_temp_min_f”:68,“locked_temp_max_c”:22.0,“locked_temp_max_f”:72,“sunlight_correction_active”:false,“sunlight_correction_enabled”:true,“structure_id”:"_gRS102MrZ8VY7bA4D5fI4zbl8iD7rrg-O27YGyUd2hAUzI2gyJuAA",“fan_timer_active”:false,“fan_timer_timeout”:“1970-01-01T00:00:00.000Z”,“fan_timer_duration”:15,“previous_hvac_mode”:“heat”,“hvac_mode”:“eco”,“time_to_target”:"~0",“time_to_target_training”:“ready”,“where_name”:“Family Room”,“label”:"",“name_long”:“Family Room Thermostat”,“is_online”:true,“last_connection”:“2016-11-09T16:07:41.078Z”,“hvac_state”:“off”}}},“structures”:{"_gRS102MrZ8VY7bA4D5fI4zbl8iD7rrg-O27YGyUd2hAUzI2gyJuAA":{“name”:“Mattams House”,“country_code”:“US”,“postal_code”:“17603”,“time_zone”:“America/New_York”,“away”:“away”,“thermostats”:[“jUZGXwXrPwWEj5BmRfus4tejP_wQBaDt”],“structure_id”:"_gRS102MrZ8VY7bA4D5fI4zbl8iD7rrg-O27YGyUd2hAUzI2gyJuAA",“rhr_enrollment”:false,“wheres”:{“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Uuskp_fyqLbQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Uuskp_fyqLbQ”,“name”:“Backyard”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XGaLPIfP2BqQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XGaLPIfP2BqQ”,“name”:“Basement”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VlLZjfNGefJw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VlLZjfNGefJw”,“name”:“Bedroom”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VJmKPQIub_ZA”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VJmKPQIub_ZA”,“name”:“Den”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XSK4t3EKn30Q”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XSK4t3EKn30Q”,“name”:“Dining Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6USfvMfhedXuA”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6USfvMfhedXuA”,“name”:“Downstairs”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WAoqSUHzpYcg”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WAoqSUHzpYcg”,“name”:“Driveway”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UVptJdJRIOYQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UVptJdJRIOYQ”,“name”:“Entryway”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WHzTvFoD1LOQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WHzTvFoD1LOQ”,“name”:“Family Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VOGxU5LDmvfg”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VOGxU5LDmvfg”,“name”:“Front Yard”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VIFrFlXtAhhA”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VIFrFlXtAhhA”,“name”:“Hallway”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6U7rgAueQz1CQ”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6U7rgAueQz1CQ”,“name”:“Kids Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Xe2l4Cf7dQpw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6Xe2l4Cf7dQpw”,“name”:“Kitchen”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XqkWWHQWF8Jw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6XqkWWHQWF8Jw”,“name”:“Living Room”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WfqrdOcdTH_g”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WfqrdOcdTH_g”,“name”:“Master Bedroom”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UuP-DYOWg35w”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6UuP-DYOWg35w”,“name”:“Office”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VryH_4DzyD7Q”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6VryH_4DzyD7Q”,“name”:“Outside”},“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WMVLWOX1qJuw”:{“where_id”:“tSJsf0hlW5NlAw3teBOr92sQQtxcqcCk3R00xWAD_6WMVLWOX1qJuw”,“name”:“Upstairs”}}}},“metadata”:{“access_token”:“c.faWd2dn4TXKPVw0du719CYYHgJ3bVcoAN3nABdPdw7bQzGr0juBaEpvIAhvT5NvlGah03X6K6qgjt4uCxUg4eqmzcCxbgLmXMObYhDkF5Qr3pQD54dSgYQ6a74GYshsHrr5iK1KucChzztIf”,“client_version”:5}}
at org.openhab.binding.nest.internal.messages.AbstractRequest.newException(AbstractRequest.java:88)
at org.openhab.binding.nest.internal.messages.DataModelRequest.execute(DataModelRequest.java:66)
at org.openhab.binding.nest.internal.NestBinding.readNest(NestBinding.java:189)
at org.openhab.binding.nest.internal.NestBinding.execute(NestBinding.java:168)
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156)
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173)
Caused by: org.codehaus.jackson.map.JsonMappingException: Invalid hvac_mode: eco (through reference chain: org.openhab.binding.nest.internal.messages.DataModelResponse[“devices”]->org.openhab.binding.nest.internal.messages.Devices[“thermostats”]->org.openhab.binding.nest.internal.messages.Thermostat[“hvac_mode”])
at org.codehaus.jackson.map.JsonMappingException.wrapWithPath(JsonMappingException.java:218)
at org.codehaus.jackson.map.JsonMappingException.wrapWithPath(JsonMappingException.java:183)
at org.codehaus.jackson.map.deser.BeanDeserializer.wrapAndThrow(BeanDeserializer.java:1462)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:637)
at org.codehaus.jackson.map.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:917)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObjectUsingNonDefault(BeanDeserializer.java:733)
Caused by: java.lang.IllegalArgumentException: Invalid hvac_mode: eco
at org.openhab.binding.nest.internal.messages.Thermostat$HvacMode.forValue(Thermostat.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.jackson.map.deser.std.EnumDeserializer$FactoryBasedDeserializer.deserialize(EnumDeserializer.java:132)

Has anyone seen this yet? Is this a change in the NEST API or something that didn’t get updated in the binding yet?

Thanks,
Matt

I am running the latest binding JAR, and my thermostats were recently updated to 5.6 firmware, and I have no errors or problems. Here are odd things in your (otherwise valid) JSON payloads:

  1. The occurrences of the string “hidden” in the payload. I’ve not seen that before.
  2. The occurrence of the key “rhrenrollment” with a value false. Also new to me.
  3. We now might know too much about you unless you scrambled your keys and ZIP code. You might consider generating a new Product at developers.nest.com, generating a new PIN for it, and replacing them in your configuration.
  4. Have you enabled all the permissions in your Product that you intend to use? Maybe that explains the “hidden” string?

I will have a look at the code and Nest docs to see if this is expected and what to do about it.

I replaced my keys with the word hidden to try to hide them. But I’m going to re-generate the authorization anyway so it doesn’t really matter. I’ll generate a new product and see if that resolves the issue. It was just odd that it was working fine for the last few weeks and then this morning just stopped without me changing any configurations. I’ll try a few more things and see what I can find.

While you are updating the Product, consider using the latest JAR, which added support for the October 2016 API changes. I didn’t think the API changes were incompatible with prior versions of the binding, but maybe they are? You can find the JAR here.

It just occurred to me why the old Nest binding failed to parse the JSON: "hvac_mode":"eco".

The new binding JAR is therefore required once your Learning thermostat(s) have updated to the 5.6 firmware. This should become available automatically in the openHAB 2 distribution.

I was just going to reply with that. I was looking at the old logs and saw the raw data coming in from the API never had the “hvac_mode”:“eco” item in the JSON file. hvac_mode is always set to either heat or off since I only have heating. The new firmware seems to set the hvac_mode to eco when the has_leaf item is set. So I deleted the old Product from the Nest developer site, recreated a new one with full permissions, updated my OpenHAB listing with the new ID and secret, copied the new .JAR file for the 1.9.0 SNAPSHOT and it’s up and running again. I think my thermostat just updated the software and changed the JSON file layout. I noticed it also started sending a few extra items through as well. I’ll change the topic to solved.

Thanks for the help!

1 Like

Thanks for the update, Matthew. I suspect other Nest binding users will find this thread helpful! :slight_smile:

1 Like

I had the same problem and updated to the snapshot jar. But when my nest is in eco mode i am still getting the error Could not parse JSON from URL… It seems to have some problems with the hvac mode eco?

There’s a good chance that the previous Nest binding JAR is still in use. At the openhab> prompt, do a bundle:list command to see which Nest binding JAR is in use, and make sure you are using the snapshot you intend to. (bundle:uninstall the old one). When there are no Nest binding JARs in place, you ought to be able to install the latest snapshot with a simple

bundle:install https://openhab.ci.cloudbees.com/job/openHAB1-Addons/lastSuccessfulBuild/artifact/bundles/binding/org.openhab.binding.nest/target/org.openhab.binding.nest-1.9.0-SNAPSHOT.jar

at the openhab> prompt.

I have this issue on v 1.8.3 and I have tried following these instructions, am I missing something here? I have not clue how to open an openhab prompt.

The openhab> prompt is only in openHAB 2. To use a binding JAR in openHAB 1.x, just put the binding JAR in your addons directory (but first remove any older version from addons).

Thanks, this has solved my issue.

1 Like