Honeywell home thermostat Binding

Just a few minor things of note. They are not a big deal just yet except for one thing.

The template that comes up when you initially create this post is no optional. It’s that template that tells MainUI how to process the post and most importantly, where to get the jar file. As it’s currently formatted, the add-on cannot be installed through MainUI.

I think the problem is the URL doesn’t lead directly to the jar file. It’s not enough to just link to the releases page. You have to actually point to the actual download. You’ll need to use https://github.com/idanudel/openhab-honeywellhome/releases/download/v3.0.2/org.openhab.binding.honeywellhome-3.0.2.jar

If that doesn’t work, the problem might also be the text you’ve put before the links under Resources. I think it expects either a naked URL or the entire line to be a link.

Note, I’ve had a few minutes to play around today and was able to successfully get my bridge Thing online and my thermostat discovered. Lots of great Channels are already available. :partying_face:

Update: I tried to link all the Channels to Items and encountered the following problems:

  • No matter what I tried it said that the name I choose for the Displayed Humidity Channel’s Item it threw an error that the name was invalid.

  • After linking I got a bunch of the following log entries:

    2023-07-05 15:10:10.389 [INFO ] [l.handler.HoneywellThermostatHandler] - Starting Honeywell Thermostat Refresh Task with refresh interval: 20

  • That was followed by four instances of this exception:

2023-07-05 15:10:11.960 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.NoSuchMethodError: 'void org.openhab.core.library.types.DecimalType.<init>(long)'
        at org.openhab.binding.honeywellhome.internal.handler.HoneywellThermostatHandler.update(HoneywellThermostatHandler.java:140) ~[?:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
  • All of my Items are coming up NULL, even after waiting for hours.

  • During a restart I’m seeing the following exception

20│java.lang.NoClassDefFoundError: org/openhab/binding/honeywellhome/client/HoneywellClient                                                                                                      │
20│        at org.openhab.binding.honeywellhome.internal.handler.HoneywellHomeHandler.lambda$0(HoneywellHomeHandler.java:74) ~[?:?]                                                              │
20│        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]                                                                                                     │
20│        at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]                                                                                                                    │
20│        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]                                                              │
20│        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]                                                                                             │
00│        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]                                                                                             │2520│        at java.lang.Thread.run(Thread.java:833) ~[?:?]                                                                                                                                       │
20│Caused by: java.lang.ClassNotFoundException: org.openhab.binding.honeywellhome.client.HoneywellClient cannot be found by org.openhab.binding.honeywellhome_3.0.2                              │
20│        at org.eclipse.osgi.internal.loader.BundleLoader.generateException(BundleLoader.java:541) ~[org.eclipse.osgi-3.18.0.jar:?]                                                            │
20│        at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:536) ~[org.eclipse.osgi-3.18.0.jar:?]                                                                   │
20│        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416) ~[org.eclipse.osgi-3.18.0.jar:?]                                                                    │
20│        at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168) ~[org.eclipse.osgi-3.18.0.jar:?]                                                          │
20│        at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]                                                                                                                       │
20│        ... 7 more                                                                                                                                                                            │