Samsung TV Binding (Beta)

This is the TRACE log:

2024-01-28 11:02:00.463 [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-28 11:02:00.523 [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-28 11:02:00.526 [WARN ] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: Cannot retrieve current app webSocketV2 is not connected
2024-01-28 11:02:00.528 [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-28 11:02:00.538 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 connection established: 192.168.31.36
2024-01-28 11:02:00.539 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 Buffer Size set to 1.0 Mb
2024-01-28 11:02:00.587 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2: onWebSocketText: {"data":{"clients":[{"attributes":{"name":"b3BlbkhBQg=="},"connectTime":1706436119750,"deviceName":"b3BlbkhBQg==","id":"a6b811f-266f-46f3-b946-3fcb37afd0f2","isHost":false}],"id":"a6b811f-266f-46f3-b946-3fcb37afd0f2"},"event":"ms.channel.connect"} 
2024-01-28 11:02:00.589 [DEBUG] [sungtv.internal.protocol.WebSocketV2] - 192.168.31.36: V2 channel connected. Token = null
2024-01-28 11:02:02.461 [TRACE] [rnal.service.RemoteControllerService] - 192.168.31.36: Received channel: power, command: ON
2024-01-28 11:02:38.076 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received channel: samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b:power, command: OFF
2024-01-28 11:02:38.078 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received: power, command: OFF
2024-01-28 11:02:38.079 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: getSupportedChannelNames: [volume, mute, brightness, contrast, sharpness, colorTemperature]
2024-01-28 11:02:38.081 [TRACE] [rnal.service.RemoteControllerService] - 192.168.31.36: getSupportedChannelNames: [keyCode, volume, mute, power, channel, url, stopBrowser, sourceApp]
2024-01-28 11:02:38.083 [TRACE] [rnal.service.RemoteControllerService] - 192.168.31.36: Received channel: power, command: OFF
2024-01-28 11:02:38.084 [TRACE] [rnal.service.RemoteControllerService] - 192.168.31.36: Key Sequence Queued
2024-01-28 11:02:38.084 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: Try to send command: KEY_POWER, Click
2024-01-28 11:02:38.087 [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-28 11:02:39.795 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: onStatusChanged: status=false
2024-01-28 11:02:39.795 [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-28 11:02:39.796 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Shutdown all Samsung services
2024-01-28 11:02:39.800 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: RemoteControllerWebSocket close
2024-01-28 11:02:39.801 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: RemoteControllerWebSocket closeConnection
2024-01-28 11:02:39.803 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote Connection close requested
2024-01-28 11:02:39.806 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt Connection close requested
2024-01-28 11:02:39.807 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketRemote connection closed: 1000 - null
2024-01-28 11:02:39.809 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 Connection close requested
2024-01-28 11:02:39.811 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: WebSocketClient stopping
2024-01-28 11:02:39.813 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketArt connection closed: 1006 - Disconnected
2024-01-28 11:02:39.815 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 192.168.31.36: WebSocketV2 connection closed: 1006 - Disconnected
2024-01-28 11:02:39.819 [TRACE] [l.protocol.RemoteControllerWebSocket] - 192.168.31.36: WebSocketClient stopped
2024-01-28 11:02:39.821 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'artMode':'OFF' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:02:39.822 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'power':'OFF' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:02:39.824 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: PowerState set to: off
2024-01-28 11:02:39.826 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'artImage':'NULL' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:02:39.828 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'artLabel':'' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:02:39.829 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'sourceApp':'' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:02:39.831 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: TV is OFFLINE

There seems to be no reaction in the log when I move the volume slider …

Disregard my previous post. Now I get this:

2024-01-28 11:55:04.460 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'volume':'50' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:55:05.462 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:05.473 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:06.476 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:06.490 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:07.492 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:07.505 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:08.508 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:08.516 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:09.518 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:09.525 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:11.241 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:11.250 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:12.326 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:12.334 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:13.336 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:13.343 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:14.345 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:14.352 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:15.354 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:15.361 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:16.363 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:16.370 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:17.372 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:17.381 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:18.383 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:18.391 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:19.393 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:19.402 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:20.404 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:20.413 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:21.414 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:21.428 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:22.430 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:22.443 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:23.444 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:23.458 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:24.460 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:24.478 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:25.480 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:25.493 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:26.495 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:26.506 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:27.508 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:27.520 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:28.521 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:28.534 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:29.535 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:29.548 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:30.549 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:30.562 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:31.563 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:31.575 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:32.577 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:32.589 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:33.590 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:33.602 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:34.604 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:34.611 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:35.612 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:35.628 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:36.630 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:36.639 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:37.640 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:37.648 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '50' for Volume hasn't changed, ignoring update
2024-01-28 11:55:38.400 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received channel: samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b:volume, command: 28
2024-01-28 11:55:38.401 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received: volume, command: 28
2024-01-28 11:55:38.402 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: getSupportedChannelNames: [volume, mute, brightness, contrast, sharpness, colorTemperature]
2024-01-28 11:55:38.403 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: 28
2024-01-28 11:55:38.438 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'volume':'28' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:55:38.649 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:38.656 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:39.658 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:39.665 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:40.667 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:40.682 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:41.685 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:41.694 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:42.695 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:42.750 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:43.752 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:43.759 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:44.761 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:44.768 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:45.770 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:45.778 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:46.779 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:46.791 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:47.793 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:47.805 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:48.807 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:48.819 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:49.820 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:49.833 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:50.834 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:50.846 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:51.848 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:51.867 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:52.869 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:52.878 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:53.880 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:53.888 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '28' for Volume hasn't changed, ignoring update
2024-01-28 11:55:54.464 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received channel: samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b:volume, command: 46
2024-01-28 11:55:54.465 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received: volume, command: 46
2024-01-28 11:55:54.466 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: getSupportedChannelNames: [volume, mute, brightness, contrast, sharpness, colorTemperature]
2024-01-28 11:55:54.467 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: 46
2024-01-28 11:55:54.500 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.31.36: Received value 'volume':'46' for thing 'samsungtv:tv:e0a5d593-6768-452d-8352-4ac3bae34b8b'
2024-01-28 11:55:54.890 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:54.897 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:55:55.898 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:55.906 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:55:56.908 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:56.920 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:55:57.922 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:57.935 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:55:58.937 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:58.950 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:55:59.951 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:55:59.960 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:56:00.961 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:56:00.973 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:56:01.975 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:56:01.988 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:56:02.989 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:56:03.002 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:56:04.004 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:56:04.013 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update
2024-01-28 11:56:05.015 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Received channel: volume, command: REFRESH
2024-01-28 11:56:05.026 [TRACE] [nternal.service.MediaRendererService] - 192.168.31.36: Value '46' for Volume hasn't changed, ignoring update

Don’t know why I couldn’t see this in the first place. Perhaps I did not wait long enough …

@mschlee

I didn’t realize you have a slider connected to volume. If you use a slider, the binding uses UPNP to send/receive volume.

This requires the binding to poll the TV MediaRendererService every second to get the volume setting, unless you have “subscribe to UPNP” checked (in advanced settings). This starts once the TV is registered as ONLINE, plus a slight delay.

As an experiment, you could check this checkbox, and it should turn off polling and instead subscribe to any changes in the value.

Power is sent via WOL (ON) or the RemoteControlService (OFF), so it’s two different connections, to two different TV services, with slightly different timing.

I don’t know whether I wrote something to misunderstand. Actually it is a dimmer item, as suggested by the binding.

The setting you mentioned does not seem to make any difference …

@El_Duderino and everyone else with the certificate problem.

I have just pushed a new version to the marketplace. I’m hoping this will solve the issues.

If you could test it out and let me know, I’d appreciate it.
Also, if you have any problems installing from the marketplace, let me know as some people previously reported a problem.

If you do, you can download the .kar file and drop it into your addons folder.

I tested latest update for my 2023 QE43Q60C model.
Secure websocket certificate is working :slight_smile:

I noticed power state is not in sync. It is off although TV is on (Thing state online/offline is correct) Clicking on power in web gui (button in off state), TV switches off and button immediately changes back to off state

@HALLO01

Can you post the TRACE log from the binding when you switch the TV on and off with the web GUI. I did also make a change to the power control for series 7 TV’s, which may have other consequences.

Also can you post the output of http://<ip>:8001/api/v2/ where <ip> is the ip address of your TV. so I can see what the PowerState and OS values report.

Thanks.

It seems it takes some time till the power state changes to on.
The trace log below shows switching TV on, accepting connection and switching off via GUI. Power state button was off.
Then I switched TV on again (no trace log anymore) and copied output from requested url. I noticed power state was on, so I checked GUI and can confirm, power state is correct.

But everytime I switch TV on again, I have to accept the certificate (accept pop up on TV). This behaviour I do not have with my 2019 samsung.

2024-01-29 19:36:55.029 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: remoteDeviceAdded: dialreceiver, http://10.0.0.78:7678/nservice/, upnpUDN=5411a005-4e54-422d-b9ba-4783113bf58c
2024-01-29 19:36:55.034 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Check and create missing services
2024-01-29 19:36:55.036 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Skipping unknown service: QE43Q60CAUXXN, dialreceiver (5411a005-4e54-422d-b9ba-4783113bf58c)
2024-01-29 19:37:48.146 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: remoteDeviceAdded: MediaRenderer, http://10.0.0.78:9197/dmr, upnpUDN=72e6298e-900e-43c6-bc94-939626af4ea3
2024-01-29 19:37:48.146 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - Retrieved Thing UID for a Samsung TV 'Samsung Q60CA 43' model 'QE43Q60CAUXXN' thing with UDN '72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:37:48.148 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Check and create missing services
2024-01-29 19:37:48.150 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - Created a DiscoveryResult for device 'QE43Q60CAUXXN' with UDN '72e6298e-900e-43c6-bc94-939626af4ea3' and properties: {hostName=10.0.0.78}
2024-01-29 19:37:48.151 [DEBUG] [nternal.service.MediaRendererService] - 10.0.0.78: Creating a Samsung TV MediaRenderer service: subscription=false
2024-01-29 19:37:48.154 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Started service for: QE43Q60CAUXXN, MediaRenderer (72e6298e-900e-43c6-bc94-939626af4ea3)
2024-01-29 19:37:48.156 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Skipping unknown service: QE43Q60CAUXXN, dialreceiver (5411a005-4e54-422d-b9ba-4783113bf58c)
2024-01-29 19:37:48.158 [DEBUG] [rnal.service.RemoteControllerService] - 10.0.0.78: Creating a Samsung TV RemoteController service: is UPNP:false
2024-01-29 19:37:48.172 [TRACE] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: openConnection()
2024-01-29 19:37:48.174 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: RemoteControllerWebSocket start Client
2024-01-29 19:37:48.176 [TRACE] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: WebSocketClient starting
2024-01-29 19:37:48.188 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.193 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.198 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.201 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.203 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_DHE_RSA_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.205 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_DHE_DSS_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.206 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_DHE_RSA_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.207 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_DHE_DSS_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.209 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.210 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDH_RSA_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.212 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.214 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_ECDH_RSA_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.215 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_256_GCM_SHA384 enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.216 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_128_GCM_SHA256 enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.218 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_256_CBC_SHA256 enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.219 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_128_CBC_SHA256 enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.220 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.223 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_256_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.225 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.226 [WARN ] [ty.util.ssl.SslContextFactory.config] - Weak cipher suite TLS_RSA_WITH_AES_128_CBC_SHA enabled for SslContextFactory@16a292a[provider=null,keyStore=null,trustStore=null]
2024-01-29 19:37:48.227 [TRACE] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: WebSocketClient started
2024-01-29 19:37:48.228 [TRACE] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: connectWebSockets()
2024-01-29 19:37:48.230 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote connecting to: wss://10.0.0.78:8002/api/v2/channels/samsung.remote.control?name=b3BlbkhBQg==&token=54389995
2024-01-29 19:37:48.233 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketArt connecting to: wss://10.0.0.78:8002/api/v2/channels/com.samsung.art-app?name=b3BlbkhBQg==
2024-01-29 19:37:48.235 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketV2 connecting to: wss://10.0.0.78:8002/api/v2?name=b3BlbkhBQg==
2024-01-29 19:37:48.238 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Started service for: QE43Q60CAUXXN, RemoteControlReceiver ()
2024-01-29 19:37:48.240 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Start refresh task, interval=1000
2024-01-29 19:37:48.244 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: fetching TV Power State
2024-01-29 19:37:48.246 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: getting TV properties
2024-01-29 19:37:48.395 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote connection established: 10.0.0.78
2024-01-29 19:37:48.397 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote Buffer Size set to 1.0 Mb
2024-01-29 19:37:48.748 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot connect to TV: java.util.concurrent.TimeoutException: Total timeout 500 ms elapsed
2024-01-29 19:37:48.750 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot get TVProperties - Retry: 1
2024-01-29 19:37:49.752 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: getting TV properties
2024-01-29 19:37:50.108 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: remoteDeviceAdded: IPControlServer, http://10.0.0.78:9110/ip_control, upnpUDN=58974ed9-b6fb-4bc1-865a-5b6dbd43f428
2024-01-29 19:37:50.110 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Check and create missing services
2024-01-29 19:37:50.255 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot connect to TV: java.util.concurrent.TimeoutException: Total timeout 500 ms elapsed
2024-01-29 19:37:50.258 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot get TVProperties, return Empty properties
2024-01-29 19:37:50.260 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: PowerState set to: off
2024-01-29 19:37:50.263 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: PowerState is: off
2024-01-29 19:37:50.265 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'power':'OFF' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:37:50.267 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: PowerState set to: off
2024-01-29 19:37:50.270 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: TV is ONLINE
2024-01-29 19:37:50.273 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Service rediscovered, clearing caches: QE43Q60CAUXXN, MediaRenderer (72e6298e-900e-43c6-bc94-939626af4ea3)
2024-01-29 19:37:50.277 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Skipping unknown service: QE43Q60CAUXXN, IPControlServer (58974ed9-b6fb-4bc1-865a-5b6dbd43f428)
2024-01-29 19:37:50.280 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Skipping unknown service: QE43Q60CAUXXN, dialreceiver (5411a005-4e54-422d-b9ba-4783113bf58c)
2024-01-29 19:37:50.284 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Service rediscovered, clearing caches: QE43Q60CAUXXN, RemoteControlReceiver ()
2024-01-29 19:37:53.370 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: remoteDeviceAdded: ScreenMirroring, http://10.0.0.78:9119/screen_sharing, upnpUDN=09c3b207-abff-43f7-b679-041900b0e0fd
2024-01-29 19:37:53.372 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Check and create missing services
2024-01-29 19:37:53.375 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Skipping unknown service: QE43Q60CAUXXN, ScreenMirroring (09c3b207-abff-43f7-b679-041900b0e0fd)
2024-01-29 19:37:53.378 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Service rediscovered, clearing caches: QE43Q60CAUXXN, MediaRenderer (72e6298e-900e-43c6-bc94-939626af4ea3)
2024-01-29 19:37:53.382 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Skipping unknown service: QE43Q60CAUXXN, IPControlServer (58974ed9-b6fb-4bc1-865a-5b6dbd43f428)
2024-01-29 19:37:53.385 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Skipping unknown service: QE43Q60CAUXXN, dialreceiver (5411a005-4e54-422d-b9ba-4783113bf58c)
2024-01-29 19:37:53.386 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Service rediscovered, clearing caches: QE43Q60CAUXXN, RemoteControlReceiver ()
2024-01-29 19:37:58.245 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:37:58.260 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'volume':'0' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:37:58.264 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:37:58.278 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'mute':'OFF' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:37:59.283 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:37:59.295 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:37:59.297 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:37:59.311 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:00.315 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:00.330 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:00.333 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:00.346 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:01.349 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:01.363 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:01.365 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:01.380 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:02.383 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:02.395 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:02.398 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:02.411 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:03.414 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:03.426 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:03.428 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:03.441 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:04.444 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:04.457 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:04.459 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:04.472 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:05.476 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:05.487 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:05.490 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:05.501 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:06.504 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:06.516 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:06.519 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:06.530 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:07.533 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:07.546 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:07.549 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:07.563 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:08.567 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:08.580 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:08.582 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:08.594 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:09.597 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:09.610 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:09.613 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:09.627 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:09.754 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketV2 connection established: 10.0.0.78
2024-01-29 19:38:09.757 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketV2 Buffer Size set to 1.0 Mb
2024-01-29 19:38:10.630 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:10.666 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:10.669 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:10.682 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:11.212 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketV2: onWebSocketText: {"data":{"clients":[{"attributes":{"name":"b3BlbkhBQg=="},"connectTime":1706553489586,"deviceName":"b3BlbkhBQg==","id":"5a385c96-f889-41e7-852e-d0969abb54ae","isHost":false}],"id":"5a385c96-f889-41e7-852e-d0969abb54ae"},"event":"ms.channel.connect"} 
2024-01-29 19:38:11.212 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote: onWebSocketText: {"data":{"clients":[{"attributes":{"name":"b3BlbkhBQg==","token":"54389995"},"connectTime":1706553468229,"deviceName":"b3BlbkhBQg==","id":"bc5b9471-cb3e-4adf-b388-cba55c61a89f","isHost":false}],"id":"bc5b9471-cb3e-4adf-b388-cba55c61a89f"},"event":"ms.channel.connect"} 
2024-01-29 19:38:11.217 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketArt connection error HttpConnectionOverHTTP@18813e6::DecryptedEndPoint@1b7998f{l=/10.0.0.99:51104,r=/10.0.0.78:8002,OPEN,fill=-,flush=-,to=22793/0}
2024-01-29 19:38:11.218 [DEBUG] [tv.internal.protocol.WebSocketRemote] - 10.0.0.78: Remote channel connected. Token = 
2024-01-29 19:38:11.218 [DEBUG] [sungtv.internal.protocol.WebSocketV2] - 10.0.0.78: V2 channel connected. Token = null
2024-01-29 19:38:11.223 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote: sendCommand: {"method":"ms.channel.emit","params":{"event":"ed.installedApp.get","to":"host","data":{}}}
2024-01-29 19:38:11.686 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:11.699 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:11.701 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:11.714 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:12.717 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:12.730 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:12.732 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:12.744 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:13.747 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:13.761 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:13.764 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:13.779 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:14.782 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:14.795 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:14.798 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:14.810 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:15.813 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:15.826 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:15.828 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:15.840 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:16.843 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:16.855 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:16.858 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:16.870 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:17.873 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:17.886 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:17.888 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:17.901 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:18.904 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:18.920 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:18.923 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:18.937 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:19.940 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:19.949 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:19.951 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:19.960 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:20.962 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:20.975 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:20.977 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:20.990 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:21.993 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:22.005 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:22.008 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:22.019 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:23.022 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:23.035 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:23.037 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:23.049 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:24.052 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:24.072 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:24.074 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:24.086 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:25.089 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:25.100 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:25.102 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:25.114 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:26.116 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:26.128 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:26.130 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:26.142 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:27.145 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:27.156 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:27.159 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:27.171 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:28.175 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:28.187 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:28.190 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:28.201 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:29.204 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:29.217 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:29.220 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:29.233 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:30.236 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:30.245 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:30.248 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:30.258 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:31.260 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:31.269 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:31.270 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:31.279 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:32.282 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:32.296 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:32.298 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:32.309 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:33.312 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:33.325 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:33.327 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:33.338 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:34.341 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:34.353 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:34.355 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:34.367 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:35.369 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:35.381 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:35.383 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:35.394 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:36.397 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:36.409 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:36.412 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:36.427 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:37.431 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:37.443 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:37.445 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:37.456 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:38.459 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:38.562 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:38.565 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:38.573 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:39.575 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:39.588 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:39.590 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:39.603 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:40.606 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:40.620 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:40.622 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:40.634 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:41.638 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:41.648 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:41.650 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:41.661 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:42.664 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:42.675 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:42.677 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:42.686 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:43.688 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:43.700 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:43.702 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:43.714 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:44.717 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:44.729 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:44.731 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:44.743 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:45.745 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:45.759 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:45.761 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:45.773 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:46.776 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:46.789 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:46.791 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:46.802 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:47.805 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:47.817 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:47.819 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:47.831 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:48.834 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:48.846 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:48.848 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:48.859 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:49.862 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:49.875 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:49.878 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:49.890 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:50.894 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:50.906 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:50.909 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:50.921 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:51.924 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:51.938 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:51.940 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:51.954 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:52.957 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:52.970 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:52.972 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:52.985 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:53.988 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:54.001 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:54.003 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:54.016 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:55.018 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:55.030 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:55.033 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:55.045 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:56.049 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:56.057 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:56.058 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:56.067 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:57.069 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:57.081 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:57.083 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:57.095 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:58.098 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:58.110 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:58.112 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:58.124 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:38:59.127 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:38:59.140 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:38:59.143 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:38:59.154 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:00.157 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:00.170 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:00.172 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:00.185 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:01.188 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:01.200 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:01.202 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:01.214 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:02.217 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:02.225 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:02.227 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:02.234 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:03.236 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:03.249 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:03.251 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:03.263 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:04.266 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:04.278 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:04.281 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:04.293 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:05.296 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:05.308 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:05.310 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:05.321 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:06.324 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:06.336 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:06.338 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:06.350 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:07.353 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:07.365 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:07.368 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:07.379 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:08.382 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:08.397 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:08.399 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:08.412 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:09.415 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:09.423 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:09.425 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:09.433 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:10.435 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:10.457 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:10.460 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:10.481 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:11.484 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:11.504 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:11.506 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:11.518 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:12.521 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:12.533 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:12.535 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:12.547 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:12.989 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received channel: samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3:power, command: ON
2024-01-29 19:39:12.992 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received: power, command: ON
2024-01-29 19:39:12.995 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: getSupportedChannelNames: [volume, mute, brightness, contrast, sharpness, colorTemperature]
2024-01-29 19:39:12.998 [TRACE] [rnal.service.RemoteControllerService] - 10.0.0.78: getSupportedChannelNames: [keyCode, volume, mute, power, channel, url, stopBrowser, sourceApp]
2024-01-29 19:39:13.000 [TRACE] [rnal.service.RemoteControllerService] - 10.0.0.78: Received channel: power, command: ON
2024-01-29 19:39:13.003 [TRACE] [rnal.service.RemoteControllerService] - 10.0.0.78: Key Sequence Queued
2024-01-29 19:39:13.003 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: Try to send command: KEY_POWER, Click
2024-01-29 19:39:13.008 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote: sendCommand: {"method":"ms.remote.control","params":{"Cmd":"Click","DataOfCmd":"KEY_POWER","Option":"false","TypeOfRemote":"SendRemoteKey"}}
2024-01-29 19:39:13.549 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:13.558 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:13.560 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:13.568 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:14.570 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: volume, command: REFRESH
2024-01-29 19:39:14.582 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value '0' for Volume hasn't changed, ignoring update
2024-01-29 19:39:14.584 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Received channel: mute, command: REFRESH
2024-01-29 19:39:14.595 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: Value 'false' for Mute hasn't changed, ignoring update
2024-01-29 19:39:15.118 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Device removed: MediaRenderer, udn=72e6298e-900e-43c6-bc94-939626af4ea3
2024-01-29 19:39:15.118 [TRACE] [nternal.service.MediaRendererService] - 10.0.0.78: onStatusChanged: status=false
2024-01-29 19:39:15.119 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - Retrieved Thing UID for a Samsung TV 'Samsung Q60CA 43' model 'QE43Q60CAUXXN' thing with UDN '72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:39:15.120 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Shutdown all Samsung services
2024-01-29 19:39:15.122 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: RemoteControllerWebSocket close
2024-01-29 19:39:15.124 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: RemoteControllerWebSocket closeConnection
2024-01-29 19:39:15.126 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote Connection close requested
2024-01-29 19:39:15.131 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote connection closed: 1000 - null
2024-01-29 19:39:15.133 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketV2 Connection close requested
2024-01-29 19:39:15.139 [TRACE] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: WebSocketClient stopping
2024-01-29 19:39:15.141 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketV2 connection closed: 1006 - Disconnected
2024-01-29 19:39:15.148 [TRACE] [l.protocol.RemoteControllerWebSocket] - 10.0.0.78: WebSocketClient stopped
2024-01-29 19:39:15.150 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'artMode':'OFF' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:39:15.152 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'power':'OFF' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:39:15.153 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: PowerState set to: off
2024-01-29 19:39:15.156 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'artImage':'NULL' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:39:15.158 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'artLabel':'' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:39:15.160 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'sourceApp':'' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:39:15.166 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: TV is OFFLINE

{"device":{"EdgeBlendingSupport":"false","FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","Language":"de_DE","OS":"Tizen","PowerState":"on","TokenAuthSupport":"true","VoiceSupport":"true","WallScreenRatio":"-1","WallService":"false","countryCode":"AT","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid":"uuid:5411a005-4e54-422d-b9ba-4783113bf58c","firmwareVersion":"Unknown","id":"uuid:5411a005-4e54-422d-b9ba-4783113bf58c","ip":"10.0.0.78","model":"23_NIKEL_UHD","modelName":"QE43Q60CAUXXN","name":"Samsung Q60CA 43","networkType":"wired","resolution":"3840x2160","smartHubAgreement":"true","type":"Samsung SmartTV","udn":"uuid:5411a005-4e54-422d-b9ba-4783113bf58c","wifiMac":"f0:70:4f:cb:94:4b"},"id":"uuid:5411a005-4e54-422d-b9ba-4783113bf58c","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\":\"true\"}\n","name":"Samsung Q60CA 43","remote":"1.0","type":"Samsung SmartTV","uri":"http://10.0.0.78:8001/api/v2/","version":"2.0.25"}

My setup:

Thing samsungtv:tv:72e6298 "[TV]QE43Q60C" [ hostName="10.0.0.78",protocol="SecureWebSocket", port=8002, refreshInterval=1000, macAddress="...." ]

@Nicholas_Waterton The statement above is not true. I tested it again without clicking on power botton in GUI. Power state does not change, it is still off. Maybe it was on because I clicked it for the test.

Thank you for your quick support and great job for the “samsung community” ! :clap:

@HALLO01

Regarding the request for confirmation on the TV every time, that can be a setting on the TV. you can set it in “device manager” to Always, First time only, and Never. You may have it set to “Always”, I recommend setting it to “First time only”.

The problem with the power being “OFF” when the TV is on (ONLINE) is caused by the following:

2024-01-29 19:37:48.244 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: fetching TV Power State
2024-01-29 19:37:48.246 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: getting TV properties
2024-01-29 19:37:48.395 [DEBUG] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote connection established: 10.0.0.78
2024-01-29 19:37:48.397 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 10.0.0.78: WebSocketRemote Buffer Size set to 1.0 Mb
2024-01-29 19:37:48.748 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot connect to TV: java.util.concurrent.TimeoutException: Total timeout 500 ms elapsed
2024-01-29 19:37:48.750 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot get TVProperties - Retry: 1
2024-01-29 19:37:49.752 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: getting TV properties
2024-01-29 19:37:50.108 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: remoteDeviceAdded: IPControlServer, http://10.0.0.78:9110/ip_control, upnpUDN=58974ed9-b6fb-4bc1-865a-5b6dbd43f428
2024-01-29 19:37:50.110 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Check and create missing services
2024-01-29 19:37:50.255 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot connect to TV: java.util.concurrent.TimeoutException: Total timeout 500 ms elapsed
2024-01-29 19:37:50.258 [WARN ] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Cannot get TVProperties, return Empty properties
2024-01-29 19:37:50.260 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: PowerState set to: off
2024-01-29 19:37:50.263 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: PowerState is: off
2024-01-29 19:37:50.265 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: Received value 'power':'OFF' for thing 'samsungtv:tv:72e6298e-900e-43c6-bc94-939626af4ea3'
2024-01-29 19:37:50.267 [TRACE] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: PowerState set to: off
2024-01-29 19:37:50.270 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 10.0.0.78: TV is ONLINE

Where it says getting TV properties it is fetching the PowerState from http://10.0.0.78:8001/api/v2/, and this fails Cannot get TVProperties, return Empty properties after a retry. When this fails (after retrying 1 second later) the TV is assumed to be off (as otherwise it would return “on” for the PowerState). I query this because sometimes the TV comes online when it’s still technically "off’. When the TV is turned off, I don’t query the PowerState as off is off…

Can you get a response from http://10.0.0.78:8001/api/v2/ when the TV has been off for 5 minutes or so? (I say 5 minutes as Samsung TV’s stay in a “standby” mode for a couple of minutes after being turned off, before going to “off” state).

It’s possible that adding another retry might solve this, or extending the timeout (currently 500ms), or a tweak to the logic might work.

Let me know what the response is after being off for 5 minutes or more is.

As simple as that, maybe I did it already for my 2019 model and forgot about it. Thanks!

After few minutes the state was “standby” and then suddenly I was not able to connect anymore - connection time out in browser.

Now power state changes immediately after switching TV on and off via remote control - I am confused :slight_smile:

[UPDATE]
Normally I switch power off (switch off power via relay) when TV is switched off. For the 5 minutes test I disabled this feature and got the correct behaviour. I activated the rule again (switching TV off via relay) and now I have the old behaviour again - no power state change.
It seems that my special use case has an influence on the behaviour.

@HALLO01

Ok, that’s useful. There is a lot of timing stuff going on when turning on. When you turn on via remote, it turns the TV on instantly (ish), and the binding detects this via UPNP, then queries the PowerState etc.

When you turn the TV on via the binding, the binding can’t use the network to turn the TV on (because the network isn’t connected), so it sends WOL packets to turn the TV on, this is a bit slower than with the remote, so that’s why I retry reading the PowerState twice, one second apart, to make sure I can read it while the TV is starting up.

I noticed in your Thing definition, you have macAddress="...." is this actually “…” or did you just delete it? is should be macAddress="f0:70:4f:cb:94:4b" . WOL won’t work without this being entered.

Just read your update. Yes I guess your turning the TV off with the power relay would defeat the WOL system I use. You would have to turn the power relay on, wait a couple of seconds, then send the power on command.

The power on control timing is tricky.

Thanks for the update!

I’ll test this later today. I just moved to OH4.1 on the weekend.

Am I correct in thinking that the dialog should pop on my TV, even if I’ve already connected with the older version of the binding (without the popup)?

Also, I recently noticed that my TV exposes its light sensor through Smartthings, and I can see it in the Smartthings app on my phone. Is there any possibility of making that a channel in the binding? I don’t consider it a high priority, but figured I’d mention it in case you want to explore. Just tell me what kind of data I need to provide.

@rpwong

I don’t think the dialog should pop up again, it didn’t for me, as long as you haven’t changed the hardware (like a new ip address for OH), the current token should be valid, and still work.

Where do you see the light sensor value in Smarthings? and is your TV a Frame TV?

I’m fairly sure I won’t be able to do much for you, most of the TV items aren’t exposed in the Smarthings API (I would kill to be able to read art mode on or off), and the light sensor on my Frame TV’s aren’t exposed.

But let me know how the binding works for you. Always happy to get reports.

I never got the popup in the first place, so I guess we’ll see! I recall that my OH server wasn’t showing up at all in the device connections on the TV, so I suspec I’ll get the popup.

My TV is a QN90C. The light sensor showed up as a separate device in the Smartthings app, but I’m not at home right now so I can’t screenshot it. I’ll do that later, but I don’t see any reason it would be different from the sensor in your Frame TV. Like I said, not a big deal.

I’ve got it working and did get the popup. I had to remove my existing thing and start from scratch after installing the marketplace binding.

I can turn the TV off with openHAB, but I can’t turn it on. I definitely have WOL enabled (in my settings it’s “Power On with Mobile” and “IP Remote”). So, I guess my TV just doesn’t want to power on remotely.

I’ve attached some TRACE logs showing the different responses, in case they’re of use to you.

samsung_QN90C_turn-OFF-with-remote-control.txt (3.8 KB)
samsung_QN90C_turn-on-with-remote-control.txt (12.3 KB)

samsung_QN90C_turn-OFF-with-openHAB.txt (5.0 KB)
samsung_QN90C_turn-ON-with-openHAB.txt (7.4 KB)

I tested this and it’s the same for me. After five minutes, the TV doesn’t respond.

Anything else I can do? I’m not too concerned about turning on the TV. It’s enough for me to get the status reliably.

As I mentioned earlier, the light sensor shows up as a separate device in the SmartThings app.

I set up a SmartThings Connection in the thing, but after entering the token the log didn’t display the TV’s device ID. So, I poked around in account.smartthings.com to get it. While in there, I noticed that the light sensor is a completely separate device ID.

I doubt this changes anything, but figured I’d mention it. I also found a sound sensor in the SmartThings app, which similarly has its own device ID in SmartThings (now that I’ve enabled it).

@rpwong

Thanks for the detailed reply.

Is your TV wired to ethernet? do you have a soundbar connected?

I’m asking because I have found that with wired ethernet and a soundbar connected some Samsung TV’s do not respond to WOL packets (don’t know why).

If the network connection is WiFi, then WOL does work (even with a soundbar connected).

Let me know.

Nope, it’s not wired. I actually wondered if I needed to be wired, but saw your comment about it in the docs.