AllPlay binding: Looking for testers

Hi!
I’m new with openHab and tried to use the AllPlay Plugin. I downloaded the latest image for the raspberry pi, and after installing, I activated the allplay binding. The Binding found my 2 All2, HC1040 and the PMX100. Everythings looked good.

But after a restart I cannot control them, because if i open PaperUI and there is an AllPlay-Control, the GUI seems to freeze. So I opened the Console (Chrome) and found > 2000 Errors, all

angular.min.js:107 Error: [$rootScope:infdig] http://errors.angularjs.org/1.4.8/$rootScope/infdig?p0=10&p1=[]
at angular.min.js:6
at r.$digest (angular.min.js:131)
at r.$apply (angular.min.js:134)
at g (angular.min.js:87)
at T (angular.min.js:92)
at XMLHttpRequest.w.onload (angular.min.js:93)

angular.min.js:6 Uncaught Error: [$rootScope:infdig] http://errors.angularjs.org/1.4.8/$rootScope/infdig?p0=10&p1=[]
at angular.min.js:6
at r.$digest (angular.min.js:131)
at r.$apply (angular.min.js:134)
at g (angular.min.js:87)
at T (angular.min.js:92)
at XMLHttpRequest.w.onload (angular.min.js:93)

At the Network-Tab (Chrome) there are 14032 Requests (in about 30 Seconds) with name “State” and most of them are in Status Pending. (IPADDRESS/rest/items/allplay_speaker_e15b597f_xxx0_xxx2_xxx3_2193f5787dc2_coverart/state)

OpenHAB 2.1.0 - release build
Binding-AllPlay-2.1.0

Installed Bindings:

  • AllPlay Binding
  • Chromecast Binding
  • TP-Link Smart Home Binding
  • TRadfri Binding

I also took a look into the logs, I found this …

14:08:07.780 [WARN ] [ikovsky.discovery.SpeakerBusListener] - Unable to announce speaker for advertised name net.allplay.MediaPlayer.i2b56e48f-xxx2-xxx0-xxx9-8dde6657709b.rWI0gwCeJ
de.kaizencode.tchaikovsky.exception.SpeakerException: Unable to retrieve about data
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.getAboutData(SpeakerBusListener.java:111)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.createSpeakerDetails(SpeakerBusListener.java:97)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.access$100(SpeakerBusListener.java:51)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener$1.run(SpeakerBusListener.java:85)[196:org.openhab.binding.allplay:2.1.0]
        at java.lang.Thread.run(Thread.java:748)[:1.8.0_152]
Caused by: org.alljoyn.bus.ErrorReplyBusException: org.alljoyn.Bus.Blocked
        at org.alljoyn.bus.ProxyBusObject.methodCall(Native Method)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.ProxyBusObject.access$300(ProxyBusObject.java:40)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.ProxyBusObject$Handler.invoke(ProxyBusObject.java:314)[196:org.openhab.binding.allplay:2.1.0]
        at com.sun.proxy.$Proxy123.getAboutData(Unknown Source)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.AboutProxy.getAboutData(AboutProxy.java:67)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.getAboutData(SpeakerBusListener.java:109)[196:org.openhab.binding.allplay:2.1.0]
        ... 4 more
14:08:07.789 [WARN ] [ore.internal.events.OSGiEventManager] - Dispatching event to subscriber 'org.eclipse.smarthome.core.thing.link.ThingLinkManager@1d9b03f' takes more than 5000ms.
14:08:07.844 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'tplinksmarthome:hs110:F66245' changed from OFFLINE to ONLINE
14:08:08.129 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:2b56e48f-xxx2-xxx0-xxx9-8dde6657709b' changed from UNINITIALIZED to INITIALIZING
14:08:08.142 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:2b56e48f-xxx2-xxx0-xxx9-8dde6657709b' changed from INITIALIZING to OFFLINE: Waiting for speaker to be discovered
14:08:08.146 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.148 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.150 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.152 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.156 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.170 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.187 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:a5ca2fc2-xxx4-xxx5-xxx3-409e3704b863' changed from UNINITIALIZED to INITIALIZING
14:08:08.205 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:a5ca2fc2-xxx4-xxx5-xxx3-409e3704b863' changed from INITIALIZING to OFFLINE: Waiting for speaker to be discovered
14:08:08.212 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.215 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.247 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.249 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.268 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:e15b597f-xxx0-xxx2-xxx3-2193f5787dc2' changed from UNINITIALIZED to INITIALIZING
14:08:08.276 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.302 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:97397b86-xxxc-xxxc-xxx6-7049e9b2b3bd' changed from UNINITIALIZED to INITIALIZING
14:08:08.315 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.330 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:e15b597f-xxx0-xxx2-xxx3-2193f5787dc2' changed from INITIALIZING to OFFLINE: Waiting for speaker to be discovered
14:08:08.333 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.336 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.340 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.354 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.361 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.388 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!

