Sony Devices Binding

lol - good luck with support. Anytime you mention any services or third party integration - their response is something along the line “advanced functionality only for third party vendors” (probably meaning - vendors pay us for this information and you haven’t).

Yeah, my storyline is that the sideview app isn’t detecting the TV. LOL

Tim,

Strange, but when I deleted both the IRCC/Scalar devices from the Things list, and restarted, this time the binding only found/placed the Sony IRCC thing in my Inbox. I was able to add that one (I was in the “HOME” menu on my DN1060 and saw the prompt for adding Openhab as a control device). I can’t get the Scalar device to show back up in my Inbox, though…

@tmrobert8 Spent some time on the phone with 1st and 2nd level support. The issue is now escalated to engineering support. My bet is that the feature to enable Remote Control is not exposed or doesn’t exist in the firmware. I’m hoping it’s just the former.

I see that there are a bunch more ports open on my X900E compared to the X720E.

Nmap scan report for sony-x900e (192.168.XX.XX)
Host is up (0.0020s latency).
Not shown: 65522 closed ports
PORT      STATE SERVICE
80/tcp    open  http
6466/tcp  open  unknown
6467/tcp  open  unknown
8008/tcp  open  http
8009/tcp  open  ajp13
9000/tcp  open  cslistener
10662/tcp open  unknown
18317/tcp open  unknown
20060/tcp open  unknown
41824/tcp open  unknown
47257/tcp open  unknown
52323/tcp open  unknown
60832/tcp open  unknown

Nmap scan report for sony-x720e (192.168.XX.YY)
Host is up (0.00026s latency).
Not shown: 65532 closed ports
PORT      STATE SERVICE
2870/tcp  open  unknown
56789/tcp open  unknown
56790/tcp open  unknown

Bart,

That makes sense - the scalar functions you listed don’t include the accessControl service which is needed to pair to the scalar service. I’m still working on how to pair to something like this (my bluray is the same way - so I have something local to test with).

Tim

Mark,

Interesting port scan - doesn’t appear the 720E has any http service listening (which is needed for any of this stuff).

Tim

Much to my dismay, Sony said they’re not supporting scalar web OR simple IP in the X720E series. Doesn’t seem right, but that’s what they said.

Hi @tmrobert8,
I have the following output, any ideas? :

12:44:55.954 [INFO ] [smarthome.event.InboxRemovedEvent   ] - Discovery Result with UID 'sony:scalar:00000000-0000-1010-8000-fcf152999c7e' has been removed.
12:44:55.956 [INFO ] [smarthome.event.ThingAddedEvent     ] - Thing 'sony:scalar:00000000-0000-1010-8000-fcf152999c7e' has been added.
12:44:55.999 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'sony:scalar:00000000-0000-1010-8000-fcf152999c7e' changed from UNINITIALIZED to INITIALIZING
12:44:56.065 [INFO ] [.internal.scalarweb.ScalarWebHandler] - Attempting connection to Scalar Web device...
12:45:00.379 [INFO ] [web.protocols.ScalarWebLoginProtocol] - Command map already defined - ignoring: /Applications/OpenHAB2/conf/transform/scalar-00000000-0000-1010-8000-fcf152999c7e.map
12:45:01.197 [INFO ] [me.event.ThingStatusInfoChangedEvent] - 'sony:scalar:00000000-0000-1010-8000-fcf152999c7e' changed from INITIALIZING to OFFLINE (COMMUNICATION_ERROR): unsupported
12:45:04.859 [ERROR] [protocols.ScalarWebAvContentProtocol] - Exception occurred retrieving the content list for scheme 'fav' and source 'fav:tv?id=1': fav:tv?id=1
java.io.IOException: fav:tv?id=1
	at org.openhab.binding.sony.internal.net.HttpResponse.createException(HttpResponse.java:128)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.AbstractScalarWebProtocol.execute(AbstractScalarWebProtocol.java:53)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebAvContentProtocol.getChannelDescriptors(ScalarWebAvContentProtocol.java:186)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebProtocolFactory.getChannelDescriptors(ScalarWebProtocolFactory.java:87)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.initializeTask(ScalarWebHandler.java:191)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.access$2(ScalarWebHandler.java:155)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler$2.run(ScalarWebHandler.java:150)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
12:45:05.056 [ERROR] [protocols.ScalarWebAvContentProtocol] - Exception occurred retrieving the content list for scheme 'fav' and source 'fav:tv?id=2': fav:tv?id=2
java.io.IOException: fav:tv?id=2
	at org.openhab.binding.sony.internal.net.HttpResponse.createException(HttpResponse.java:128)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.AbstractScalarWebProtocol.execute(AbstractScalarWebProtocol.java:53)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebAvContentProtocol.getChannelDescriptors(ScalarWebAvContentProtocol.java:186)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebProtocolFactory.getChannelDescriptors(ScalarWebProtocolFactory.java:87)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.initializeTask(ScalarWebHandler.java:191)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.access$2(ScalarWebHandler.java:155)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler$2.run(ScalarWebHandler.java:150)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
