Help ! Samsung TV Bindings with >2016 Samsung TV

I have a UE49NU8009 Model which is working fine with the latest binding I could find (2.5.0.201910150534). Thank you for this great binding!
That beeing said, I do have an issue with the URL channel.
I am trying to display a BlueIris video stream using the TV’s built in browser.
When I send this to the TV’s URL channel item

TV_URL.sendCommand("http://192.168.2.134:81/ui3.htm?maximize=1&cam=driveway")

I get these errors in the log.
The default video stream of BlueIrises server is displayed which is great, but it is not the URL that was asked for in the sendCommand.

2019-10-30 18:29:54.079 [ome.event.ItemCommandEvent] - Item 'TV_URL' received command http://192.168.2.134:81/ui3.htm?maximize=1&cam=driveway

2019-10-30 18:29:54.083 [nt.ItemStatePredictedEvent] - TV_URL predicted to become http://192.168.2.134:81/ui3.htm?maximize=1&cam=driveway

2019-10-30 18:29:54.100 [vent.ItemStateChangedEvent] - TV_URL changed from  to http://192.168.2.134:81/ui3.htm?maximize=1&cam=driveway

==> /var/log/openhab2/openhab.log <==

2019-10-30 18:29:54.232 [WARN ] [tv.internal.protocol.WebSocketRemote] - WebSocketRemote: Error (java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 12 path $.data) in message: {"data":200,"event":"ed.apps.launch","from":"host"} 

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 12 path $.data

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:224) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:888) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:853) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:802) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:774) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at org.openhab.binding.samsungtv.internal.protocol.WebSocketRemote.onWebSocketText(WebSocketRemote.java:94) [287:org.openhab.binding.samsungtv:2.5.0.201910150534]

	at org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextMessage(JettyListenerEventDriver.java:189) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(SimpleTextMessage.java:69) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(AbstractEventDriver.java:65) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextFrame(JettyListenerEventDriver.java:158) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:150) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:319) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:201) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:226) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:255) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(AbstractWebSocketConnection.java:581) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:434) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:427) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:321) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:159) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at java.lang.Thread.run(Thread.java:748) [?:?]

Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 12 path $.data

	at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:385) ~[?:?]

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:213) ~[?:?]

	... 33 more

I suspected that the part after the “?” in the URL string caused the errors, so I tried a simpler URL

TV_URL.sendCommand("http://192.168.2.134:81/ui3.htm")

Didn’t make any difference, see erros below. Any ideas how to fix this?

2019-10-30 19:01:16.499 [ome.event.ItemCommandEvent] - Item 'TV_URL' received command http://192.168.2.134:81/ui3.htm

2019-10-30 19:01:16.503 [nt.ItemStatePredictedEvent] - TV_URL predicted to become http://192.168.2.134:81/ui3.htm

2019-10-30 19:01:16.520 [vent.ItemStateChangedEvent] - TV_URL changed from http://192.168.2.134:81/ui3.htm?maximize=1&cam=driveway to http://192.168.2.134:81/ui3.htm

==> /var/log/openhab2/openhab.log <==

2019-10-30 19:01:16.540 [WARN ] [tv.internal.protocol.WebSocketRemote] - WebSocketRemote: Error (java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 12 path $.data) in message: {"data":200,"event":"ed.apps.launch","from":"host"} 

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 12 path $.data

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:224) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:888) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:853) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:802) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at com.google.gson.Gson.fromJson(Gson.java:774) ~[21:com.google.gson:2.8.2.v20180104-1110]

	at org.openhab.binding.samsungtv.internal.protocol.WebSocketRemote.onWebSocketText(WebSocketRemote.java:94) [287:org.openhab.binding.samsungtv:2.5.0.201910150534]

	at org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextMessage(JettyListenerEventDriver.java:189) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(SimpleTextMessage.java:69) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(AbstractEventDriver.java:65) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextFrame(JettyListenerEventDriver.java:158) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:150) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:319) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:201) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:226) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:255) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(AbstractWebSocketConnection.java:581) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:434) [97:org.eclipse.jetty.websocket.common:9.4.18.v20190429]

	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:427) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:321) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:159) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [80:org.eclipse.jetty.io:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804) [92:org.eclipse.jetty.util:9.4.18.v20190429]

	at java.lang.Thread.run(Thread.java:748) [?:?]

Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NUMBER at line 1 column 12 path $.data

	at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:385) ~[?:?]

	at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:213) ~[?:?]

	... 33 more

