Noch ein Hinweis an Sathya, weil es hier zum Thema passt:
Irgendwie hatte ich komische Fehlermeldungen in Openhab:
13:32:09.044 ERROR o.o.c.s.AbstractActiveService[:175]- Error while executing background thread Homematic Connection Refresh Thread
org.openhab.binding.homematic.internal.xmlrpc.HomematicBindingException: java.net.BindException: Address already in use: JVM_Bind
at org.openhab.binding.homematic.internal.xmlrpc.callback.CallbackServer.start(CallbackServer.java:101)
at org.openhab.binding.homematic.internal.bus.HomematicBinding.registerCallbackHandler(HomematicBinding.java:458)
at org.openhab.binding.homematic.internal.bus.HomematicBinding.execute(HomematicBinding.java:495)
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156)
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173)
Caused by: java.net.BindException: Address already in use: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
at java.net.AbstractPlainSocketImpl.bind(Unknown Source)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
Anscheinend versucht openhab regelmäßig sich als Client ab- und wieder anzumelden (keine Ahnung warum). Es schickt dazu ein “init” bei dem die serveradresse “” ist, mit dem zuvor registrierten Namen.
Erste Registrierung:
2014-04-07 19:26:24 - called init: , 192.168.2.128:9123/OPENHAB
Deregistrierung
2014-04-07 19:26:24 - Check alife timeout reached. Refreshing CCU connection.
2014-04-07 19:26:24 - Removing callback handler.
2014-04-07 19:26:24 - called init: , 192.168.2.128:9123/OPENHAB
2014-04-07 19:26:24 - Error while unregistering callback server. Will be ignored.
org.openhab.binding.homematic.internal.xmlrpc.HomematicBindingException: org.apache.xmlrpc.XmlRpcException: Type error.
at org.openhab.binding.homematic.internal.xmlrpc.XmlRpcConnection.executeRPC(XmlRpcConnection.java:238) ~[org.openhab.binding.homematic/:na]
at org.openhab.binding.homematic.internal.xmlrpc.XmlRpcConnection.init(XmlRpcConnection.java:151) ~[org.openhab.binding.homematic/:na]
at org.openhab.binding.homematic.internal.bus.HomematicBinding.removeCallbackHandler(HomematicBinding.java:475) [org.openhab.binding.homematic/:na]
at org.openhab.binding.homematic.internal.bus.HomematicBinding.execute(HomematicBinding.java:499) [org.openhab.binding.homematic/:na]
at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:156) [org.openhab.core/:na]
at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:173) [org.openhab.core/:na]
org.apache.xmlrpc.XmlRpcException: Type error.
at org.openhab.binding.homematic.internal.xmlrpc.SameEncodingXmlRpcSun15HttpTransport.readResponse(SameEncodingXmlRpcSun15HttpTransport.java:57) ~[na:na]
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156) ~[na:na]
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143) ~[na:na]
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69) ~[na:na]
at org.apache.xmlrpc.client.XmlRpcClientWorker$1.run(XmlRpcClientWorker.java:80) ~[na:na]
at java.lang.Thread.run(Unknown Source) ~[na:1.7.0_51]
2014-04-07 19:26:24 - Registering callback handler.
In meiner Konfiguration bekommt er da also von apache-xmlrpc einen Fehler zurück und bricht die Abmeldung ab. Danach versucht er sich trotzdem wieder anzumelden und es kommt klarerweise die obige Fehlermeldung.
Schickt möglicherweise homegear da eine falsche Antwort, oder ist das ein Bug in xmlrpc oder openhab? Die Funktion scheint das auf den ersten Blick nicht zu beeinträchtigen, weil der “alte” Server in Openhab nicht beendet wird.
Viele Grüße
Markus