Thanks for the updated version.
I stopped the previous version of the binding via the karaf console, stopped OH, removed the previous version and copied the updated version to openhab_addons/. I cleared cache and tmp before restarting OH. (The goofy startup after clearing cache and tmp is, in my experience, normal.) I’m still getting errors for some, but not all Bond devices. I tried restarting again this morning with the same results.
I confirmed that I only have a single version of the bondhome binding installed:
openhab> bundle:list -s -r | grep bondhome
203 │ Active │ 80 │ 2.5.4.202004020344 │ org.openhab.binding.bondhome │ [osgi.identity; type="osgi.bundle"; version:Version="2.5.4.202004020344"; osgi.identity="org.openhab.binding.bondhome"]
Statuses of my Bond things after restarting OH:
bondhome:bondBridge:BondHub (Type=Bridge, Status=OFFLINE (COMMUNICATION_ERROR): Unable get Bond bridge version via API, Label=Bond Home Bridge, Bridge=null)
bondhome:bondFan:BondHub:1e516d36 (Type=Thing, Status=ONLINE, Label=Guest 1 Ceiling Fan, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondFan:BondHub:1f7b46ee (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/1f7b46ee failed: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@40e9847a::SocketChannelEndPoint@3d881778{/192.168.1.212:80<->/192.168.1.253:55522,ISHUT,fill=-,flush=-,to=0/0}{io=0/0,kio=0,kro=1}->HttpConnectionOverHTTP@40e9847a(l:/192.168.1.253:55522 <-> r:/192.168.1.212:80,closed=false)=>HttpChannelOverHTTP@6708dbcc(exchange=HttpExchange@77b28b12 req=TERMINATED/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@4810ee95(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@355e1338{s=START}],recv=HttpReceiverOverHTTP@14a968e4(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]], Label=Guest 2 Ceiling Fan, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondFan:BondHub:42d91be2 (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/42d91be2/properties failed: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@168dea56::SocketChannelEndPoint@3317bd50{/192.168.1.212:80<->/192.168.1.253:55494,ISHUT,fill=-,flush=-,to=1/0}{io=0/0,kio=0,kro=1}->HttpConnectionOverHTTP@168dea56(l:/192.168.1.253:55494 <-> r:/192.168.1.212:80,closed=false)=>HttpChannelOverHTTP@6515928d(exchange=HttpExchange@3f60f2c0 req=TERMINATED/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@266021fd(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@2813f55c{s=START}],recv=HttpReceiverOverHTTP@615b8b29(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]], Label=Master Ceiling Fan, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:02fdc065 (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/02fdc065 failed: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@62a41542::SocketChannelEndPoint@5a607e97{/192.168.1.212:80<->/192.168.1.253:55490,ISHUT,fill=-,flush=-,to=24/0}{io=0/0,kio=0,kro=1}->HttpConnectionOverHTTP@62a41542(l:/192.168.1.253:55490 <-> r:/192.168.1.212:80,closed=false)=>HttpChannelOverHTTP@464b26fb(exchange=HttpExchange@64a85af2 req=TERMINATED/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@201ef6e9(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@79d3a0bb{s=START}],recv=HttpReceiverOverHTTP@66302d84(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]], Label=Guest 1 Shade, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:21f89265 (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/21f89265 failed: java.util.concurrent.ExecutionException: java.nio.channels.ClosedChannelException, Label=Office W Shades, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:37823011 (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/37823011 failed: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@6270719::SocketChannelEndPoint@1721329b{/192.168.1.212:80<->/192.168.1.253:55508,ISHUT,fill=-,flush=-,to=0/0}{io=0/0,kio=0,kro=1}->HttpConnectionOverHTTP@6270719(l:/192.168.1.253:55508 <-> r:/192.168.1.212:80,closed=false)=>HttpChannelOverHTTP@5223be1b(exchange=HttpExchange@562a3b5 req=TERMINATED/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@633ba88d(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@7d90eb9b{s=START}],recv=HttpReceiverOverHTTP@320c4154(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]], Label=Dining E Shades, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:43ad5f9f (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/43ad5f9f/properties failed: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@7e5d2e36::SocketChannelEndPoint@74d2e7e4{/192.168.1.212:80<->/192.168.1.253:55510,ISHUT,fill=-,flush=-,to=0/0}{io=0/0,kio=0,kro=1}->HttpConnectionOverHTTP@7e5d2e36(l:/192.168.1.253:55510 <-> r:/192.168.1.212:80,closed=false)=>HttpChannelOverHTTP@37452a35(exchange=HttpExchange@4ded2f1a req=TERMINATED/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@2cdc8eac(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@4f52b114{s=START}],recv=HttpReceiverOverHTTP@51d83e49(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]], Label=Portal SW Shade, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:492e89d1 (Type=Thing, Status=ONLINE, Label=Dining S Shade, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:4969f173 (Type=Thing, Status=ONLINE, Label=Media Room Shade, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:591d09a2 (Type=Thing, Status=ONLINE, Label=Portal NW Shade, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:6104bec5 (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/6104bec5/properties failed: java.util.concurrent.ExecutionException: org.eclipse.jetty.io.EofException, Label=Master W Shades, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:6385a8f6 (Type=Thing, Status=ONLINE, Label=Office N Shade, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:7a9c7488 (Type=Thing, Status=OFFLINE (CONFIGURATION_ERROR): Bond API call to /v2/devices/7a9c7488/properties failed: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@5ecd7462::SocketChannelEndPoint@12ec2fde{/192.168.1.212:80<->/192.168.1.253:55498,ISHUT,fill=-,flush=-,to=0/0}{io=0/0,kio=0,kro=1}->HttpConnectionOverHTTP@5ecd7462(l:/192.168.1.253:55498 <-> r:/192.168.1.212:80,closed=false)=>HttpChannelOverHTTP@242e4e1e(exchange=HttpExchange@6a596251 req=TERMINATED/null@null res=PENDING/null@null)[send=HttpSenderOverHTTP@755ea26e(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@63ff1c4{s=START}],recv=HttpReceiverOverHTTP@50b711a3(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]], Label=Master N Shades, Bridge=bondhome:bondBridge:BondHub)
bondhome:bondShades:BondHub:7d46c364 (Type=Thing, Status=ONLINE, Label=Great Room Screen, Bridge=bondhome:bondBridge:BondHub)
Logs:
bondhome.log (86.5 KB)
I can fix the “broken” things by deleting and rediscovering them.
Thanks for working to sort this out!