OneWire problem

1Wire-binding doesn’t show values from the sensors (but it works with a sh-script and exec-binding).

openHABian openHAB 2.2.0~20170910235752-1 (Build #1036)
Platform = Raspberry Pi 3 Model B Rev 1.2
5x DS18B20 on GPIO04

2017-09-13 12:34:06.754 [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at http://192.168.178.3:8080
2017-09-13 12:34:06.759 [INFO ] [.dashboard.internal.DashboardService] - Started dashboard at https://192.168.178.3:8443
2017-09-13 12:34:07.398 [INFO ] [basic.internal.servlet.WebAppServlet] - Started Basic UI at /basicui/app
2017-09-13 12:34:07.544 [INFO ] [arthome.ui.paper.internal.PaperUIApp] - Started Paper UI at /paperui
2017-09-13 12:34:07.707 [INFO ] [panel.internal.HABPanelDashboardTile] - Started HABPanel at /habpanel
2017-09-13 12:34:08.202 [WARN ] [nternal.connection.OneWireConnection] - Unexpected connection failure.
java.net.ConnectException: Connection refused (Connection refused)
	at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) [?:?]
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) [?:?]
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) [?:?]
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) [?:?]
	at java.net.Socket.connect(Socket.java:589) [?:?]
	at org.owfs.jowfsclient.internal.OwfsConnectionImpl.tryToSocketConnectionAndStreamsInitialization(OwfsConnectionImpl.java:79) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.owfs.jowfsclient.internal.OwfsConnectionImpl.connect(OwfsConnectionImpl.java:70) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.owfs.jowfsclient.internal.OwfsConnectionImpl.establishConnectionIfNeeded(OwfsConnectionImpl.java:113) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.owfs.jowfsclient.internal.OwfsConnectionImpl.sendRequest(OwfsConnectionImpl.java:204) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.owfs.jowfsclient.internal.OwfsConnectionImpl.listDirectory(OwfsConnectionImpl.java:193) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.openhab.binding.onewire.internal.connection.OneWireConnection.connect(OneWireConnection.java:117) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.openhab.binding.onewire.internal.connection.OneWireConnection.updated(OneWireConnection.java:243) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.openhab.binding.onewire.internal.OneWireBinding.updated(OneWireBinding.java:106) [218:org.openhab.binding.onewire:1.11.0.201709100109]
	at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(ManagedServiceTracker.java:189) [7:org.apache.felix.configadmin:1.8.14]
	at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java:152) [7:org.apache.felix.configadmin:1.8.14]
	at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfiguration(ManagedServiceTracker.java:85) [7:org.apache.felix.configadmin:1.8.14]
	at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.provide(ConfigurationManager.java:1463) [7:org.apache.felix.configadmin:1.8.14]
	at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1419) [7:org.apache.felix.configadmin:1.8.14]
	at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:141) [7:org.apache.felix.configadmin:1.8.14]
	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:109) [7:org.apache.felix.configadmin:1.8.14]
	at java.lang.Thread.run(Thread.java:745) [?:?]
2017-09-13 12:34:08.238 [WARN ] [nternal.connection.OneWireConnection] - Connection failed. Will retry in 60 seconds.

I have seen same problem. The weird thing was that it sometimes is working, but most of the time doesn’t.
Right now I am not using OneWire, but I also get the Conenction Error.

Dear all,

Same issue here:

Raspberry Pi 3 - 2017-07-05-raspbian-jessie-lite
openhab2 2.1.0-1
openhab2-addons 2.1.0-1
owfs 2.9p8-6
ow-shell 2.9p8-6
owserver 2.9p8-6
1xDS9490 + 4xDS18B20
working well by owfs & command line.

error here : any idea ?

