New OpenHAB 3 WebThing binding. Feedback welcome

Hi,

I am currently working on a WebThing binding for the upcoming OpenHAB 3. Unfortunately, there seems to be no progress on the OpenHAB 2 based WebThing binding mentioned here: Mozilla WebThings Binding. For this reason, I started a new implementation from scratch for the upcoming openHab 3.

The WebThing binding supports an interface to remote devices implementing the Web Thing API. The Web Thing API is a quite new API specified by the W3C Consortium (draft). Essentially, a Web Thing API is a RESTful interface including WebSockets support to provide real-time notifications of events as soon as they happen.

You can find a precompiled version here: https://github.com/grro/openhab-addons/raw/main/bundles/org.openhab.binding.webthing/prebuild/org.openhab.binding.webthing-3.0.0-SNAPSHOT.jar (just put the jar file into the addons dir).

The binding is feature complete. Unfortunately, the new User interface of OpenHAB 3 milestone1 build seems not to recognize the channel auto-created by the binding. However, manually configured items definitions work as shown in my documentation https://github.com/grro/openhab-addons/tree/main/bundles/org.openhab.binding.webthing

Feedback is very welcome

1 Like

Hi - Dump it in the addons - Couple errors.

11:10:03.670 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.670 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.670 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.670 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.670 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.670 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.670 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.698 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.698 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.700 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.702 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.703 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.703 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.703 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.704 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.704 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.704 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.704 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.714 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.718 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.718 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.718 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.721 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.723 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.723 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.729 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.729 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.729 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.735 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.735 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.737 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null
11:10:03.740 [WARN ] [ing.webthing.internal.WebThingHandler] - error occurred by running watchdog task
java.lang.NullPointerException: null

Hi, Thanks for testing. Which version of Openhab did you use? I have tested the impl with OpenHAB 3 /Milestone1

Sorry- To add

WIndows 10
Java 11

3.0.0-SNAPSHOT - Build #1993

I have installed build #1993 in my env and it works. I suspect that this has to do with the webthing configuration (webThingURI)
I have added a log into the updated snapshot link

My env

I have updated the jar file (improved error reporting)

https://github.com/grro/openhab-addons/raw/main/bundles/org.openhab.binding.webthing/prebuild/org.openhab.binding.webthing-3.0.0-SNAPSHOT.jar

The issue not displaying the channels auto-created by the binding within the UI is fixed meanwhile. This was a bug in the WebThing binding.

Please find the updated version here: https://github.com/grro/openhab-addons/raw/main/bundles/org.openhab.binding.webthing/prebuild/org.openhab.binding.webthing-3.0.0-SNAPSHOT.jar

A pull request has been created for the WebThing binding. Refer https://github.com/openhab/openhab-addons/pull/9185