12:45:05.256 [ERROR] [protocols.ScalarWebAvContentProtocol] - Exception occurred retrieving the content list for scheme 'fav' and source 'fav:tv?id=3': fav:tv?id=3
java.io.IOException: fav:tv?id=3
	at org.openhab.binding.sony.internal.net.HttpResponse.createException(HttpResponse.java:128)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.AbstractScalarWebProtocol.execute(AbstractScalarWebProtocol.java:53)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebAvContentProtocol.getChannelDescriptors(ScalarWebAvContentProtocol.java:186)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebProtocolFactory.getChannelDescriptors(ScalarWebProtocolFactory.java:87)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.initializeTask(ScalarWebHandler.java:191)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.access$2(ScalarWebHandler.java:155)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler$2.run(ScalarWebHandler.java:150)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
12:45:05.456 [ERROR] [protocols.ScalarWebAvContentProtocol] - Exception occurred retrieving the content list for scheme 'fav' and source 'fav:tv?id=4': fav:tv?id=4
java.io.IOException: fav:tv?id=4
	at org.openhab.binding.sony.internal.net.HttpResponse.createException(HttpResponse.java:128)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.AbstractScalarWebProtocol.execute(AbstractScalarWebProtocol.java:53)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebAvContentProtocol.getChannelDescriptors(ScalarWebAvContentProtocol.java:186)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebProtocolFactory.getChannelDescriptors(ScalarWebProtocolFactory.java:87)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.initializeTask(ScalarWebHandler.java:191)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.access$2(ScalarWebHandler.java:155)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler$2.run(ScalarWebHandler.java:150)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
12:45:06.168 [ERROR] [protocols.ScalarWebAvContentProtocol] - Exception occurred retrieving the content list for scheme 'usb' and source 'usb:recStorage': Illegal State
java.io.IOException: Illegal State
	at org.openhab.binding.sony.internal.net.HttpResponse.createException(HttpResponse.java:128)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.AbstractScalarWebProtocol.execute(AbstractScalarWebProtocol.java:53)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebAvContentProtocol.getChannelDescriptors(ScalarWebAvContentProtocol.java:186)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebProtocolFactory.getChannelDescriptors(ScalarWebProtocolFactory.java:87)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.initializeTask(ScalarWebHandler.java:191)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.access$2(ScalarWebHandler.java:155)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler$2.run(ScalarWebHandler.java:150)[215:org.openhab.binding.sony:2.2.0.201707261512]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_60]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]

Mark - very surprised at that response but does jive with what you are seeing from the TV unfortunately.

AV_HomeAuto - those ‘exceptions’ really aren’t exceptions but more warnings. What’s causing the issue is that ‘unsupported’ line above and there’s not enough of the log to determine that. Would you mind pastebin (or other) your full log?

Thanks,
Tim

1 Like

Hello,

I tried to connect to a Bravia KDxxS8505C with the WebScalar…I request a Access Code and put it in the configuration,
but the binding communicated with the TV, but then an exception occurs…I use Openhabian on a PI 3…
Any Idea ?

Thank you

15:43:04.852 [DEBUG] [al.scalarweb.models.ScalarAuthFilter] - Auth cookie found and saved
15:43:04.854 [DEBUG] [nding.sony.internal.net.HttpResponse] - >>> has entity
15:43:04.856 [DEBUG] [nding.sony.internal.net.HttpResponse] - >>> inputstream!
15:43:04.859 [DEBUG] [nding.sony.internal.net.HttpResponse] - >>> contents: 20: {“result”:[],“id”:3}
15:43:04.861 [DEBUG] [al.scalarweb.models.ScalarWebService] - >>> contents: {“result”:[],“id”:3}
15:43:04.863 [DEBUG] [nding.sony.internal.net.HttpResponse] - >>> contents: 20: {“result”:[],“id”:3}
15:43:04.865 [DEBUG] [b.models.ScalarWebResultDeserializer] - >>> deserializing: result
15:43:04.867 [DEBUG] [b.models.ScalarWebResultDeserializer] - >>> singularfound: result
15:43:04.869 [DEBUG] [b.models.ScalarWebResultDeserializer] - >>> deserializing: error
15:43:04.871 [DEBUG] [nal.scalarweb.models.ScalarWebResult] - >> in const: 3, [], []
15:43:04.874 [DEBUG] [web.protocols.ScalarWebLoginProtocol] - WebScalar System now connected
15:43:04.880 [ERROR] [.internal.scalarweb.ScalarWebHandler] - Exception caught: null
javax.ws.rs.ProcessingException
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:264)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:684)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:681)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)[156:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)[156:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.internal.Errors.process(Errors.java:228)[156:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)[156:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:681)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:437)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:343)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.openhab.binding.sony.internal.net.HttpRequest.sendPostCommand(HttpRequest.java:116)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.net.HttpRequest.sendPostJsonCommand(HttpRequest.java:99)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.models.ScalarWebService.execute(ScalarWebService.java:119)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.models.ScalarWebService.execute(ScalarWebService.java:111)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.models.ScalarWebService.execute(ScalarWebService.java:106)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebLoginProtocol.postLogin(ScalarWebLoginProtocol.java:205)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.protocols.ScalarWebLoginProtocol.login(ScalarWebLoginProtocol.java:180)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.initializeTask(ScalarWebHandler.java:182)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler.access$2(ScalarWebHandler.java:155)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.openhab.binding.sony.internal.scalarweb.ScalarWebHandler$2.run(ScalarWebHandler.java:150)[219:org.openhab.binding.sony:2.2.0.201707261512]
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.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_121]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[: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]
Caused by: java.lang.NullPointerException
at java.util.Date.getMillisOf(Date.java:958)[:1.8.0_121]
at java.util.Date.after(Date.java:931)[:1.8.0_121]
at org.openhab.binding.sony.internal.scalarweb.models.ScalarAuthFilter.filter(ScalarAuthFilter.java:68)[219:org.openhab.binding.sony:2.2.0.201707261512]
at org.glassfish.jersey.client.ClientFilteringStages$RequestFilteringStage.apply(ClientFilteringStages.java:115)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.glassfish.jersey.client.ClientFilteringStages$RequestFilteringStage.apply(ClientFilteringStages.java:103)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
at org.glassfish.jersey.process.internal.Stages.process(Stages.java:171)[156:org.glassfish.jersey.core.jersey-common:2.22.2]
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:255)[155:org.glassfish.jersey.core.jersey-client:2.22.2]
… 26 more