2017-09-25 13:27:53.985 [WARN ] [nternal.connection.OneWireConnection] - Unexpected connection failure.
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)[:1.8.0_40-internal]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)[:1.8.0_40-internal]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)[:1.8.0_40-internal]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)[:1.8.0_40-internal]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)[:1.8.0_40-internal]
at java.net.Socket.connect(Socket.java:589)[:1.8.0_40-internal]
at org.owfs.jowfsclient.internal.OwfsConnectionImpl.tryToSocketConnectionAndStreamsInitialization(OwfsConnectionImpl.java:79)[184:org.openhab.binding.onewire:1.10.0]
at org.owfs.jowfsclient.internal.OwfsConnectionImpl.connect(OwfsConnectionImpl.java:70)[184:org.openhab.binding.onewire:1.10.0]
at org.owfs.jowfsclient.internal.OwfsConnectionImpl.establishConnectionIfNeeded(OwfsConnectionImpl.java:113)[184:org.openhab.binding.onewire:1.10.0]
at org.owfs.jowfsclient.internal.OwfsConnectionImpl.sendRequest(OwfsConnectionImpl.java:204)[184:org.openhab.binding.onewire:1.10.0]
at org.owfs.jowfsclient.internal.OwfsConnectionImpl.listDirectory(OwfsConnectionImpl.java:193)[184:org.openhab.binding.onewire:1.10.0]
at org.openhab.binding.onewire.internal.connection.OneWireConnection.connect(OneWireConnection.java:142)[184:org.openhab.binding.onewire:1.10.0]
at org.openhab.binding.onewire.internal.connection.OneWireConnection.reconnect(OneWireConnection.java:178)[184:org.openhab.binding.onewire:1.10.0]
at org.openhab.binding.onewire.internal.connection.OneWireConnection.readFromOneWire(OneWireConnection.java:323)[184:org.openhab.binding.onewire:1.10.0]
at org.openhab.binding.onewire.internal.OneWireBinding.updateItemFromOneWire(OneWireBinding.java:304)[184:org.openhab.binding.onewire:1.10.0]
at org.openhab.binding.onewire.internal.OneWireBinding.devicePropertyWantsUpdate(OneWireBinding.java:258)[184:org.openhab.binding.onewire:1.10.0]
at org.openhab.binding.onewire.internal.scheduler.OneWireUpdateTask.run(OneWireUpdateTask.java:61)[184:org.openhab.binding.onewire:1.10.0]
2017-09-25 13:27:54.009 [WARN ] [nternal.connection.OneWireConnection] - Connection failed. Will retry in 60 seconds.

Were you able to fix your problem?

I have same problem. I have used onewire (via I2C) since months on OH1 without any issues.
After migration I had sometimes problem with connection. I used same config as it was on OH1, since binding is 1.12ver.

Anyway after OH lost connection it tried 3 times and after some time connection is established.
In example:

2018-10-17 06:00:00.354 [INFO ] [nternal.connection.OneWireConnection] - Trying to reconnect to owserver...
2018-10-17 06:00:00.373 [INFO ] [nternal.connection.OneWireConnection] - Connected to owserver [IP 'localhost' Port '4304']

then whole day no issues with One wire, but it looks that all measurements did not refresh since early morning (it means since more then 10 hours)

Then:

2018-10-17 16:47:33.308 [ERROR] [nternal.connection.OneWireConnection] - couldn't establish network connection while read attempt 1 '28.FFEA15031503/temperature' ip:port=localhost:4304
java.net.SocketException: Broken pipe (Write failed)
	at java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:?]
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) [?:?]
	at java.net.SocketOutputStream.write(SocketOutputStream.java:134) [?:?]
	at java.io.DataOutputStream.writeInt(DataOutputStream.java:198) [?:?]
	at org.owfs.jowfsclient.internal.OwfsConnectionImpl.sendRequest(OwfsConnectionImpl.java:209) [249:org.openhab.binding.onewire:1.12.0]
	at org.owfs.jowfsclient.internal.OwfsConnectionImpl.exists(OwfsConnectionImpl.java:158) [249:org.openhab.binding.onewire:1.12.0]
	at org.openhab.binding.onewire.internal.connection.OneWireConnection.checkIfDeviceExists(OneWireConnection.java:273) [249:org.openhab.binding.onewire:1.12.0]
	at org.openhab.binding.onewire.internal.connection.OneWireConnection.readFromOneWire(OneWireConnection.java:290) [249:org.openhab.binding.onewire:1.12.0]
	at org.openhab.binding.onewire.internal.OneWireBinding.updateItemFromOneWire(OneWireBinding.java:304) [249:org.openhab.binding.onewire:1.12.0]
	at org.openhab.binding.onewire.internal.OneWireBinding.devicePropertyWantsUpdate(OneWireBinding.java:258) [249:org.openhab.binding.onewire:1.12.0]
	at org.openhab.binding.onewire.internal.scheduler.OneWireUpdateTask.run(OneWireUpdateTask.java:61) [249:org.openhab.binding.onewire:1.12.0]
2018-10-17 16:47:33.312 [INFO ] [nternal.connection.OneWireConnection] - Trying to reconnect to owserver...
2018-10-17 16:47:33.370 [INFO ] [nternal.connection.OneWireConnection] - Connected to owserver [IP 'localhost' Port '4304'] 

and still no refresh. After restart of bidding via KAraf - all items connected with onewire get update, why ???

Why items are not auto-refresh when connection is established ?

Simultaneously I have sh script which generate diagrams from onewire - it works without any problem.