Samsung TV not fully initializing (services only partially initialized)

I have a setup with OpenHAB 2.5.3 running with a Samsung TV UE32ES6300 connect via WiFi. However I cannot get it to fully work reliably. I have turned on the debug messages and the binding does not find all offered UPNP services:

2020-04-17 14:29:22.168 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Initializing Samsung TV handler for uid 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:22.281 [DEBUG] [tv.internal.handler.SamsungTvHandler] - thingDiscovered: 192.168.1.20, DiscoveryResult [thingUID=samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d, properties={hostName=192.168.1.20}, representationProperty=null, flag=NEW, label=[TV]UE32ES6300, bridgeUID=null, ttl=-1, timestamp=1587126457119]
2020-04-17 14:29:22.319 [DEBUG] [tv.internal.handler.SamsungTvHandler] - thingDiscovered, thingUID=samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d, discoveredUID=samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d
2020-04-17 14:29:22.333 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Check and create missing UPnP services
2020-04-17 14:29:22.378 [DEBUG] [nternal.service.MediaRendererService] - Creating a Samsung TV MediaRenderer service
2020-04-17 14:29:22.405 [DEBUG] [nternal.service.MediaRendererService] - Start refresh task, interval=1000
2020-04-17 14:29:22.445 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Started service for: UE32ES6300, MediaRenderer (0ee6b281-00fa-1000-a4e3-1c5a3e65d29d)
2020-04-17 14:29:22.540 [DEBUG] [rnal.service.RemoteControllerService] - Creating a Samsung TV RemoteController service: false
2020-04-17 14:29:22.577 [INFO ] [rnal.service.RemoteControllerService] - Using Legacy interface
2020-04-17 14:29:22.613 [DEBUG] [rnal.protocol.RemoteControllerLegacy] - Open connection to host '192.168.1.20:55000'
2020-04-17 14:29:22.652 [DEBUG] [rnal.protocol.RemoteControllerLegacy] - Connection successfully opened...querying access
2020-04-17 14:29:22.736 [DEBUG] [rnal.protocol.RemoteControllerLegacy] - Access granted
2020-04-17 14:29:22.780 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'volume':'16' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:22.797 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Check and create missing UPnP services
2020-04-17 14:29:22.842 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Service rediscovered, clearing caches: UE32ES6300, MediaRenderer (0ee6b281-00fa-1000-a4e3-1c5a3e65d29d)
2020-04-17 14:29:22.926 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'mute':'OFF' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:23.037 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'brightness':'45' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:23.133 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'contrast':'95' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:23.228 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'20' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:23.379 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'colorTemperature':'3' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:24.477 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'volume':'16' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 14:29:24.575 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'mute':'OFF' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'

The media renderer service is found, but this only gets me information about brightness, color etc., but not about the selected program, source etc.
There are two more services offered via UPNP, which are RemoteControlReceiver and MainTVServer2, which should supply the necessary channels. When I initially set up the binding via PaperUI, the MAC address was not initialized, so I added this by hand. Afterwards those two services were found and everything was fine. But now, when I turn the TV off and on again, the services are never found.

These are the log messages from the single time, when it worked:

