Hi all,
Been at this for ages but can’t get my Plex binding to work.
Restart OH2 and the log output:
==> /var/log/openhab2/openhab.log <==
at org.openhab.binding.plex.internal.PlexBinding.internalReceiveCommand(PlexBinding.java:147)[196:org.openhab.binding.plex:1.10.0.201701300211]
at org.openhab.core.binding.AbstractBinding.receiveCommand(AbstractBinding.java:97)[183:org.openhab.core.compat1x:2.1.0.201701231811]
at org.openhab.core.events.AbstractEventSubscriber.handleEvent(AbstractEventSubscriber.java:42)[183:org.openhab.core.compat1x:2.1.0.201701231811]
at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[6:org.apache.karaf.services.eventadmin:4.0.8]
at org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[6:org.apache.karaf.services.eventadmin:4.0.8]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
==> /var/log/openhab2/events.log <==
I’ve set up the binding via PaperUI, using my Plex token
I’ve set my I address for no auth in Pleax advanced.
Example .items:
Dimmer PlexTVVolume "Volume" <video> (gMedia) {plex="3e9a3f8503d89d07-com-plexapp-android#playback/volume"}
Switch PlexTVPause "Pause" <video> (gMedia) {plex="3e9a3f8503d89d07-com-plexapp-android#playback/pause"}
Switch PlexTVPlay "Play" <video> (gMedia) {plex="3e9a3f8503d89d07-com-plexapp-android#playback/play"}
From Plex, my clientidentiifier:
<Device name="CUBOT DINOSAUR" publicAddress="212.xx.xx.xx" product="Plex for Android" productVersion="5.4.3.131" platform="Android" platformVersion="6.0" device="CUBOT DINOSAUR" model="x5623_h6013_cubot" vendor="CUBOT" provides="player,pubsub-player,controller,sync-target" clientIdentifier="3e9a3f8503d89d07-com-plexapp-android" version="5.4.3.131" id="88312949" token="igGDyz5Zq3uoypghpsoV" createdAt="1482239001" lastSeenAt="1486910981" screenResolution="1280x720" screenDensity="320">
<SyncList itemsCompleteCount="0" totalSize="0" version="2"/>
<Connection uri="http://192.168.178.62:32500"/>
</Device>
When I try send any command I get this in the log:
2017-02-12 16:29:27.595 [ItemCommandEvent ] - Item 'PlexTVStop' received command ON
==> /var/log/openhab2/openhab.log <==
2017-02-12 16:29:30.221 [WARN ] [org.apache.karaf.services.eventadmin] - EventAdmin: Exception during event dispatch [org.osgi.service.event.Event [topic=openhab/command/PlexTVStop] {bridgemarker=true, item=PlexTVStop, command=ON} | {org.osgi.service.event.EventHandler}={event.topics=openhab/command/*, service.pid=org.openhab.plex, port=32400, token=ABCDEFGHIJKLSMONPRST, refresh=5000, host=192.168.178.153, component.name=org.openhab.binding.plex.binding, component.id=178, service.id=308, service.bundleid=196, service.scope=bundle} | Bundle(org.openhab.binding.plex_1.10.0.201701300211 [196])]
java.lang.NullPointerException
at org.openhab.binding.plex.internal.PlexConnector.getHost(PlexConnector.java:417)[196:org.openhab.binding.plex:1.10.0.201701300211]
at org.openhab.binding.plex.internal.PlexConnector.sendCommand(PlexConnector.java:238)[196:org.openhab.binding.plex:1.10.0.201701300211]
at org.openhab.binding.plex.internal.PlexBinding.internalReceiveCommand(PlexBinding.java:147)[196:org.openhab.binding.plex:1.10.0.201701300211]
at org.openhab.core.binding.AbstractBinding.receiveCommand(AbstractBinding.java:97)[183:org.openhab.core.compat1x:2.1.0.201701231811]
at org.openhab.core.events.AbstractEventSubscriber.handleEvent(AbstractEventSubscriber.java:42)[183:org.openhab.core.compat1x:2.1.0.201701231811]
at org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[6:org.apache.karaf.services.eventadmin:4.0.8]
at org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[6:org.apache.karaf.services.eventadmin:4.0.8]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
Are there any dependent bindings that I’m missing maybe?
I don’t know what else to look for (maybe my setup is wrong somewhere?)
Thanks in advance