Homematic Binding does not work (Solved)

Hello,
in OH2 the homematic-binding does not work.
It did not find the method ‘addBindingProvider’

In OH2 before Karaf ist works well.
What i am doing wrong ?

[ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(102)] bind method [addBindingProvider] not found; Component will fail
2016-01-30 10:55:22.915 [ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(102)] bind method [addBindingProvider] not found
2016-01-30 10:55:23.022 [INFO ] [l.communicator.HomematicCommunicator] - Starting Homematic communicator
2016-01-30 10:55:23.068 [INFO ] [l.communicator.HomematicCommunicator] - Homematic ServerId[name=CCU,version=2.15.5,address=KEQXXXXXXX]
2016-01-30 10:55:23.086 [INFO ] [ternal.communicator.client.CcuClient] - Starting CcuClient
2016-01-30 10:55:23.187 [INFO ] [ic.internal.communicator.StateHolder] - Loading Homematic datapoints
2016-01-30 10:55:23.619 [INFO ] [b.core.service.AbstractActiveService] - HTTP Refresh Service has been started
2016-01-30 10:55:24.426 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /ui
2016-01-30 10:55:24.660 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘ntp:ntp:local’ to inbox.
2016-01-30 10:55:24.745 [INFO ] [smarthome.event.InboxAddedEvent ] - Discovery Result with UID ‘ntp:ntp:local’ has been added.
2016-01-30 10:55:25.049 [INFO ] [ic.internal.communicator.StateHolder] - Finished loading 1259 Homematic datapoints
2016-01-30 10:55:25.050 [INFO ] [ic.internal.communicator.StateHolder] - Loading Homematic Server variables
2016-01-30 10:55:25.092 [INFO ] [ic.internal.communicator.StateHolder] - Finished loading 15 Homematic server variables
2016-01-30 10:55:25.093 [INFO ] [unicator.server.BinRpcCallbackServer] - Starting BinRpcCallbackServer at port 9125
2016-01-30 10:55:25.219 [INFO ] [nal.communicator.client.BinRpcClient] - Interface BidCos-Wired not available, disabling support.
2016-01-30 10:55:25.222 [INFO ] [nal.communicator.client.BinRpcClient] - Interface CUxD not available, disabling support.
2016-01-30 10:55:25.224 [INFO ] [l.communicator.HomematicCommunicator] - Scheduling one datapoint reload job in one minute

Same problem here…

2016-01-30 11:24:52.805 [ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(193)] bind method [addBindingProvider] not found; Component will fail 2016-01-30 11:24:52.833 [ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(193)] bind method [addBindingProvider] not found; Component will fail 2016-01-30 11:24:52.934 [ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(193)] bind method [addBindingProvider] not found 2016-01-30 11:24:53.062 [INFO ] [ematic.internal.bus.HomematicBinding] - HomematicConfig[host=192.168.178.26,timeout=15,callbackHost=192.168.178.26,callbackPort=9123,aliveInterval=300,reconnectInterval=disabled] 2016-01-30 11:24:53.071 [INFO ] [l.communicator.HomematicCommunicator] - Starting Homematic communicator 2016-01-30 11:24:53.223 [INFO ] [l.communicator.HomematicCommunicator] - Homematic ServerId[name=Homegear,version=0.6.0-1194] 2016-01-30 11:24:53.247 [INFO ] [l.communicator.client.HomegearClient] - Starting HomegearClient 2016-01-30 11:24:53.253 [INFO ] [ic.internal.communicator.StateHolder] - Loading Homematic datapoints 2016-01-30 11:24:53.864 [INFO ] [ic.internal.communicator.StateHolder] - Finished loading 265 Homematic datapoints 2016-01-30 11:24:53.870 [INFO ] [ic.internal.communicator.StateHolder] - Loading Homematic Server variables 2016-01-30 11:24:53.900 [INFO ] [ic.internal.communicator.StateHolder] - Finished loading 0 Homematic server variables

see here.

Submitted PR. Could you try this test JAR to see if the binding now works under a recent OH2 build?

Thanks,
but it doesn’t work.

2016-01-31 00:06:45.001 [ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(157)] bind method [addBindingProvider] not found; Component will fail
2016-01-31 00:06:45.022 [ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(157)] bind method [addBindingProvider] not found
2016-01-31 00:06:45.041 [ERROR] [org.openhab.binding.homematic ] - [org.openhab.binding.homematic.binding(39)] The addBindingProvider method has thrown an exception
java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_65]
at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_65]
at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.helper.BindMethod.invoke(BindMethod.java:41)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:1660)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1636)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:370)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:319)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:295)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)[28:org.apache.felix.scr:2.0.2]
at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:120)[28:org.apache.felix.scr:2.0.2]
at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)[org.eclipse.osgi-3.10.2.v20150203-1939.jar:]

How does homematic appear if you type bundle:list at the openhab> prompt?

It appears as
152 | Active | 80 | 1.9.0.201601300210 | openHAB homematic Binding

And as
174 | Active | 80 | 1.9.0.201601301304 | openHAB homematic Binding

Would you mind

bundle:uninstall 152
bundle:uninstall 174
shutdown

and make sure the addons directory has the one test version of the JAR in it, and restart OH2?

Hello,
now it works.
Thanks.

1 Like