2020-04-17 06:45:30.869 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Initializing Samsung TV handler for uid 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:30.935 [DEBUG] [tv.internal.handler.SamsungTvHandler] - thingDiscovered: 192.168.1.20, DiscoveryResult [thingUID=samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d, properties={hostName=192.168.1.20}, representationProperty=null, flag=NEW, label=[TV]UE32ES6300, bridgeUID=null, ttl=-1, timestamp=1587097438741]
2020-04-17 06:45:30.953 [DEBUG] [tv.internal.handler.SamsungTvHandler] - thingDiscovered, thingUID=samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d, discoveredUID=samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d
2020-04-17 06:45:30.959 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Check and create missing UPnP services
2020-04-17 06:45:31.105 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Started service for: UE32ES6300, RemoteControlReceiver (0e4e1c00-00f0-1000-9043-1c5a3e65d29d)
2020-04-17 06:45:31.272 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Started service for: UE32ES6300, MediaRenderer (0ee6b281-00fa-1000-a4e3-1c5a3e65d29d)
2020-04-17 06:45:31.534 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Started service for: UE32ES6300, MainTVServer2 (0ee6b280-00fa-1000-aba1-1c5a3e65d29d)
2020-04-17 06:45:31.591 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'volume':'16' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:31.636 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Check and create missing UPnP services
2020-04-17 06:45:31.677 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Service rediscovered, clearing caches: UE32ES6300, RemoteControlReceiver (0e4e1c00-00f0-1000-9043-1c5a3e65d29d)
2020-04-17 06:45:31.773 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'mute':'ON' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:31.795 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Service rediscovered, clearing caches: UE32ES6300, MediaRenderer (0ee6b281-00fa-1000-a4e3-1c5a3e65d29d)
2020-04-17 06:45:31.900 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Service rediscovered, clearing caches: UE32ES6300, MainTVServer2 (0ee6b280-00fa-1000-aba1-1c5a3e65d29d)
2020-04-17 06:45:32.294 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'1' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:32.378 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'brightness':'45' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:32.412 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'0' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:32.429 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceName':'TV' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:32.502 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'contrast':'95' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:32.589 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'20' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:32.721 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'colorTemperature':'3' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:33.767 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'volume':'16' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:33.809 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'1' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:45:33.835 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'mute':'ON' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:09.549 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'67' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:09.581 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceName':'HDMI1/DVI' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:10.010 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'contrast':'100' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:10.098 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'45' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:20.796 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'contrast':'95' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:20.888 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'20' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:20.952 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'68' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:20.967 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceName':'HDMI2' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:28.627 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'71' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:28.639 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceName':'SCART' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:28.998 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'contrast':'100' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:29.034 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'55' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:47.862 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'contrast':'95' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:47.897 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'20' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:48.819 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'0' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:48.833 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceName':'TV' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:52.501 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'53' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:54.037 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channelName':'Das Erste HD' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:46:54.062 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'programTitle':'ARD-Morgenmagazin' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:47:05.593 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'299' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:47:05.764 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channelName':'ZDF HD' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:47:14.302 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'10' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:47:15.681 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channelName':'3sat HD' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:47:15.696 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'programTitle':'Kulturzeit' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:47:51.368 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'7' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:48:01.432 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'8' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:48:04.038 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'53' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:48:04.187 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channelName':'Das Erste HD' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:48:04.197 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'programTitle':'ARD-Morgenmagazin' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.098 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'volume':'16' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.181 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'mute':'ON' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.238 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channel':'53' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.307 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'brightness':'45' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.412 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'0' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.432 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'contrast':'95' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.464 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceName':'TV' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.542 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'20' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.640 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'colorTemperature':'3' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.664 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'channelName':'Das Erste HD' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:50:36.682 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'programTitle':'ARD-Morgenmagazin' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:51:59.556 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received channel: samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d:url, command: http://cube:8080/habpanel/index.html#/NULL
2020-04-17 06:52:02.909 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'80' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:52:03.314 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'0' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:52:04.273 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'url':'http://cube:8080/habpanel/index.html#/NULL' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:54:39.573 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sourceId':'0' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'
2020-04-17 06:54:39.956 [DEBUG] [tv.internal.handler.SamsungTvHandler] - Received value 'sharpness':'20' for thing 'samsungtv:tv:0ee6b281_00fa_1000_a4e3_1c5a3e65d29d'

Does anybody have an idea, why this worked a single time, when I added the MAC address, but now does not work anymore? I tried removing and re-adding the MAC address, but I could not get it to work.

I would try deleting the Thing in PaperUI and use a Things file for the configuration and see if that makes a difference. If so you may want to open an issue on github to have this resolved.

File example:

Thing samsungtv:tv:livingroom [ hostName="192.168.1.10", port=55000, macAddress="78:bd:bc:9f:12:34", refreshInterval=1000 ]

Thanks for the quick reply. I deleted the thing from PaperUI and defined it from a file, but with the same results. I have opened a bug report #7406 for this issue.