14:08:08.408 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:97397b86-xxxc-xxxc-xxx6-7049e9b2b3bd' changed from INITIALIZING to OFFLINE: Waiting for speaker to be discovered
14:08:08.415 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.420 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.429 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.438 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.448 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.481 [WARN ] [nding.allplay.handler.AllPlayHandler] - Cannot execute command, speaker null is not discovered/connected!
14:08:08.617 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:a5ca2fc2-xxx4-xxx5-xxx3-409e3704b863' changed from OFFLINE: Waiting for speaker to be discovered to ONLINE
14:08:08.635 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:2b56e48f-xxx2-xxx0-xxx9-8dde6657709b' changed from OFFLINE: Waiting for speaker to be discovered to ONLINE
14:08:08.777 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:97397b86-xxxc-xxxc-xxx6-7049e9b2b3bd' changed from OFFLINE: Waiting for speaker to be discovered to ONLINE
14:08:08.839 [WARN ] [ikovsky.speaker.remote.RemoteSpeaker] - Connection to speaker established but unable to get playlist. Speaker update receiving might fail.
14:08:08.848 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'allplay:speaker:e15b597f-2e30-4cf2-aed3-2193f5787dc2' changed from OFFLINE: Waiting for speaker to be discovered to ONLINE
14:08:08.892 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_a5ca2fc2_xxx4_xxx5_xxx3_409e3704b863_control changed from NULL to PAUSE
14:08:08.899 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_a5ca2fc2_xxx4_xxx5_xxx3_409e3704b863_currentartist changed from NULL to Hitradio OE3
14:08:08.907 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_a5ca2fc2_xxx4_xxx5_xxx3_409e3704b863_currentalbum changed from NULL to
14:08:08.923 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_a5ca2fc2_xxx4_xxx5_xxx3_409e3704b863_currenttitle changed from NULL to LiveStream
14:08:08.937 [ERROR] [nding.allplay.handler.AllPlayHandler] - Unable to init speaker state
de.kaizencode.tchaikovsky.exception.SpeakerException: Unable to retrieve loop mode
        at de.kaizencode.tchaikovsky.speaker.remote.RemoteSpeaker.getLoopMode(RemoteSpeaker.java:188)[196:org.openhab.binding.allplay:2.1.0]
        at org.openhab.binding.allplay.handler.AllPlayHandler.initSpeakerState(AllPlayHandler.java:155)[196:org.openhab.binding.allplay:2.1.0]
        at org.openhab.binding.allplay.handler.AllPlayHandler.connectToSpeaker(AllPlayHandler.java:143)[196:org.openhab.binding.allplay:2.1.0]
        at org.openhab.binding.allplay.handler.AllPlayHandler.onSpeakerAnnounced(AllPlayHandler.java:124)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.announceNewSpeaker(SpeakerBusListener.java:138)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.access$200(SpeakerBusListener.java:51)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener$1.run(SpeakerBusListener.java:87)[196:org.openhab.binding.allplay:2.1.0]
        at java.lang.Thread.run(Thread.java:748)[:1.8.0_152]
Caused by: org.alljoyn.bus.BusException: ER_BUS_REPLY_IS_ERROR_MESSAGE
        at org.alljoyn.bus.ProxyBusObject.getProperty(Native Method)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.ProxyBusObject.access$400(ProxyBusObject.java:40)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.ProxyBusObject$Handler.invoke(ProxyBusObject.java:324)[196:org.openhab.binding.allplay:2.1.0]
        at com.sun.proxy.$Proxy124.getLoopMode(Unknown Source)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.speaker.remote.RemoteSpeaker.getLoopMode(RemoteSpeaker.java:186)[196:org.openhab.binding.allplay:2.1.0]
        ... 7 more