Hi,

Scalar and simple IP works with Sony Bravia KD-65XD8505.

I can control volume, but it gives me warning:

2017-08-21 20:35:02.287 [WARN ] [thome.io.rest.core.item.ItemResource] - Cannot update existing item 'TV_ScalarVolume', because is not managed.

What does it mean and how to fix it? For example I cant change name of item. Now I cant see it in Things>Channels view.

Also how to enter IRCC commands from scalar?
If I add IRCC item there is no where to input command itself.
For example I want to make arrows:

    <command name="Confirm" type="ircc" value="AAAAAQAAAAEAAABlAw=="/>
    <command name="Up" type="ircc" value="AAAAAQAAAAEAAAB0Aw=="/>
    <command name="Down" type="ircc" value="AAAAAQAAAAEAAAB1Aw=="/>
    <command name="Right" type="ircc" value="AAAAAQAAAAEAAAAzAw=="/>
    <command name="Left" type="ircc" value="AAAAAQAAAAEAAAA0Aw=="/>
    <command name="Home" type="ircc" value="AAAAAQAAAAEAAABgAw=="/>

I assume I have to create IRCC item and input “value” somewhere.

Stork, I just posted a new binding that should address this issue. Give it a try and report back if it seems to work (I’ll need to make a further change if it does).

Justas,

How did you create the “TV_ScalarVolume” channel? That’s not a channel name that is automatically created by the binding and I believe there must be a mapping error between the channel and item (just a guess however). Here is the name of the channels (created by default) by the binding for my tv:

image

You’ll see the channel is linked up to a really awful looking string - not something simple like you have.

As for the IRCC commands in scalar - there is a an IRCC channel that accepts a string. Here’s what mine looks like (again the default names):

image

This channel will accept two types of strings. If you send it the raw value (“AAA…”), that will get sent. An alternative is to look in your transform directory - you’ll see a file called “scalar-xxxx.map” and will contain a bunch of “Cmd=AAA” stuff that the TV reports that it supports. You can simple send the Cmd show in the file.
Example (from mine) - in the map file I have:

Hdmi1=AAAAAgAAABoAAABaAw%3D%3D
Hdmi2=AAAAAgAAABoAAABbAw%3D%3D
Hdmi3=AAAAAgAAABoAAABcAw%3D%3D
Hdmi4=AAAAAgAAABoAAABdAw%3D%3D

I just simply need to send “Hdmi1” to the scalar IRCC channel, the binding will look it up in the map file and send the appropriate command to the TV.

Hello,

thanks, where can I find the new Binding ? I lost the link, where I found the first download.

Thanks

Regards

Resolved: I found it !!!

Ok - let me know if it resolved your issue

Hello Tim,

thank you…it works…I tried sucessfully to power on/off the TV.
I will try the rest after my vacation.

Regards
Thorsten

Great - what happened is that your TV gave me an authorization cookie without expiration (which is exceedingly weird). Now that I know what’s happening - I’ll probably impose a virtual expiration limit on it to make sure your plugin continues to work.

Haven’t seen alot of feedback here. My question to you all - is it just working? I’m at the point where I’m trying to decide if I should start formalizing this for submission. What do you all think?

2 Likes

for me its working fine, but i have admit that i only use basic functionality