1 Like

Hi @Tylast,

If you are on 2.4 and want to install SamsungTv binding 2.5.
This is how I created (on Windows) a jar file:

  1. You need JDK 1.7 and up
  2. Install Maven for Windows from here
  3. Install Git for Windows from here. If you have a Github account you can download GitHub Desktop from here
  4. Open Git CMD
  5. git clone https://github.com/openhab/openhab2-addons
  6. In Windows CMD:
    cd C:\Users\<your username>\openhab2-addons\bundles\org.openhab.binding.samsungtv
  7. You need a path to mvn.cmd (add it with /bin to the Path if you want) or absolute path to mvn.cmd in command line:
    mvn package
  8. You will find org.openhab.binding.samsungtv-2.5.0-SNAPSHOT.jar in:
    C:\Users\<your user name>\openhab2-addons\bundles\org.openhab.binding.samsungtv\target

EDIT:

On Linux Ubuntu:

  1. Install OpenJDK:
    sudo apt update
    sudo apt install default-jdk
  2. Install git:
    sudo apt install git
    git --version
  3. Install maven:
    sudo apt install maven
    maven --version
  4. Clone a repository:
    git clone https://github.com/openhab/openhab2-addons
  5. Default location of the cloned repository on Ubuntu:
    /home/<username>/openhab2-addons/
  6. cd /home/<username>/openhab2-addons/bundles/org.openhab.binding.samsungtv
  7. mvn package
  8. /home/<username>/openhab2-addons/bundles/org.openhab.binding.samsungtv/target/org.openhab.binding.samsungtv-2.5.0-SNAPSHOT.jar
1 Like

Trying that on Centos 7 and get:

nathan@marge org.openhab.binding.samsungtv $ mvn package
[INFO] Scanning for projects…
Downloading: https://repo.maven.apache.org/maven2/org/openhab/openhab-super-pom/[1.0, 2.0)/openhab-super-pom-[1.0, 2.0).pom
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project org.openhab.addons.bundles:org.openhab.binding.samsungtv:2.5.0-SNAPSHOT (/home/nathan/openhab2-addons/bundles/org.openhab.binding.samsungtv/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM for org.openhab.addons:org.openhab.addons.reactor:2.5.0-SNAPSHOT: Could not transfer artifact org.openhab:openhab-super-pom:pom:[1.0, 2.0) from/to central (https://repo.maven.apache.org/maven2): Illegal character in path at index 67: https://repo.maven.apache.org/maven2/org/openhab/openhab-super-pom/[1.0, 2.0)/openhab-super-pom-[1.0, 2.0).pom and ‘parent.relativePath’ points at wrong local POM @ org.openhab.addons:org.openhab.addons.reactor:2.5.0-SNAPSHOT, /home/nathan/openhab2-addons/pom.xml, line 5, column 11 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

@sipvoip,

Have you changed a directory to the org.openhab.binding.samsungtv location in your local git repository before executing mvn package (it must be invoked from that directory) ?

It looks like it can’t find a local pom.xml file.

I have just successfully created a jar file on Ubuntu 18.04 OpenJDK11:

[INFO] Building jar: /home/leonk/openhab2-addons/bundles/org.openhab.binding.samsungtv/target/org.openhab.binding.samsungtv-2.5.0-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-source-plugin:3.0.1:jar-no-fork (attach-sources) @ org.openhab.binding.samsungtv ---
[INFO] Building jar: /home/leonk/openhab2-addons/bundles/org.openhab.binding.samsungtv/target/org.openhab.binding.samsungtv-2.5.0-SNAPSHOT-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  03:32 min
[INFO] Finished at: 2019-11-01T20:43:50-04:00
[INFO] ------------------------------------------------------------------------

Thanks Leon! The only change was to drop the word open with jdk & used this for maven:

sudo apt-get install maven

Fixed.

Regarding apt vs apt-get here

Hi to all.
Is there a description, of the binding?
I don’t know what is “maven” and for what function i need it.
Greetings,
Markus

Maven is a Build-Management-Tool. specifically for java

I would like to use this new binding for my Samsung Qled (65Q7FAM) 2017 model. I’m using openhab 2.4 with openhabian on my Rapberry Pi 3b, with the standard samsung TV binding. I’m able to see if the TV is on or off, which is superb and i’m using this to replace a remote to turn on and of my Denon receiver. Also setting the lights to TV mode is a nice feature.

Now i’m unable to see the Input source of the TV. I’m hoping this would be able with this binding, so i can set the lights to Game mode, Movie mode, TV mode etc.

My problem is, i’m unable to install this binding. After a lot of search this morning, I downloaded the jar file from : (https://openhab.jfrog.io/openhab/online-repo-snapshot/2.5/org/openhab/addons/bundles/org.openhab.binding.samsungtv/2.5.1-SNAPSHOT/) and placed it in the addon folder, but i got an error in the log file:

2019-12-28 11:57:46.930 [WARN ] [org.apache.felix.fileinstall        ] - Error while starting bundle: file:/usr/share/openhab2/addons/org.openhab.binding.samsungtv-2.5.1-SNAPSHOT.jar

org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.samsungtv [238]

  Unresolved requirement: Import-Package: com.google.gson; version="[2.8.0,3.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444) ~[?:?]

	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:383) ~[?:?]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [10:org.apache.felix.fileinstall:3.6.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [10:org.apache.felix.fileinstall:3.6.4]

I’m scared to use the maven method as mentioned above. I’m not sure what it will do with openhab. It’s very important the current samsung TV binding doesn’t break. Also, i depend a lot on openhab as it controls all my lighting at home flawlessly. I can’t find anything about reverting to the old samsung TV binding, if the new binding isn’t working. If my old binding isn’t working anymore, I can’t turn on my receiver with the current remote control which is unaccaptable.

Hope someone can give me some help and anwsers!

Hi!
This package is missing: com.google.gson

See this post, maybe it helps?

2 Likes

Using the stable binding-samsungtv - 2.5.0 with a 2016 Samsung KU6300, configured entirely in Paper UI.

Getting a WARN from the internal protocol that the webSocketV2 is not running, even when the TV thing is working:

2020-01-03 08:22:17.335 [WARN ] [l.protocol.RemoteControllerWebSocket] - Cannot retrieve current app webSocketV2 is not connected

More importantly, the TV thing breaks after a while. It stops updating its power status (which is the only information state I need and use). Removing the thing and rediscovering in Paper UI restores functionality until the next breakage.

The TV is using port 8001. Any suggestions?

I’m experiencing the same behavior (It stops updating power status and other commands do not work anymore.
I don’t have those log entries because mine is an old model not using websocket.

1 Like

I have this same issue with all of my TVs. Next time this happens, restart jupnp and see if it resolves the issue before doing any config changes. SSH to the console on port 8101 and run “bundle:restart org.jupnp”. It can take several minutes for this to cycle through. There is an ongoing issue with jupnp which seems to randomly crop up and cause things to fail. See Too much time before a Sonos thing becomes definitively ONLINE for similar with the Sonos speakers. https://github.com/openhab/openhab-addons/issues/5892 is the bug ID for jupnp.

Hi @morph166955, thanks for pushing this jupnp topic, I am waiting for a fix since a year now :roll_eyes:

1 Like

Well, at least I can take solace this is not another user configuration error that I made… :blush:

1 Like

The bundle restart of jupnp does not work for me…so by now no workaround for me :pensive:

having the same problem on an RU8009…
it works for a while after initial discovery, but stops working at some undefined point. I noticed that everytime I checked when it stopped working, the websocket secure token seems to have vanished from the configuration in PaperUI… might that be related?

Are we sure is the jupnp problem? Any official confirmation from the binding developer?! (Is this @arjanmels ?)

Does anyone have a workaround for this? I heavily rely on this binding in my day to day use also to limit kids.

Thnx! this worked! Unfortunately I only can turn on and off my TV (Qled 65 inch Q7F, 2017 model)

Does anyone own this TV and got reading the input source to work?

Facing the same issue. Furthermore the remote control protocol remains “none” even if I change it to secure web socket. How can this be configured by .things file? from time to time it works, but not all the time.
I am using 2.5.0 binding and TV is a 55Q6F.