14:08:08.980 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_2b56e48f_xxx2_xxx0_xxx9_8dde6657709b_control changed from NULL to PAUSE
14:08:08.990 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_a5ca2fc2_xxx4_xxx5_xxx3_409e3704b863_volume changed from NULL to 28
14:08:09.016 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_2b56e48f_xxx2_xxx0_xxx9_8dde6657709b_volume changed from NULL to 26
14:08:09.030 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_97397b86_xxxc_xxxc_xxx6_7049e9b2b3bd_control changed from NULL to PAUSE
14:08:09.035 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_97397b86_xxxc_xxxc_xxx6_7049e9b2b3bd_currentartist changed from NULL to
14:08:09.040 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_97397b86_xxxc_xxxc_xxx6_7049e9b2b3bd_currentalbum changed from NULL to
14:08:09.049 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_97397b86_xxxc_xxxc_xxx6_7049e9b2b3bd_currenttitle changed from NULL to Line-in
14:08:09.075 [INFO ] [marthome.event.ItemStateChangedEvent] - allplay_speaker_97397b86_xxxc_xxxc_xxx6_7049e9b2b3bd_volume changed from NULL to 32
14:08:33.306 [WARN ] [ikovsky.discovery.SpeakerBusListener] - Unable to announce speaker for advertised name net.allplay.MediaPlayer.i2b56e48f-xxx2-xxx0-xxx9-8dde6657709b.rWI0gwCeJ
de.kaizencode.tchaikovsky.exception.SpeakerException: Unable to retrieve about data
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.getAboutData(SpeakerBusListener.java:111)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.createSpeakerDetails(SpeakerBusListener.java:97)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.access$100(SpeakerBusListener.java:51)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener$1.run(SpeakerBusListener.java:85)[196:org.openhab.binding.allplay:2.1.0]
        at java.lang.Thread.run(Thread.java:748)[:1.8.0_152]
Caused by: org.alljoyn.bus.ErrorReplyBusException: org.alljoyn.Bus.Timeout
        at org.alljoyn.bus.ProxyBusObject.methodCall(Native Method)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.ProxyBusObject.access$300(ProxyBusObject.java:40)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.ProxyBusObject$Handler.invoke(ProxyBusObject.java:314)[196:org.openhab.binding.allplay:2.1.0]
        at com.sun.proxy.$Proxy123.getAboutData(Unknown Source)[196:org.openhab.binding.allplay:2.1.0]
        at org.alljoyn.bus.AboutProxy.getAboutData(AboutProxy.java:67)[196:org.openhab.binding.allplay:2.1.0]
        at de.kaizencode.tchaikovsky.discovery.SpeakerBusListener.getAboutData(SpeakerBusListener.java:109)[196:org.openhab.binding.allplay:2.1.0]
        ... 4 more

Regards
Michael

Hi,

the log file indicates a connection problem to speaker 2b56e48f-xxx2-xxx0-xxx9-8dde6657709b, while the other speaker seem to connect fine.

In the chrome network tab, seems like the pending requests are for the cover art (at least the one entry you posted). The coverart channel delivers an actual image which should be displayed in the PaperUI. Don’t know why the PaperUI goes wild when trying to read the image. Also, it seems like this is not related to the error in the openhab.log, as it is trying to read the image of another speaker.

First you could try to disable the cover art channel for the speakers in configuration / things and check if the error in Chrome disappears.
Also, what happens if you open the URL in the Pending message manually? You should get a JSON with state property starting like “data:application/octet-stream;base64,i…”. This is the base64 encoded image PaperUI is trying to display.

Hi!
Thanks for your quick response. I tried to open then URL in an extra Tab, it wasn’t getting any answer (waited about 30 seconds), until I closed the Tab with the OpenHAB Control (Paper UI), then I got the answer:

NULL.

After disabling the Coverart, the UI is working.

I think the javascript is hanging in an endlessloop, because waiting for 3 minutes, my computer was running out of memory …

Regards
Michael

HI!

