[SOLVED] Squeezebox Binding Openhab 2.5 Problems


2019-02-04 19:54:17.020 [DEBUG] [rnal.handler.SqueezeBoxPlayerHandler] - IllegalArgumentException when downloading image from http://squeeze:T2eR5%%9TYpB@192.168.xxx.xxx:9000/music/6bd81204/cover.jpg
java.lang.IllegalArgumentException: Malformed escape pair at index 20: http://squeeze:T2eR5%%9TYpB@192.168.xxx.xxx:9000/music/6bd81204/cover.jpg
        at java.net.URI.create(URI.java:852) ~[?:?]
        at org.eclipse.jetty.client.HttpClient.newRequest(HttpClient.java:440) ~[?:?]
        at org.eclipse.smarthome.io.net.http.HttpUtil.executeUrlAndGetReponse(HttpUtil.java:212) ~[?:?]
        at org.eclipse.smarthome.io.net.http.HttpUtil.downloadData(HttpUtil.java:438) ~[?:?]
        at org.eclipse.smarthome.io.net.http.HttpUtil.downloadImage(HttpUtil.java:401) ~[?:?]
        at org.eclipse.smarthome.io.net.http.HttpUtil.downloadImage(HttpUtil.java:372) ~[?:?]
        at org.eclipse.smarthome.io.net.http.HttpUtil.downloadImage(HttpUtil.java:358) ~[?:?]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxPlayerHandler.lambda$0(SqueezeBoxPlayerHandler.java:425) ~[?:?]
        at org.eclipse.smarthome.core.cache.ExpiringCache.refreshValue(ExpiringCache.java:97) [102:org.eclipse.smarthome.core:0.11.0.201901030053]
        at org.eclipse.smarthome.core.cache.ExpiringCache.getValue(ExpiringCache.java:68) [102:org.eclipse.smarthome.core:0.11.0.201901030053]
        at org.eclipse.smarthome.core.cache.ExpiringCacheMap.get(ExpiringCacheMap.java:198) [102:org.eclipse.smarthome.core:0.11.0.201901030053]
        at org.eclipse.smarthome.core.cache.ExpiringCacheMap.putIfAbsentAndGet(ExpiringCacheMap.java:127) [102:org.eclipse.smarthome.core:0.11.0.201901030053]
        at org.eclipse.smarthome.core.cache.ExpiringCacheMap.putIfAbsentAndGet(ExpiringCacheMap.java:112) [102:org.eclipse.smarthome.core:0.11.0.201901030053]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxPlayerHandler.downloadImage(SqueezeBoxPlayerHandler.java:422) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxPlayerHandler.coverArtChangeEvent(SqueezeBoxPlayerHandler.java:407) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxServerHandler$SqueezeServerListener$14.updateListener(SqueezeBoxServerHandler.java:792) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxServerHandler.updatePlayer(SqueezeBoxServerHandler.java:1021) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxServerHandler.access$8(SqueezeBoxServerHandler.java:1007) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxServerHandler$SqueezeServerListener.handleStatusMessage(SqueezeBoxServerHandler.java:789) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxServerHandler$SqueezeServerListener.handlePlayerUpdate(SqueezeBoxServerHandler.java:569) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
        at org.openhab.binding.squeezebox.internal.handler.SqueezeBoxServerHandler$SqueezeServerListener.run(SqueezeBoxServerHandler.java:449) [284:org.openhab.binding.squeezebox:2.5.0.201901280820]
Caused by: java.net.URISyntaxException: Malformed escape pair at index 20: http://squeeze:T2eR5%%9TYpB@192.168.xxx.xxx:9000/music/6bd81204/cover.jpg
        at java.net.URI$Parser.fail(URI.java:2848) ~[?:?]
        at java.net.URI$Parser.scanEscape(URI.java:2978) ~[?:?]
        at java.net.URI$Parser.scan(URI.java:3001) ~[?:?]
        at java.net.URI$Parser.parseAuthority(URI.java:3142) ~[?:?]
        at java.net.URI$Parser.parseHierarchical(URI.java:3097) ~[?:?]
        at java.net.URI$Parser.parse(URI.java:3053) ~[?:?]
        at java.net.URI.<init>(URI.java:588) ~[?:?]
        at java.net.URI.create(URI.java:850) ~[?:?]
        ... 20 more

Ugh. I should’ve URL-encoded the user id and password. :frowning_face:

Can you try changing your LMS password to not include any special characters?

Edit: I’ll need to put in a fix for this…

wait a minute…

Sorry about that. Complete oversight on my part…

ok it works now… thanks a lot!! :wink: can you implement special characters?

Excellent!

Certainly. They just need to be encoded properly in the cover art URL, which is what I failed to do in my fix.

I’ll post back here when that change is merged…

Ok fine …thanks again!

The fix to the above issue is in the latest snapshot. You can update the binding as described above.

Installed the latest Snapshot yesterday…

Changed my password using special characters after that. Now everything works fine!

Great Work!! Thanks again Mark…
:slight_smile:

1 Like