Did you accept the pop up? Was it requesting access?
The EXTRA_OPTS are only for secure websocket access, they wouldn’t have any effect on an insecure websocket.
Did you accept the pop up? Was it requesting access?
The EXTRA_OPTS are only for secure websocket access, they wouldn’t have any effect on an insecure websocket.
Hi,
I have a fresh openhabian installation with the Samsung TV Binding (Beta) installed. I have an older Samsung TV UE46C5700 and some channel, like mute, volumne and contrast work well. However, the power button doesn’t work. It turns neighter ON, nor OFF. I searched in this thread for similar problems and could not find it, only the hint that OFF should always work.
According to the logs, it seems like the power channel is not supported for my TV.
Is there any other way you can think of, that I can access the power button - at least to switch the power off? That would actually be my main usecase
2024-01-05 00:42:04.562 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.178.47: Received channel: samsungtv:tv:b799ff65-c2e5-5124-75c2-b65e6c05a71f:power, command: OFF
2024-01-05 00:42:04.570 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.178.47: Received: power, command: OFF
2024-01-05 00:42:04.574 [TRACE] [nternal.service.MediaRendererService] - 192.168.178.47: getSupportedChannelNames: [volume, mute, brightness, contrast, sharpness, colorTemperature]
2024-01-05 00:42:04.580 [INFO ] [g.samsungtv.internal.handler.WolSend] - 192.168.178.47: cancelling WOL Job
2024-01-05 00:42:04.584 [WARN ] [tv.internal.handler.SamsungTvHandler] - 192.168.178.47: Channel 'power' not connected/supported
Thanks
Did you ever get this solved ? I have a similar situation with my s90c
I believe that Nick is still considering/looking into providing a version that would support a not very secure but potentially working SSL connection.
Until then I personally went for a workaround as I mainly need ability to power on/off and switch the input hdmi. If you don’t mind going over the internet you can leverage the smartthings api for that (similar to what the addin also does for some specific capabilites, but you can obviously also use it for these basics).
Thing http:url:samsungtv_status "Samsung TV" [
baseURL="https://api.smartthings.com/v1/devices/*your device id*/status",
headers="Authorization=Bearer *your token*",
refresh=59] {
Channels:
Type string : Input "Input Source" [ stateTransformation="JSONPATH:$.components.main.mediaInputSource.inputSource.value" ]
Type switch : Power "Power" [ stateTransformation="JSONPATH:$.components.main.switch.switch.value", onValue="on", offValue="off" ]
}
You need to figure out your device id (https://api.smartthings.com/v1/devices) and generate a token (Samsung account).
Obviously that is only a workaround, but better than nothing…
Thanks El_Duderino for the feedback. So far I had no luck connecting my via the Samsung Smartthings account, but I haven’t given up yet. Also the other (ugly) workaround I see is a WiFi to IR bridge, like a Broadlink device. I’ll post here if I manage to figure it out with the binding nevertheless.
Using OH 4.1.1 and a 2022 QN85B TV, I so far failed miserably at setting up the binding.
I installed the binding from the marketplace, added the thing manually using IP address and MAC address, added the equipment to my model, can see the controls in my living room location… and now I can Power On the TV.
That’s it. Apart from Power On, nothing works – no volume, no mute, no channel selector. Not even Power Off.
I am pretty sure I am missing something, as I am completely new to all things smart home and OpenHAB.
Could you please try to point me in the right direction?
Hi,
yes it was a requesting access and I accepted. Thanks for the information about the EXTRA_OPTS.
greeting
In another thread, @Nicholas_Waterton explained the different ports for the different settings and gave an URL for basic API access (https://IP:8001/api/v2/ for non-secure, port 8002 for secure).
Changing the TCP port to 8001 now allows me to mute and unmute the TV and control volume.
I have yet to figure out Power OFF and source selection, though, so pointers would be appreciated.
ADDENDUM: Now things get weird. I have tried secure websocket on port 8002, and can now Power OFF – but I can no longer Power ON. Is there a way in OH4 to have a toggle address a thing on two different channels so I can power on non-secure on 8001 and power off secure on 8002?
Hi,
I tried the mute key, it actually works via port 8001.
However, the power key doesn’t work for me when I switch back to port 8002.
greetings
The binding actually uses four different methods to control the TV (actually five now I think about it).
This is because not every method works with every TV, so if one method doesn’t work, it falls back to another method etc.
This is why you are getting weird/inconsistent results.
For example, power off works via websockets, but power on can be done via websockets or WOL, as a lot of TV’s don’t support network power on. So if you disable websockets (by changing the port number), power on will work (via WOL), but not power off.
Mute can use websockets, or UPNP. Source can use UPNP or Smarthings api. And so on.
So changing the port doesn’t mean that a key works or doesn’t work with that port setting. You may just have disabled websockets say, so the binding is using a fallback (which is nothing to do with the port).
Please, do not mess with the ports and connection type. All modern TV’s should use port 8002 and securewebsockets.
I’m looking at workarounds for the few people with new TV’s and invalid Samsung certificates.
I had successfully running my UE75NU7179 with Openhab 3.4.4 on an x86 platform. At least power on and off worked as well as volume control.
Since I updated my system to version 4.1.0 (on an 8GB RPi4) I noticed that the TV turns on and 3 seconds later turns off again when I simply try to turn it on via OH. I then have to wait about 30 seconds before I succeed to turn it on again. It then stays on. Turning off afterwards or changing the volume does not work. In order to compare I booted OH 3.4.4 again and it still works. All settings (Port 8002, secure websocket) are identical.
Any idea how to get that running again ?
Thx Martin
Were you using my binding (from the marketplace) or the stock binding with OH 3.4?
If you are using mine, set the logging level for the binding to TRACE, and post here what the output of the binding log is.
I’ll take a look.
It’s likely the websockets aren’t connecting (need to accept the connection again?), and the TV is turning on via WOL.
Yeah, sure it’s the Samsung Beta Binding from market place. I tried it because it worked in OH 3.4.4. The thing settings (i. e. port settings) in 4.1.0 are the same as in 3.4.4. But it is a different OS and a different hardware (RPi4 8 GB vs. small x86 server). The log is showing me turning the TV on. It then turns off again after two seconds or so. I can use a WOL script to turn the TV on. Then it does not turn off after 2 seconds. With my old installation I can also change the TV volume and turn the TV off again (the latter failed in about 10 % of all cases, though). Both do not seem to work anymore on 4.1.0 (or 8GB RPi4). Can you see something ?
2024-01-25 00:12:37.407 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received channel: samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b:power, command: ON
2024-01-25 00:12:37.408 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received: power, command: ON
2024-01-25 00:12:37.409 [INFO ] [g.samsungtv.internal.handler.WolSend] - 192.168.31.36: Send WOL packet to 64:1c:ae:be:22:74
2024-01-25 00:12:37.411 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:37.511 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:37.611 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:37.711 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:37.811 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:37.911 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:38.011 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:38.111 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:38.211 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:38.311 [TRACE] [.samsungtv.internal.WakeOnLanUtility] - Sent WOL packet from /192.168.31.8 to /192.168.31.255 64:1c:ae:be:22:74
2024-01-25 00:12:38.579 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - Retrieved Thing UID for a Samsung TV '[TV] Samsung 7 Series (75)' model 'UE75NU7179' thing with UDN 'e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:38.580 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - Created a DiscoveryResult for device 'UE75NU7179' with UDN 'e0a5d593-6768-452d-8352-4ac3bae34b8b' and properties: {hostName=192.168.31.36}
2024-01-25 00:12:38.589 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: remoteDeviceAdded: MediaRenderer, http://192.168.31.36:9197/dmr, upnpUDN=e0a5d593-6768-452d-8352-4ac3bae34b8b
2024-01-25 00:12:38.590 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: getting TV properties
2024-01-25 00:12:38.596 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Check and create missing services
2024-01-25 00:12:38.597 [DEBUG] [nternal.service.MediaRendererService] - 192.168.31.36: Creating a Samsung TV MediaRenderer service: subscription=false
2024-01-25 00:12:38.598 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Started service for: UE75NU7179, MediaRenderer (e0a5d593-6768-452d-8352-4ac3bae34b8b)
2024-01-25 00:12:38.599 [DEBUG] [rnal.service.RemoteControllerService] - 192.168.31.36: Creating a Samsung TV RemoteController service: is UPNP:false
2024-01-25 00:12:38.605 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: openConnection()
2024-01-25 00:12:38.606 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: RemoteControllerWebSocket start Client
2024-01-25 00:12:38.607 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: WebSocketClient starting
2024-01-25 00:12:38.618 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: WebSocketClient started
2024-01-25 00:12:38.619 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: connectWebSockets()
2024-01-25 00:12:38.620 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote connecting to: wss://192.168.31.36:8002/api/v2/channels/samsung.remote.control?name=b3BlbkhBQg==&token=65002942
2024-01-25 00:12:38.622 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt connecting to: wss://192.168.31.36:8002/api/v2/channels/com.samsung.art-app?name=b3BlbkhBQg==
2024-01-25 00:12:38.624 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 connecting to: wss://192.168.31.36:8002/api/v2?name=b3BlbkhBQg==
2024-01-25 00:12:38.625 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Started service for: UE75NU7179, RemoteControlReceiver ()
2024-01-25 00:12:38.629 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Start refresh task, interval=1000
2024-01-25 00:12:38.630 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: fetching TV Power State
2024-01-25 00:12:38.631 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: getting TV properties
2024-01-25 00:12:38.648 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: PowerState set to: off
2024-01-25 00:12:38.650 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: PowerState is: off
2024-01-25 00:12:38.652 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'power':'OFF' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:38.654 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: PowerState set to: off
2024-01-25 00:12:38.656 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: TV is ONLINE
2024-01-25 00:12:38.833 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 connection error Abruptly closed by peer
2024-01-25 00:12:38.839 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt connection error Abruptly closed by peer
2024-01-25 00:12:38.841 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote connection error Abruptly closed by peer
2024-01-25 00:12:38.856 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: remoteDeviceAdded: dialreceiver, http://192.168.31.36:7678/nservice/, upnpUDN=d12f19bd-0288-4cea-b1ab-5eda4d19d1b2
2024-01-25 00:12:38.857 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: getting TV properties
2024-01-25 00:12:38.861 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Check and create missing services
2024-01-25 00:12:38.862 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Service rediscovered, clearing caches: UE75NU7179, MediaRenderer (e0a5d593-6768-452d-8352-4ac3bae34b8b)
2024-01-25 00:12:38.863 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Skipping unknown service: UE75NU7179, dialreceiver (d12f19bd-0288-4cea-b1ab-5eda4d19d1b2)
2024-01-25 00:12:38.864 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Service rediscovered, clearing caches: UE75NU7179, RemoteControlReceiver ()
2024-01-25 00:12:38.865 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: openConnection()
2024-01-25 00:12:38.866 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: connectWebSockets()
2024-01-25 00:12:38.868 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote connecting to: wss://192.168.31.36:8002/api/v2/channels/samsung.remote.control?name=b3BlbkhBQg==&token=65002942
2024-01-25 00:12:38.869 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt connecting to: wss://192.168.31.36:8002/api/v2/channels/com.samsung.art-app?name=b3BlbkhBQg==
2024-01-25 00:12:38.875 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 connecting to: wss://192.168.31.36:8002/api/v2?name=b3BlbkhBQg==
2024-01-25 00:12:39.275 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote connection established: 192.168.31.36
2024-01-25 00:12:39.276 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote Buffer Size set to 1.0 Mb
2024-01-25 00:12:39.342 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote: onWebSocketText: {"data":{"clients":[{"attributes":{"name":"b3BlbkhBQg==","token":"65002942"},"connectTime":1706137958541,"deviceName":"b3BlbkhBQg==","id":"524af9f2-b6b7-4f53-a18d-2d9bd311969f","isHost":false}],"id":"524af9f2-b6b7-4f53-a18d-2d9bd311969f"},"event":"ms.channel.connect"}
2024-01-25 00:12:39.344 [DEBUG] [tv.internal.protocol.WebSocketRemote] - 192.168.31.36: Remote channel connected. Token =
2024-01-25 00:12:39.348 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote: sendCommand: {"method":"ms.channel.emit","params":{"event":"ed.installedApp.get","to":"host","data":{}}}
2024-01-25 00:12:39.356 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 connection established: 192.168.31.36
2024-01-25 00:12:39.359 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 Buffer Size set to 1.0 Mb
2024-01-25 00:12:39.411 [INFO ] [g.samsungtv.internal.handler.WolSend] - 192.168.31.36: RemoteControllerService found after 2 attempts
2024-01-25 00:12:39.412 [INFO ] [g.samsungtv.internal.handler.WolSend] - 192.168.31.36: resend command ON to channel power in 2 seconds...
2024-01-25 00:12:39.414 [INFO ] [g.samsungtv.internal.handler.WolSend] - 192.168.31.36: cancelling WOL Job
2024-01-25 00:12:39.433 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt connection established: 192.168.31.36
2024-01-25 00:12:39.434 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt Buffer Size set to 1.0 Mb
2024-01-25 00:12:39.454 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"data":{"clients":[{"attributes":{"name":"b3BlbkhBQg=="},"connectTime":1706137958622,"deviceName":"b3BlbkhBQg==","id":"4fc474e-db6f-4a3b-979d-b74a2571fb7c","isHost":false}],"id":"4fc474e-db6f-4a3b-979d-b74a2571fb7c"},"event":"ms.channel.connect"}
2024-01-25 00:12:39.455 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt: onWebSocketText: {"data":{"clients":[{"attributes":{"name":"b3BlbkhBQg=="},"connectTime":1706137958702,"deviceName":"b3BlbkhBQg==","id":"6feadea3-4dc0-4921-9ae6-fe7671e56f15","isHost":false}],"id":"6feadea3-4dc0-4921-9ae6-fe7671e56f15"},"event":"ms.channel.connect"}
2024-01-25 00:12:39.456 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote: onWebSocketText: {"data":{"data":[{"appId":"3201412000679","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201412000679/250x250.png","is_lock":0,"name":"ARD Mediathek"},{"appId":"20182100010","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/20182100010/250x250.png","is_lock":0,"name":"e-Manual"},{"appId":"3201710015067","app_type":1,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201710015067/250x250.png","is_lock":0,"name":"Universal Guide"},{"appId":"3201705012365","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201705012365/250x250.png","is_lock":0,"name":"ZDF mediathek"},{"appId":"111299001912","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/111299001912/250x250.png","is_lock":0,"name":"YouTube"},{"appId":"3201710015037","app_type":1,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201710015037/250x250.png","is_lock":0,"name":"Gallery"},{"appId":"org.tizen.browser","app_type":4,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/webbrowser/250x250.png","is_lock":0,"name":"Internet"},{"appId":"11091000000","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/11091000000/250x250.png","is_lock":0,"name":"Facebook Watch"},{"appId":"11101200001","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/11101200001/250x250.png","is_lock":0,"name":"Netflix"},{"appId":"3201512006785","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201512006785/250x250.png","is_lock":0,"name":"Prime Video"},{"appId":"3201511006428","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201511006428/250x250.png","is_lock":0,"name":"Rakuten TV"},{"appId":"3201601007250","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201601007250/250x250.png","is_lock":0,"name":"Google Play Filme"},{"appId":"3201607009920","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201607009920/250x250.png","is_lock":0,"name":"DAZN"},{"appId":"3201804016033","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201804016033/250x250.png","is_lock":0,"name":"waipu.tv – Live TV-Streaming"},{"appId":"3201608010269","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201608010269/250x250.png","is_lock":0,"name":"Brand.TV"},{"appId":"3201903018105","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201903018105/250x250.png","is_lock":0,"name":"Sportworld"},{"appId":"3201803015887","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201803015887/250x250.png","is_lock":0,"name":"maxdome"},{"appId":"3201704012215","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201704012215/250x250.png","is_lock":0,"name":"VR-SmartTV"},{"appId":"3201505002690","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201505002690/250x250.png","is_lock":0,"name":"CHILI"},{"appId":"3201807016597","app_type":1,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201807016597/250x250.png","is_lock":0,"name":"Apple TV"},{"appId":"11111358501","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/11111358501/250x250.png","is_lock":0,"name":"Audi"},{"appId":"3201502001386","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201502001386/250x250.png","is_lock":0,"name":"Joyn"},{"appId":"3201411000562","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201411000562/250x250.png","is_lock":0,"name":"WOW"},{"appId":"111477000433","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/111477000433/250x250.png","is_lock":0,"name":"Apotheke im Wohnzimmer"},{"appId":"3201909019084","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201909019084/250x250.png","is_lock":0,"name":"CUPRA"},{"appId":"111477001150","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/111477001150/250x250.png","is_lock":0,"name":"WELT Nachrichtensender"},{"appId":"3201909019271","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201909019271/250x250.png","is_lock":0,"name":"Datenschutzoptionen"},{"appId":"3201901017640","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201901017640/250x250.png","is_lock":0,"name":"Disney+"},{"appId":"3201908019041","app_type":1,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201908019041/250x250.png","is_lock":0,"name":"Apple Music"},{"appId":"3201602007756","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201602007756/250x250.png","is_lock":0,"name":"Red Bull TV"},{"appId":"3201609010528","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201609010528/250x250.png","is_lock":0,"name":"Couchplay SpieleCenter"},{"appId":"3201908018988","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201908018988/250x250.png","is_lock":0,"name":"RTL+"},{"appId":"3201812017454","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201812017454/250x250.png","is_lock":0,"name":"schauinsland-reisen"},{"appId":"3202011022316","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3202011022316/250x250.png","is_lock":0,"name":"ARTE"},{"appId":"3202008021577","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3202008021577/250x250.png","is_lock":0,"name":"TikTok"},{"appId":"3201907018746","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201907018746/250x250.png","is_lock":0,"name":"MagentaTV"},{"appId":"3201606009684","app_type":2,"icon":"/opt/share/webappservice/apps_icon/FirstScreen/3201606009684/250x250.png","is_lock":0,"name":"Spotify – Musik und Podcasts"}]},"event":"ed.installedApp.get","from":"host"}
2024-01-25 00:12:39.457 [DEBUG] [ungtv.internal.protocol.WebSocketArt] - 192.168.31.36: Art channel connected
2024-01-25 00:12:39.458 [DEBUG] [sungtv.internal.protocol.WebSocketV2] - 192.168.31.36: V2 channel connected. Token = null
2024-01-25 00:12:39.459 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"11091000000","params":{"id":"11091000000"}}
2024-01-25 00:12:39.461 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201704012215","params":{"id":"3201704012215"}}
2024-01-25 00:12:39.462 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201812017454","params":{"id":"3201812017454"}}
2024-01-25 00:12:39.464 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"11111358501","params":{"id":"11111358501"}}
2024-01-25 00:12:39.465 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.webapplication.get","id":"3201710015067","params":{"id":"3201710015067"}}
2024-01-25 00:12:39.467 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201908018988","params":{"id":"3201908018988"}}
2024-01-25 00:12:39.468 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.webapplication.get","id":"3201807016597","params":{"id":"3201807016597"}}
2024-01-25 00:12:39.469 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201804016033","params":{"id":"3201804016033"}}
2024-01-25 00:12:39.470 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201803015887","params":{"id":"3201803015887"}}
2024-01-25 00:12:39.472 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201505002690","params":{"id":"3201505002690"}}
2024-01-25 00:12:39.473 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"111477000433","params":{"id":"111477000433"}}
2024-01-25 00:12:39.474 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201909019084","params":{"id":"3201909019084"}}
2024-01-25 00:12:39.475 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201601007250","params":{"id":"3201601007250"}}
2024-01-25 00:12:39.477 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201502001386","params":{"id":"3201502001386"}}
2024-01-25 00:12:39.478 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.webapplication.get","id":"3201908019041","params":{"id":"3201908019041"}}
2024-01-25 00:12:39.479 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201412000679","params":{"id":"3201412000679"}}
2024-01-25 00:12:39.480 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201705012365","params":{"id":"3201705012365"}}
2024-01-25 00:12:39.482 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"11101200001","params":{"id":"11101200001"}}
2024-01-25 00:12:39.483 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201909019271","params":{"id":"3201909019271"}}
2024-01-25 00:12:39.484 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201512006785","params":{"id":"3201512006785"}}
2024-01-25 00:12:39.485 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201511006428","params":{"id":"3201511006428"}}
2024-01-25 00:12:39.486 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201602007756","params":{"id":"3201602007756"}}
2024-01-25 00:12:39.488 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201903018105","params":{"id":"3201903018105"}}
2024-01-25 00:12:39.489 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3202008021577","params":{"id":"3202008021577"}}
2024-01-25 00:12:39.490 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201901017640","params":{"id":"3201901017640"}}
2024-01-25 00:12:39.491 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201907018746","params":{"id":"3201907018746"}}
2024-01-25 00:12:39.492 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201607009920","params":{"id":"3201607009920"}}
2024-01-25 00:12:39.493 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"111299001912","params":{"id":"111299001912"}}
2024-01-25 00:12:39.494 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"111477001150","params":{"id":"111477001150"}}
2024-01-25 00:12:39.496 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"20182100010","params":{"id":"20182100010"}}
2024-01-25 00:12:39.497 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201609010528","params":{"id":"3201609010528"}}
2024-01-25 00:12:39.498 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.webapplication.get","id":"3201710015037","params":{"id":"3201710015037"}}
2024-01-25 00:12:39.499 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201606009684","params":{"id":"3201606009684"}}
2024-01-25 00:12:39.500 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.webapplication.get","id":"org.tizen.browser","params":{"id":"org.tizen.browser"}}
2024-01-25 00:12:39.501 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3202011022316","params":{"id":"3202011022316"}}
2024-01-25 00:12:39.502 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201411000562","params":{"id":"3201411000562"}}
2024-01-25 00:12:39.504 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: sendCommand: {"method":"ms.application.get","id":"3201608010269","params":{"id":"3201608010269"}}
2024-01-25 00:12:39.504 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: Installed Apps: 11091000000 = Facebook Watch, 3201704012215 = VR-SmartTV, 3201812017454 = schauinsland-reisen, 11111358501 = Audi, 3201710015067 = Universal Guide, 3201908018988 = RTL+, 3201807016597 = Apple TV, 3201804016033 = waipu.tv – Live TV-Streaming, 3201803015887 = maxdome, 3201505002690 = CHILI, 111477000433 = Apotheke im Wohnzimmer, 3201909019084 = CUPRA, 3201601007250 = Google Play Filme, 3201502001386 = Joyn, 3201908019041 = Apple Music, 3201412000679 = ARD Mediathek, 3201705012365 = ZDF mediathek, 11101200001 = Netflix, 3201909019271 = Datenschutzoptionen, 3201512006785 = Prime Video, 3201511006428 = Rakuten TV, 3201602007756 = Red Bull TV, 3201903018105 = Sportworld, 3202008021577 = TikTok, 3201901017640 = Disney+, 3201907018746 = MagentaTV, 3201607009920 = DAZN, 111299001912 = YouTube, 111477001150 = WELT Nachrichtensender, 20182100010 = e-Manual, 3201609010528 = Couchplay SpieleCenter, 3201710015037 = Gallery, 3201606009684 = Spotify – Musik und Podcasts, org.tizen.browser = Internet, 3202011022316 = ARTE, 3201411000562 = WOW, 3201608010269 = Brand.TV
2024-01-25 00:12:39.588 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"11091000000","result":{"id":"11091000000","name":"Facebook Watch","running":false,"version":"2.0.40","visible":false}}
2024-01-25 00:12:39.620 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201704012215","result":{"id":"3201704012215","name":"VR-SmartTV","running":false,"version":"1.2.04","visible":false}}
2024-01-25 00:12:39.651 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201812017454","result":{"id":"3201812017454","name":"schauinsland-reisen","running":false,"version":"2.0.03","visible":false}}
2024-01-25 00:12:39.701 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"11111358501","result":{"id":"11111358501","name":"Audi","running":false,"version":"6.1.01","visible":false}}
2024-01-25 00:12:39.731 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201710015067","result":{"appName":null,"id":"3201412000694","media_player":false,"name":"App Launcher","running":false,"version":"3.2.15","visible":false}}
2024-01-25 00:12:39.778 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201908018988","result":{"id":"3201908018988","name":"RTL+","running":false,"version":"1.16.2","visible":false}}
2024-01-25 00:12:40.831 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201807016597","result":{"appName":null,"id":"3201412000694","media_player":false,"name":"App Launcher","running":false,"version":"3.2.15","visible":false}}
2024-01-25 00:12:40.884 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201804016033","result":{"id":"3201804016033","name":"waipu.tv – Live TV-Streaming","running":false,"version":"6.3.0","visible":false}}
2024-01-25 00:12:40.995 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201803015887","result":{"id":"3201803015887","name":"maxdome","running":false,"version":"60.10.0","visible":false}}
2024-01-25 00:12:41.020 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201505002690","result":{"id":"3201505002690","name":"CHILI","running":false,"version":"8.0.55","visible":false}}
2024-01-25 00:12:41.041 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"111477000433","result":{"id":"111477000433","name":"Apotheke im Wohnzimmer","running":false,"version":"2.0.04","visible":false}}
2024-01-25 00:12:41.077 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201909019084","result":{"id":"3201909019084","name":"CUPRA","running":false,"version":"1.2.10","visible":false}}
2024-01-25 00:12:41.122 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201601007250","result":{"id":"3201601007250","name":"Google Play Filme","running":false,"version":"1.0.11","visible":false}}
2024-01-25 00:12:41.140 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201502001386","result":{"id":"3201502001386","name":"Joyn","running":false,"version":"1.42.2","visible":false}}
2024-01-25 00:12:41.156 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201908019041","result":{"appName":null,"id":"3201412000694","media_player":false,"name":"App Launcher","running":false,"version":"3.2.15","visible":false}}
2024-01-25 00:12:41.173 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201412000679","result":{"id":"3201412000679","name":"ARD Mediathek","running":false,"version":"3.0.3","visible":false}}
2024-01-25 00:12:41.195 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201705012365","result":{"id":"3201705012365","name":"ZDF mediathek","running":false,"version":"2.3.0","visible":false}}
2024-01-25 00:12:41.213 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"11101200001","result":{"id":"11101200001","name":"Netflix","running":false,"version":"8.0.0","visible":false}}
2024-01-25 00:12:41.415 [INFO ] [org.openhab.core.model.script.rules ] - Bereitschaftssteuerung Studio Soll 10 Calc 10 Ist 12.40
2024-01-25 00:12:41.416 [TRACE] [rnal.service.RemoteControllerService] - 192.168.31.36: Received channel: power, command: ON
2024-01-25 00:12:41.417 [TRACE] [rnal.service.RemoteControllerService] - 192.168.31.36: Key Sequence Queued
2024-01-25 00:12:41.418 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: Try to send command: KEY_POWER, Click
2024-01-25 00:12:41.420 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote: sendCommand: {"method":"ms.remote.control","params":{"Cmd":"Click","DataOfCmd":"KEY_POWER","Option":"false","TypeOfRemote":"SendRemoteKey"}}
2024-01-25 00:12:41.447 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201909019271","result":{"id":"3201909019271","name":"Datenschutzoptionen","running":false,"version":"1.0.1","visible":false}}
2024-01-25 00:12:41.751 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201512006785","result":{"id":"3201512006785","name":"Prime Video","running":false,"version":"8.0.1","visible":false}}
2024-01-25 00:12:41.794 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201511006428","result":{"id":"3201511006428","name":"Rakuten TV","running":false,"version":"5.1.3","visible":false}}
2024-01-25 00:12:41.824 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201602007756","result":{"id":"3201602007756","name":"Red Bull TV","running":false,"version":"12.1.54","visible":false}}
2024-01-25 00:12:41.853 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201903018105","result":{"id":"3201903018105","name":"Sportworld","running":false,"version":"3.4.0","visible":false}}
2024-01-25 00:12:41.885 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3202008021577","result":{"id":"3202008021577","name":"TikTok","running":false,"version":"1.1.8","visible":false}}
2024-01-25 00:12:41.930 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201901017640","result":{"id":"3201901017640","name":"Disney+","running":false,"version":"23.12.0","visible":false}}
2024-01-25 00:12:41.948 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201907018746","result":{"id":"3201907018746","name":"MagentaTV","running":false,"version":"1.14.6","visible":false}}
2024-01-25 00:12:41.960 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201607009920","result":{"id":"3201607009920","name":"DAZN","running":false,"version":"1.70.14","visible":false}}
2024-01-25 00:12:41.974 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"111299001912","result":{"id":"111299001912","name":"YouTube","running":false,"version":"2.1.486","visible":false}}
2024-01-25 00:12:41.988 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"111477001150","result":{"id":"111477001150","name":"WELT Nachrichtensender","running":false,"version":"5.3.10","visible":false}}
2024-01-25 00:12:42.005 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"20182100010","result":{"id":"20182100010","name":"e-Manual","running":false,"version":"3.0.3","visible":false}}
2024-01-25 00:12:42.017 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201609010528","result":{"id":"3201609010528","name":"Couchplay SpieleCenter","running":false,"version":"1.3.2","visible":false}}
2024-01-25 00:12:42.030 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201710015037","result":{"appName":null,"id":"3201412000694","media_player":false,"name":"App Launcher","running":false,"version":"3.2.15","visible":false}}
2024-01-25 00:12:42.043 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201606009684","result":{"id":"3201606009684","name":"Spotify – Musik und Podcasts","running":false,"version":"2.1.10","visible":false}}
2024-01-25 00:12:42.057 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"org.tizen.browser","result":{"appName":null,"id":"3201412000694","media_player":false,"name":"App Launcher","running":false,"version":"3.2.15","visible":false}}
2024-01-25 00:12:42.071 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3202011022316","result":{"id":"3202011022316","name":"ARTE","running":false,"version":"9.2.0","visible":false}}
2024-01-25 00:12:42.086 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201411000562","result":{"id":"3201411000562","name":"WOW","running":false,"version":"4.0.8","visible":false}}
2024-01-25 00:12:42.103 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"id":"3201608010269","result":{"id":"3201608010269","name":"Brand.TV","running":false,"version":"3.1.13","visible":false}}
2024-01-25 00:12:43.194 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: onStatusChanged: status=false
2024-01-25 00:12:43.196 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - Retrieved Thing UID for a Samsung TV '[TV] Samsung 7 Series (75)' model 'UE75NU7179' thing with UDN 'e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:43.197 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Device removed: MediaRenderer, udn=e0a5d593-6768-452d-8352-4ac3bae34b8b
2024-01-25 00:12:43.198 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Shutdown all Samsung services
2024-01-25 00:12:43.200 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: RemoteControllerWebSocket close
2024-01-25 00:12:43.201 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: RemoteControllerWebSocket closeConnection
2024-01-25 00:12:43.202 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote Connection close requested
2024-01-25 00:12:43.204 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt Connection close requested
2024-01-25 00:12:43.204 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote connection closed: 1000 - null
2024-01-25 00:12:43.207 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 Connection close requested
2024-01-25 00:12:43.208 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: WebSocketClient stopping
2024-01-25 00:12:43.209 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 connection closed: 1006 - Disconnected
2024-01-25 00:12:43.211 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt connection closed: 1006 - Disconnected
2024-01-25 00:12:43.214 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: WebSocketClient stopped
2024-01-25 00:12:43.215 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'artMode':'OFF' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:43.217 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'power':'OFF' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:43.218 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: PowerState set to: off
2024-01-25 00:12:43.219 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'artImage':'NULL' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:43.221 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'artLabel':'' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:43.222 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'sourceApp':'' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-25 00:12:43.224 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: TV is OFFLINE
Looks like its actually working. The reason that the TV turns off 2 seconds after turning on is that the WOL job turns the TV on, then the binding reads the power status from http://192.168.31.36:8001/api/v2/
which for some reason gives the status as off (or possibly standby), so the binding resends the ON command 2 seconds later - which in this case turns the TV off again (On is a actually a power toggle).
Thing is, in 2 seconds the TV power state should have switched to ON, in which case sending ON again has no effect.
Do you have any of the art channels connected to items? like artMode
. If you connect these channels on a TV that isn’t a Frame TV it changes the way the power sequence works. Seems odd that you are getting art mode channels being updated, they shouldn’t be connected to items. remove them if they are.
Also, can you post the output of http://192.168.31.36:8001/api/v2/
put into a browser, just to see what it says (with TV on).
If you turn the TV on with the remote, the binding should work, as the websockets are connecting, it’s just the power control that seems not to be working properly. Mute, volume etc should work as expected.
One other thought. This can happen if the binding does not initialize correctly. try leaving the TV on, then either restart OpenHab, or touch the samsungtv binding file (this will reinitialize it).
See if it works then. If the TV is off when OH is started, it can make the binding fail to initialize correctly sometimes.
This is the api output:
{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"DE","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid":"uuid:d12f19bd-0288-4cea-b1ab-5eda4d19d1b2","firmwareVersion":"Unknown","id":"uuid:d12f19bd-0288-4cea-b1ab-5eda4d19d1b2","ip":"192.168.31.36","model":"18_KANTME_UHD_BASIC","modelName":"UE75NU7179","name":"[TV] Samsung 7 Series (75)","networkType":"wired","resolution":"3840x2160","smartHubAgreement":"true","type":"Samsung SmartTV","udn":"uuid:d12f19bd-0288-4cea-b1ab-5eda4d19d1b2","wifiMac":"64:1c:ae:be:22:74"},"id":"uuid:d12f19bd-0288-4cea-b1ab-5eda4d19d1b2","isSupport":"{\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"DMP_available\":\"true\",\"EDEN_available\":\"true\",\"FrameTVSupport\":\"false\",\"ImeSyncedSupport\":\"true\",\"TokenAuthSupport\":\"true\",\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"false\"}\n","name":"[TV] Samsung 7 Series (75)","remote":"1.0","type":"Samsung SmartTV","uri":"http://192.168.31.36:8001/api/v2/","version":"2.0.25"}
Today I tried to turn it on with the remote. The TV also turned off in this case. Will check the other things tomorrow.
What puzzles me is that the old OH works completely ok. In both cases I have port 8002 set.
Thanks for your help.
The problem is that there is no PowerState
value in the api output. I have not seen this before. Because of this the binding records the power state as OFF, when the TV is actually ON.
I will have to think about how to handle this.
I have implemented a workaround for the missing PowerState value. I have built a new jar file, which you can download from Dropbox - Openhab - Simplify your life
Drop this into your addons folder in place of the existing binding, and let me know if this solves the issue.
UPDATE: I just pushed the changes to the marketplace, so you can just update the binding from there.
Uninstalled the old version via GUI, but re installing the new version failed. So I copied the new kar-file to openhab-add-ons. Since then the TV turns on and off like a charm.
I tried to change the volume - this does not seem to work. Since I use an AVR receiver for sound I won‘t need that at all.
Thanks for taking care of my problems. Martin
Could you post the TRACE log from you trying to change the volume? I’d like to know why that is not working, as it should (if power works).
Glad to know power is now working.
Thanks.
Blockquote
UPDATE: I just pushed the changes to the marketplace, so you can just update the binding from there.
From market place fails installing. I just install the kar file, and it works.