I’ve upgrade to the latest Snapshot.
Openhab 2.2.0 is running in Ubuntu 17.04 which runs in a Docker Container on Synology.

The problem is it doesn’t find any AllPlay devices.

In the Log it says:

2017-11-18 20:12:31.548 [DEBUG] [overy.AllPlaySpeakerDiscoveryService] - Starting scan for AllPlay devices
2017-11-18 20:12:31.548 [INFO ] [de.kaizencode.tchaikovsky.AllPlay   ] - Connecting to AllJoyn bus
2017-11-18 20:12:31.557 [INFO ] [de.kaizencode.tchaikovsky.AllPlay   ] - Successfully connected to allJoyn bus with bus name :ha8AOvIN.4
2017-11-18 20:13:01.548 [DEBUG] [overy.AllPlaySpeakerDiscoveryService] - Stopping scan for AllPlay devices
2017-11-18 20:13:01.548 [DEBUG] [de.kaizencode.tchaikovsky.AllPlay   ] - Disconnecting from AllJoyn bus :ha8AOvIN.4

In the console i get:
124.163 ****** ERROR ALLJOYN_JAVA external ...a/jni/alljoyn_java.cc:6024 | 0x9095

Niklas

@obimichael NULL is okay as it means there is no cover art for the current song. Seems like an issue in the Paper UI? I cannot reproduce this issue, the cover art in Paper UI shows the text “No image is currently present”, but then again I am using openHAB 2.2.0 SNAPSHOT, so maybe something was fixed in the meanwhile…

Do you know what changed on your system when the binding stopped working? I don’t think anything related to the native library (which seems to crash in your case) has changed since your last post confirming that it’s working. There is almost no support by the AllPlay/AllJoyn creators/community, so very difficult to track down the issue…
Maybe you can provide the docker file, then I could try to reproduce it here? If there error happens in docker, the underlying operating system shoudn’t be relevent, should it?

I’ve updated from 2.1.0 to 2.2.0. It could be that i’ve reinstalled the Ubuntu Container. Maybe there’s something missing now on my Ubuntu-Installation.I think the AllPlay Binding or AllJoyn uses some libraries that aren’t included in my Ubuntu-Installation.

I’ve tried the following Docker Containers: There are 2 Openhab Containers from DockerHub
2.2.0-snapshot-amd64-alpine
2.2.0-snapshot-amd64-debian

With the debian-based container its not possible to use the AllPlay-Binding because of the missing files mentioned above. The Alpine-based container crashes if i start the AllPlay Discovery.

The Question is, what i have to install that AllPlay is working. I think there must be a kind of C++ libary that’s not included in the underlying operation system.

I’ve loaded the Docker Container of Ubuntu 17.04. from here:
17.04-amd64
https://hub.docker.com/_/ubuntu/

I’ve installed openhab-2.2.0-snapshot via manual installation.
If i start the discovery. I get the following error in the console:
0.788 ****** ERROR ALLJOYN_JAVA external …a/jni/alljoyn_java.cc:6024 | 0x9095

Regards,
Niklas

@nignac unfortunately it takes more time to setup the docker environment on my system than I thought, so I need to postpone investigating until the end of the year.

Maybe if you install the alljoyn library directly from the package repository, it will also install some missing libraries? https://packages.ubuntu.com/zesty/liballjoyn1604
If this doesn’t help, I would additionally provide you an allplay-binding without the alljoyn library already included so it should default to the installed one and we can then check if this solves the issue.

Hi,

i’ve installed liballjoyn1604 via apt-get. But i get the same error as before:
0.788 ****** ERROR ALLJOYN_JAVA external …a/jni/alljoyn_java.cc:6024 | 0x9095

Thank you for your support.

Okay… if you want to try, here is a binding version without the alljoyn lib included. I hope this means it will use the library installed on your system. If this doesn’t work, I have no clue what else we could try…

Hi,

i’ve installed your binding. But it searches for alljoyn_java.

So i get the following exception:
java.lang.UnsatisfiedLinkError: no alljoyn_java in java.library.path

In the java.library.path “usr/lib” is included. And in usr/lib/alljoyn is the library installed on ubuntu.

But i don’t know, how to tell the binding to use alljoyn instead of alljoyn_java.

