EvoHome Binding broken?

The EvoHome binding seems to have stopped working this morning - unable to authenticate.

Debug logs seem quite obvious:

Error in handling request:

java.util.concurrent.ExecutionException: java.net.UnknownHostException: tccna.honeywell.com: No address associated with hostname

Presumably, tccna.honeywell.com has finally been decommissioned and fully replaced by tccna.resideo.com.

I think I’ve seen that the previous maintainer is no longer involved ( Evohome binding 2.0 - #282 by jvanzuijlen )

I have no experience with binding creation but I’d be happy to give it binding a go and see whether it’s just the hostname that needs changing, but what do I use as a starting point for development? How do I get to see the source of the existing binding?

Martin

I’ve put my big boy pants on and given it a go - set up Maven, battled the wrong version of Java for a while and updated the binding.

Luckily it seems to have been as simple as updating:

public static final String URL_V2_AUTH = "https://tccna.honeywell.com/Auth/OAuth/Token";

public static final String URL_V2_BASE = "https://tccna.honeywell.com/WebAPI/emea/api/v1/";

to https://tccna.resideo.com in both lines within EvohomeApiConstants.java

Happy to share the updated JAR file if anybody runs into the same issue!

Hello Martin.
Could you please share the JAR file?
I’m facing the same issue.

Yep, here is it (OpenHAB 5)

Link to JAR

Delete the official binding from add-ons, then drop the jar into your add-ons folder (/usr/share/openhab/addonsfor me on Ubuntu)

Seems to work OK here, hope it’s the same for you.

1 Like

Works perfectly! Thanks!

1 Like

Hi Martin, downloaded your file, removed evohome-binding from addons and put your .jar file into the addons folder, but the binding is not started. Log says:

2026-02-26 14:02:15.205 [WARN ] [org.apache.felix.fileinstall        ] - Error while starting bundle: file:/usr/share/openhab/addons/org.openhab.binding.evohome-5.2.0-SNAPSHOT.jar

org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.evohome [371]

  Unresolved requirement: Import-Package: com.google.gson; version="[2.13.0,3.0.0)"


What is to be done?

Regards Josef

What’s your OpenHAB version?

It’s 4.3.10 release build.

Yeah, the binding I posted is for OpenHAB 5, presumably that is the reason it won’t start. I can try and build one for OpenHAB 4 tonight.

Thanks a lot, would be very kind if you could create an OpenHAB 4 Binding.

I’m planning to migrate to OH5, but need a new machine fist, since my Raspberry Pi 3B will not do it. So I still have to rely on OH4 for a while …

In between I have figured out, how to use openhab console and there its’s clearly to be seen in bundle:list that the versions don’t match (what should have been clear when reading the filename of your .jar with open eyes before :slightly_smiling_face: ).

Well and if someone updates the binding in the release build: wouldn’t it be preferable to specify the Evohome-website within the thing definition?

OK, let’s try again.

OpenHAB 5 binding
OpenHAB 4 binding

First time doing this, hoping I’ve followed the right steps to make it work with OpenHAB 4.

edit this is now confirmed working for both OpenHAB 4 and 5.

I’ve also submitted a PR that has been accepted, which means that this should be fixed in the official store binding with the next release.

Unfortunately doesn’t work. Still get the error:

2026-02-26 22:38:57.949 [WARN ] [org.apache.felix.fileinstall        ] - Error while starting bundle: file:/usr/share/openhab/addons/org.openhab.binding.evohome-4.3.0-SNAPSHOT.jar

org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.evohome [376]

  Unresolved requirement: Import-Package: com.google.gson; version="[2.13.0,3.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:463) ~[org.eclipse.osgi-3.18.0.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi-3.18.0.jar:?]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1221) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:515) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [bundleFile:3.7.4]

Try to find out tomorrow, if I can solve this dependency.

And Thank you very much for your work.

1 Like

I have openhab v5.1.3 installed inside a docker container and I tried replacing the .jar files as you suggested (and restarted the container):

  • Deleted: “/openhab/userdata/tmp/mvn/org/openhab/addons/bundles/org.openhab.binding.evohome“
  • Added your updated .jar file to “/openhab/addons“

However, I am still getting “COMMUNICATION_ERROR” “Authentication failed”.

In “events.log” I find the following. Suggestions?

2026-02-27 13:53:35.703 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4377891' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.704 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:7254191' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.705 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4377898' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.706 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:7307072' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.707 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4377844' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.708 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4186060' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.709 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4186061' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.710 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4183163' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.711 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4183162' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.712 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4377886' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.718 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:account:1fa4e093' changed from UNINITIALIZED (NOT_YET_READY) to INITIALIZING
2026-02-27 13:53:35.728 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:display:1fa4e093:4183164' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.729 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:4348374' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.730 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:heatingzone:1fa4e093:7306904' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
2026-02-27 13:53:35.735 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'evohome:account:1fa4e093' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): Authentication failed

I have figured it out. You have to manually remove the openhab binding via the admin web interface and put the updated *.jar file in the addons folder (/openhab/addons for the docker container). Thanks for the update.

1 Like