Sorry, my bad. the alljoyn_java is not actually included in the ubuntu package, so it didn’t make sense to remove the alljoyn_java from the bundle.
No idea what else to try now. Unfortunately AllPlay/AllJoyn basically diasappeared after they merged with OpenConnectivity and I don’t expect anymore development or new versions from them. It even seems to be difficult to find the build instructions for alljoyn now as the complete homepage disappeared. I would be very surprised if a new speaker is announced with supports AllPlay. Even though my speakers are working okay currently, personally I will look out for other multiroom speaker systems in the future…

Maybe i should also switch over to other multiroom speakers …

But i’ll give it a last try. Where can i download the old Binding .jar from May? Maybe this is working.

Kind Regards,

Niklas

@nignac you could try the 2.1.0 release version, which you can download from the OH homepage, as there was no commit to the binding between May 27th and the release of OH 2.1.0.

Hi Void,

I’m in the same situation (speaker in separate VLAN). How did you solve it? Did you use the proxy like you mentioned higher up?

Kr,
Michael

Hi,

after a complete reinstall with OH 2.2.0, the binding works again as expected!

Thank you for your support.

What library is necessary if I’m going to use OH with Allplay-Binding on my synology DS 216j, running DSM 6.2?

There’s no special library needed.

Just control the settings of your firewall, that Openhab could find your devices.

Hi,
just setup a fresh install of openhabian on a rpi3 and install the AllPlay binding.
(openHAB 2.3.0-1 (Release Build)

Why does the discovery mode did not find any of my speakers? In total I have seven devices, some are connected by lan the other by wifi. Do i need to install a separate binding?
Any dependencies?
br Tim

edit frontail output below

2018-09-12 22:33:58.387 [ERROR] [org.openhab.binding.allplay         ] - [org.openhab.binding.allplay.internal.discovery.AllPlaySpeakerDiscoveryService(189)] The activate method has thrown an exception
java.lang.UnsatisfiedLinkError: /var/lib/openhab2/cache/org.eclipse.osgi/197/0/.cp/lib/arm/linux/liballjoyn_java.so: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
2018-09-12 22:09:18.649 [WARN ] [org.openhab.binding.allplay         ] - FrameworkEvent WARNING - org.openhab.binding.allplay
org.osgi.framework.ServiceException: org.apache.felix.scr.impl.manager.SingleComponentManager.getService() returned a null service object
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:232) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624) [?:?]
	at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(BindMethod.java:651) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:1714) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1699) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:372) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:320) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:291) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127) [39:org.apache.felix.scr:2.0.12]
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127) [?:?]
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469) [?:?]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [39:org.apache.felix.scr:2.0.12]
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?]
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?]
	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?]
	at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) [?:?]
	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]
	at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]
2018-09-12 22:09:18.664 [ERROR] [org.openhab.binding.allplay         ] - [org.openhab.binding.allplay.internal.AllPlayHandlerFactory(188)] The activate method has thrown an exception
java.lang.NoClassDefFoundError: Could not initialize class de.kaizencode.tchaikovsky.AllPlay
	at org.openhab.binding.allplay.internal.AllPlayHandlerFactory.activate(AllPlayHandlerFactory.java:106) ~[?:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
	at org.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229) ~[39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39) ~[39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650) ~[39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:749) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:657) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:341) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:390) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.Activator.access$200(Activator.java:54) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:265) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:254) [39:org.apache.felix.scr:2.0.12]
	at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) [39:org.apache.felix.scr:2.0.12]
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482) [?:?]
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415) [?:?]
	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?]
	at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444) [?:?]
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112) [?:?]
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168) [?:?]
	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476) [?:?]
	at org.eclipse.osgi.container.Module.start(Module.java:467) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528) [?:?]
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [?:?]
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340) [?:?]

@tjakobi: Maybe some issue during the installation of the binding?
I am using a RaspberryPi 3 (without openhabian) with latest openHAB snapshot.

I’ve just reinstalled the binding, and the liballjoyn_java.so exists:

find /var/lib/openhab2/ -name 'liballjoyn*.so'
/var/lib/openhab2/cache/org.eclipse.osgi/227/0/.cp/lib/arm/linux/liballjoyn_java.so