Samsung TV Binding (Beta)

@Nicholas_Waterton
The model is: UE48J6250

I’ve tried all the other options in the past and it did not work because this series requires a pin to be entered that is displayed on tv.

All is fine here so for despite the fact that the tc is showing on by the power switch when it is turned on manually. But when I turn it on in Openhab afterwards it turns off.

As a workaround I check now if the switch is on and do not send a command.

This nice guy recommended „none“

Ah, yes, the J series are encrypted, and are not supported.

Hi,
I’m somewhat perplexed because the current response diverges slightly from the previous one. Nevertheless, if the Wake-on-LAN (WoL) signal during a call fails to deliver positive feedback for any reason—irrespective of ongoing active processes—we should refrain from transitioning the device to offline mode or toggling the power switch to the off position. This issue could also arise if the device does not support WoL or if the feature is disabled.

Hi,

I have Samsung QE65Q9FNA TV. It is a model from 2018 and is using SecureWebSocket.

Everything works fine, except that 3 or 4 times a day, it is detected as a new thing “Added new thing ‘samsungtv:tv:’ to inbox.”. Normally I could just ignore, because the thing itself is already file based configured and it is working as expected.

The annoying part is, that every time, when it is detected as a new thing, a new popup occurs on my TV. Either I wait 30 seconds until this popup disappears or I confirm the openhab request every time again.

On my TV in device manager setting, openhab is configured as always accept.

Here is my setup:

  • running latest openhab 4.3.2 inside a container with java 17
  • websocket token is configured inside file based configuration and is the same as visible in webui
  • primary network address (org.openhab.network:primaryAddress and org.openhab.network:broadcastAddress) is configured correctly to avoid problems related to upnp

‘’’
samsungtv:tv:livingroom “Gerät Fernseher” [ hostName=“XXX.XXX.XXX.XXX”, macAddress=“XX:XX:XX:XX:XX:XX”, protocol=“SecureWebSocket”, port=8002, refreshInterval=1000, webSocketToken=“XXXXXXXXXXXXXX”, subscription=true ]
‘’’

‘’’
2025-02-10 15:32:04.210 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model ‘samsungtv.things’
2025-02-10 16:10:00.102 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
2025-02-10 16:41:30.211 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
2025-02-10 18:29:16.056 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
2025-02-10 20:07:43.157 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
2025-02-10 20:14:58.171 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
2025-02-10 20:20:58.181 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
2025-02-10 20:25:58.186 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
2025-02-10 20:26:58.206 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing ‘samsungtv:tv:{same-samsung-tv-uuid}’ to inbox.
‘’’

@holger_hees
On your TV do you have device manager set to ask “First Time Only”?

When you say “container”, do you mean a docker container?

If you could post the ‘samsungtv’ log (set to TRACE) from when this happens, it would help.

I suspect that it’s something to do with the container, as I don’t have any other reports of this, but most OpenHab docker configurations don’t work with UpNP (which is what is used for discovery).

Thanks for the fast response,

“First Time Only” is already active

and the docker container is running on a “host” network, means it is running with the same network behavior as openhab running without docker.

and I enabled TRACE log level now and will provide more details when it occurs next time.

@holger_hees

So, it is a docker container?
Even using host network in a docker container is not enough to get UpNP to work. Multicast messages are not passed by docker correctly.

So, I suspect the problems are caused by the container filtering UpNP multicast.

I will wait for the log to confirm this though.

I guess it was a firewall problem. Before I was thinking that everything related to upnp works correctly, because the TV was detected. But it seams that it was not the case.

First I added “-Dorg.jupnp.network.useInterfaces=eth0” and “-Dorg.jupnp.network.useAddresses=192.168.40.88” to openhab EXTRA args.

Container itself still runs in host mode.

But my nftables rules are forbidding anything what is not explicit allowed.

now, after I added

table inet filter {
    chain INPUT {
        type filter hook input priority filter; policy drop;
        . 
        .
        .
        ip daddr 224.0.0.1 accept comment "accept IGMPv1 & IGMPv3 multicasts"
        ip daddr 224.0.0.2 accept comment "accept IGMPv2 multicasts"
        ip daddr 224.0.0.4 accept comment "accept IGMPv3 multicasts"
        ip daddr 224.0.0.251 accept comment "accept mDNS multicasts"
        ip daddr 239.255.255.250 accept comment "accept service (1900:ssdp, 3702:ws-discovery) broadcast"
        . 
        .
        .
        log prefix "DROP [INET INPUT]: "
    }

it works without these popup since 5 days now. :slight_smile:

btw. only IGMP multicast is important for samsung TV

I’ve upgrade to OH 4.3.5 and I was wondering if this latest binding is still valid above OR is it native to 4.3.5 now?

Best, Jay

@jwiseman

It’s native now, so you don’t need the marketplace binding.
I do have a fix for TV source switching (if you switch to anything other than HDMI sources), but I haven’t posted that here.

I might do if anyone else runs into it, but it seems rare.

HI, I’m struggling with deleting images….quite new to Openhab so still learning the ropes. I got the image I need uploading and being set but I now need to delete. (Basically i’m uploading a image of a weekly planner to the samsung frame which I’m generating daily so need to delete the previous one). I’m ok with getting the reference id etc I just can’t get it to delete. I think I’m doing something stupid with the delete_image_list. Has anyone had it working on a frame tv (pre 2022) and if so could you share what you are passing through?

Thanks

@Sephers

I need more clues as to what you are doing, or what the problem is.

For example, the Samsung TV binding has no delete_image_list function, so you need to explain better what you are doing.

My Python websocket interface library does have a delete_image_list() function, but that has nothing to do with Openhab, or the Openhab binding.

can you clarify the problem? Perhaps with example code of what you are doing?

Hi Nicholas,

Thanks for responding - don’t worry I sorted it out. I was reading the documentation and using artjson. I was passing delete_image_list through to it but I should have been passing a “delete_image” request with the content_id, category_id and content_type. Using that it works fine!

Thanks again for responding!

@Sephers

No problem, I figured out later that you were probably using the artjson channel to send direct api calls.

Glad you got it figured out. Early (v1) api calls use delete_image, the later api (v2) uses delete_image_list, and you have to pass it a list (a list of one say). 2021 and earlier TV’s use v1, 2022 and later use v2.

Model: Samsung TU24F6005FKXSP (24" FHD, Tizen, entry-level TU series, 2024)
openHAB version: 5.2 (official stable binding)
Connection: WiFi, same VLAN as openHAB server, AP in Bridge mode (not Tunnel), IGMP snooping disabled

Symptom: Thing stays OFFLINE indefinitely, no pairing popup ever appears on the TV, despite the TV being fully reachable on the network.

What I’ve already ruled out:

1. Websocket connectivity works fine. Manual curl to the TV confirms the API is reachable and returns full device info:

curl -k https://192.168.0.50:8002/api/v2/
{"device":{"...","OS":"Tizen","PowerState":"on","TokenAuthSupport":"true",...
"modelName":"TU24F6005FKXSP","networkType":"wireless",...}}

2. Multicast SSDP traffic reaches the openHAB host fine. Captured with netcat -ukl 1900 while power-cycling the TV several times (same VLAN, AP Bridge mode, IGMP snooping off). Traffic arrives reliably, but the TV only ever advertises:

NT: upnp:rootdevice
NT: uuid:b052e9ac-bae1-4b13-8708-e138e729e0ce
NT: urn:dial-multiscreen-org:device:dialreceiver:1
NT: urn:dial-multiscreen-org:service:dial:1

urn:schemas-upnp-org:device:MediaRenderer:1 is never announced, across multiple power-on/off cycles.

3. DEBUG log for org.openhab.binding.samsungtv on Thing init:

09:54:34.591 [DEBUG] ... Create a Samsung TV Handler for thing 'samsungtv:tv:TVMatrimonio'
09:54:34.611 [DEBUG] ... Updated artModeSupported: false PowerState: true(on) artMode2022: false
09:54:34.611 [DEBUG] ... Configuration: SecureWebSocket, port: 8002, token: , MAC: 80:0d:3f:f9:66:d6, subscription: false
09:54:34.611 [DEBUG] ... Check and create missing services
09:54:34.612 [DEBUG] ... TV is OFFLINE

No connection attempt to the websocket remote is ever logged — the handler appears to stop before that point due to the missing UPnP MediaRenderer detection.

Question: Since this TV’s UPnP stack only exposes rootdevice/DIAL and not MediaRenderer, is there (or could there be) a fallback online-detection path — e.g. using the websocket API response (PowerState field, which correctly reports "on") instead of/alongside the UPnP MediaRenderer NOTIFY — for entry-level 2023+ Tizen models that don’t implement the classic AllShare/DMR stack?

Happy to provide a TRACE-level log capture (power on → 30s → power off) if useful.

@alekanda

The API https://192.168.0.50:8002/api/v2/ Is not the websocket, it’s just an http api endpoint.

The binding uses the UPNP multicast MediaRenderer to detect when the TV is on or off - this triggers everything else in the binding, and there is no easy way around this.

Having said that, every Samsung consumer TV that I have seen in the last 20 years advertises this service.

You should make sure your TV is configured correctly (remote via IP enabled, power on remotely, WOL etc).

What I have seen is Openhab, or the host not receiving multicasts.

This can be due to running OpenHab in a docker container (it is very complicated to configure docker to receive multicasts - it’s not just setting host mode) - or some other network configuration filtering the multicasts out.

I have also seen OpenHab ignoring UPNP due to configuration or build issues.

Can you give me your OpenHab configuration? OS, are you using docker, what network you are using etc. Also a full TRACE level log from the binding during a TV power cycle would be helpful.

You can also load a UPNP sniffer app on your phone or tablet - that will show you what UPNP services are being advertised on your network. This is what I use to show that my network is correctly passing UPNP and multicast data, and what services are being offered.

Got the TRACE log. This confirms the root cause much more precisely than I expected — the UPnP registry is receiving the TV’s announcements, but the binding explicitly discards them as unrecognized:

[TRACE] ... Skipping unknown service: TU24F6005FKXSP, IPControlServer (f7cf2cb3-2e47-454b-9cda-b078b6f03f11)
[TRACE] ... Skipping unknown service: TU24F6005FKXSP, dialreceiver (b052e9ac-bae1-4b13-8708-e138e729e0ce)

And after a power cycle:

[DEBUG] ... remoteDeviceAdded: dialreceiver, http://192.168.0.51:7678/nservice/, upnpUDN=b052e9ac-bae1-4b13-8708-e138e729e0ce
[DEBUG] ... Check and create missing services
[TRACE] ... Skipping unknown service: ...IPControlServer...
[TRACE] ... Skipping unknown service: ...dialreceiver...

So remoteDeviceAdded fires correctly — the jUPnP registry inside OpenHAB is receiving the SSDP announcements without issue (this rules out any remaining doubt about multicast/network/LXC container filtering, since the event is logged from inside the binding itself, not just captured externally). It’s specifically that IPControlServer and dialreceiver aren’t in the binding’s recognized service list, so it never reaches whatever code path sets the Thing ONLINE — and since MediaRenderer is never announced by this TV at all, that path never triggers.

One more thing this run surfaced: there’s a third service I hadn’t seen in my earlier netcat capture — IPControlServer on port 9110 (http://<ip>:9110/ip_control), with a different UUID than the main TV root device. Not sure if this is related to the older “Legacy” IP control mechanism, but flagging it in case it’s useful.

Given all this — is there any chance of adding IPControlServer or dialreceiver (or a websocket-based PowerState check, per my earlier post) as an alternative trigger for ONLINE status, for TVs that expose these but not MediaRenderer? Happy to test a snapshot build if you want to try something.

(Side note: TV’s IP changed from .50 to .51 between this log and my earlier posts — I temporarily wired it via Ethernet for testing, which got a new DHCP lease on a different MAC. Same physical TV throughout.)

@alekanda

Thanks for the report, all of what you have posted is normal, and expected.

I’m going to need the whole unredacted log, not just a couple of lines in order to get a better picture of what is happening.

Please post the whole unredacted log, and I’ll see if I can spot anything unusual.

For example, here is a power Off to On (art mode) log from my TV:

2026-08-13 08:18:12.274 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketArt: onWebSocketText: {"data":"{\n  \"event\": \"go_to_standby\"\n}","event":"d2d_service_message","from":"e8c4fd25-1915-42c4-9ab6-56b64996cee7"}
2026-08-13 08:18:12.274 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artJson':'{ "event": "go_to_standby"}' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.274 [DEBUG] [ungtv.internal.protocol.WebSocketArt] - 192.168.100.32: go_to_standby
2026-08-13 08:18:12.274 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: fetching TV Power State
2026-08-13 08:18:12.274 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: getting TV properties
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Device removed: MediaRenderer, udn=3bc4a990-d3aa-4f43-a045-26317d32ba92
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Shutdown all Samsung services except RemoteControllerService
2026-08-13 08:18:12.409 [TRACE] [nternal.service.MediaRendererService] - 192.168.100.32: onStatusChanged: status=false
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: not stopping: RemoteControlReceiver
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artMode':'OFF' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'power':'OFF' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.409 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState set to: off
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artImage':'NULL' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artLabel':'' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'sourceApp':'' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.409 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: TV is OFFLINE
2026-08-13 08:18:12.410 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Shutdown all Samsung services except RemoteControllerService
2026-08-13 08:18:12.410 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: not stopping: RemoteControlReceiver
2026-08-13 08:18:12.458 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.100.32: Try to send Key: KEY_POWER, Action: Release
2026-08-13 08:18:12.459 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketRemote: sendCommand: {"method":"ms.remote.control","params":{"Cmd":"Release","DataOfCmd":"KEY_POWER","Option":"false","TypeOfRemote":"SendRemoteKey"}}
2026-08-13 08:18:12.460 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState set to: on
2026-08-13 08:18:12.460 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState is: on
2026-08-13 08:18:12.460 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState set to: off
2026-08-13 08:18:12.461 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artMode':'OFF' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.461 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'power':'OFF' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:18:12.461 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState set to: off
2026-08-13 08:18:12.461 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Shutdown all Samsung services except RemoteControllerService
2026-08-13 08:18:12.461 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: not stopping: RemoteControlReceiver
2026-08-13 08:33:41.278 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received channel: samsungtv:tv:bedroom:artMode, command: ON
2026-08-13 08:33:41.278 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received: artMode, command: ON
2026-08-13 08:33:41.278 [TRACE] [rnal.service.RemoteControllerService] - 192.168.100.32: getSupportedChannelNames: [keyCode, volume, mute, power, channel, url, stopBrowser, sourceApp, artMode, artJson, artLabel, artImage, artBrightness, artColorTemperature, artOrientation]
2026-08-13 08:33:41.278 [TRACE] [rnal.service.RemoteControllerService] - 192.168.100.32: Received channel: artMode, command: ON
2026-08-13 08:33:41.278 [TRACE] [rnal.service.RemoteControllerService] - 192.168.100.32: Key Sequence Queued
2026-08-13 08:33:41.278 [DEBUG] [l.protocol.RemoteControllerWebSocket] - 192.168.100.32: Try to send Key: KEY_POWER, Action: Click
2026-08-13 08:33:41.278 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketRemote: sendCommand: {"method":"ms.remote.control","params":{"Cmd":"Click","DataOfCmd":"KEY_POWER","Option":"false","TypeOfRemote":"SendRemoteKey"}}
2026-08-13 08:33:42.535 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketArt: onWebSocketText: {"data":"{\n  \"event\": \"wakeup\"\n}","event":"d2d_service_message","from":"e8c4fd25-1915-42c4-9ab6-56b64996cee7"}
2026-08-13 08:33:42.535 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artJson':'{ "event": "wakeup"}' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:33:42.535 [DEBUG] [ungtv.internal.protocol.WebSocketArt] - 192.168.100.32: wakeup from standby
2026-08-13 08:33:42.536 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketArt: sendCommand: {"method":"ms.channel.emit","params":{"event":"art_app_request","to":"host","data":"{\"request\":\"get_artmode_status\",\"id\":\"7c080070-e731-4bdb-afcb-58d7f8155ff4\"}"}}
2026-08-13 08:33:42.536 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketArt: sendCommand: {"method":"ms.channel.emit","params":{"event":"art_app_request","to":"host","data":"{\"request\":\"get_slideshow_status\",\"id\":\"7c080070-e731-4bdb-afcb-58d7f8155ff4\"}"}}
2026-08-13 08:33:42.536 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketArt: sendCommand: {"method":"ms.channel.emit","params":{"event":"art_app_request","to":"host","data":"{\"request\":\"get_current_artwork\",\"id\":\"7c080070-e731-4bdb-afcb-58d7f8155ff4\"}"}}
2026-08-13 08:33:42.536 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketArt: sendCommand: {"method":"ms.channel.emit","params":{"event":"art_app_request","to":"host","data":"{\"request\":\"get_artmode_settings\",\"id\":\"7c080070-e731-4bdb-afcb-58d7f8155ff4\"}"}}
2026-08-13 08:33:42.944 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - Created a DiscoveryResult for device 'QN43LS03BAFXZC' with UDN '3bc4a990-d3aa-4f43-a045-26317d32ba92' and properties: {hostName=192.168.100.32}
2026-08-13 08:33:42.944 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: remoteDeviceAdded: MediaRenderer, http://192.168.100.32:9197/dmr, upnpUDN=3bc4a990-d3aa-4f43-a045-26317d32ba92
2026-08-13 08:33:42.944 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Check and create missing services
2026-08-13 08:33:42.944 [DEBUG] [nternal.service.MediaRendererService] - 192.168.100.32: Creating a Samsung TV MediaRenderer service: subscription=true
2026-08-13 08:33:42.945 [DEBUG] [nternal.service.MediaRendererService] - 192.168.100.32: Subscribing to service RenderingControl...
2026-08-13 08:33:42.945 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Started service for: QN43LS03BAFXZC, MediaRenderer (3bc4a990-d3aa-4f43-a045-26317d32ba92)
2026-08-13 08:33:42.945 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Skipping unknown service: QN43LS03BAFXZC, IPControlServer (2a31bf1c-2e34-4f5f-bf16-fceeaeb42eca)
2026-08-13 08:33:42.945 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Service rediscovered, clearing caches: QN43LS03BAFXZC, RemoteControlReceiver ()
2026-08-13 08:33:42.945 [DEBUG] [ternal.service.SmartThingsApiService] - 192.168.100.32: Creating a Samsung TV Smartthings Api service
2026-08-13 08:33:42.945 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE Starting job
2026-08-13 08:33:42.945 [INFO ] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE Creating Smartthings Subscription
2026-08-13 08:33:42.945 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: subscription: {"subscriptionFilters":[{"type":"DEVICEIDS","value":["4cac0cec-ea69-46af-fe09-8a52fdd5cf21"]}],"name":"OpenHAB Subscription"}
2026-08-13 08:33:42.945 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: Sending https://api.smartthings.com:443/subscriptions
2026-08-13 08:33:42.948 [DEBUG] [nternal.service.MediaRendererService] - 192.168.100.32: Subscription to service RenderingControl succeeded
2026-08-13 08:33:42.959 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: remoteDeviceAdded: dialreceiver, http://192.168.100.32:7678/nservice/, upnpUDN=dfb1ca7c-4458-49b4-bef7-de7554704418
2026-08-13 08:33:42.959 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Check and create missing services
2026-08-13 08:33:43.100 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: Got response:
2026-08-13 08:33:43.100 [DEBUG] [ternal.service.SmartThingsApiService] - 192.168.100.32: Got response:
2026-08-13 08:33:43.100 [WARN ] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE Subscription to Smartthings Cloud failed: No Data - is DeviceID correct?
2026-08-13 08:33:43.100 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE got subscription ID: None
2026-08-13 08:33:43.100 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Started service for: QN43LS03BAFXZC, SmartthingsApi ()
2026-08-13 08:33:43.100 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Start refresh task, interval=2000
2026-08-13 08:33:43.100 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: TV is ONLINE
2026-08-13 08:33:43.100 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Service rediscovered, clearing caches: QN43LS03BAFXZC, MediaRenderer (3bc4a990-d3aa-4f43-a045-26317d32ba92)
2026-08-13 08:33:43.101 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Skipping unknown service: QN43LS03BAFXZC, IPControlServer (2a31bf1c-2e34-4f5f-bf16-fceeaeb42eca)
2026-08-13 08:33:43.101 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Skipping unknown service: QN43LS03BAFXZC, dialreceiver (dfb1ca7c-4458-49b4-bef7-de7554704418)
2026-08-13 08:33:43.101 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Service rediscovered, clearing caches: QN43LS03BAFXZC, RemoteControlReceiver ()
2026-08-13 08:33:43.101 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Service rediscovered, clearing caches: QN43LS03BAFXZC, SmartthingsApi ()
2026-08-13 08:33:43.101 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE Starting job
2026-08-13 08:33:43.101 [INFO ] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE Creating Smartthings Subscription
2026-08-13 08:33:43.101 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: subscription: {"subscriptionFilters":[{"type":"DEVICEIDS","value":["4cac0cec-ea69-46af-fe09-8a52fdd5cf21"]}],"name":"OpenHAB Subscription"}
2026-08-13 08:33:43.101 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: Sending https://api.smartthings.com:443/subscriptions
2026-08-13 08:33:43.168 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: Got response:
2026-08-13 08:33:43.168 [DEBUG] [ternal.service.SmartThingsApiService] - 192.168.100.32: Got response:
2026-08-13 08:33:43.168 [WARN ] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE Subscription to Smartthings Cloud failed: No Data - is DeviceID correct?
2026-08-13 08:33:43.168 [TRACE] [ternal.service.SmartThingsApiService] - 192.168.100.32: SSE got subscription ID: None
2026-08-13 08:33:43.437 [TRACE] [ngtv.internal.protocol.WebSocketBase] - 192.168.100.32: WebSocketArt: onWebSocketText: {"data":"{\n  \"event\": \"get_artmode_status\",\n  \"request_id\": \"{\\\"request\\\":\\\"get_artmode_status\\\",\\\"id\\\":\\\"7c080070-e731-4bdb-afcb-58d7f8155ff4\\\"}\",\n  \"value\": \"on\"\n}","event":"d2d_service_message","from":"e8c4fd25-1915-42c4-9ab6-56b64996cee7"}
2026-08-13 08:33:43.437 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artJson':'{ "event": "get_artmode_status", "request_id": "{\"request\":\"get_artmode_status\",\"id\":\"7c080070-e731-4bdb-afcb-58d7f8155ff4\"}", "value": "on"}' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:33:43.438 [DEBUG] [ungtv.internal.protocol.WebSocketArt] - 192.168.100.32: get_artmode_status: on
2026-08-13 08:33:43.438 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: fetching TV Power State
2026-08-13 08:33:43.438 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: getting TV properties
2026-08-13 08:33:43.440 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState set to: on
2026-08-13 08:33:43.440 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState is: on
2026-08-13 08:33:43.440 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState set to: off
2026-08-13 08:33:43.440 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'artMode':'ON' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:33:43.441 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'power':'OFF' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:33:43.441 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: PowerState set to: off
2026-08-13 08:33:43.451 [TRACE] [nternal.service.MediaRendererService] - 192.168.100.32: Processing Mute:0
2026-08-13 08:33:43.451 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'mute':'OFF' for thing 'samsungtv:tv:bedroom'
2026-08-13 08:33:43.451 [TRACE] [nternal.service.MediaRendererService] - 192.168.100.32: Processing Volume:20
2026-08-13 08:33:43.452 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.100.32: Received value 'volume':'20' for thing 'samsungtv:tv:bedroom'

Here’s the complete unredacted log for a clean cycle — single Thing created fresh, TV off → on → off, nothing else running.

One thing that stood out this time that I hadn’t seen before:

08:20:39.330 [DEBUG] … Cannot connect to TV: java.util.concurrent.TimeoutException: Total timeout 500 ms elapsed
08:20:39.330 [DEBUG] … Cannot get TVProperties, return Empty properties

This happened on the first remoteDeviceAdded event right after power-on — a 500ms timeout getting TV properties over HTTP. The second attempt (a minute or so later) succeeded without the timeout. Not sure if that’s expected/retried normally or worth looking at.

Otherwise the pattern is identical to what I’ve reported before — dialreceiver and IPControlServer get added via remoteDeviceAdded, both get skipped as unknown services, MediaRenderer never appears, TV stays OFFLINE throughout.

Full TRACE log (samsungtv binding only, single clean power cycle)

2026-08-22 08:16:32.482 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : BundleComponentActivator : ComponentHolder created.
2026-08-22 08:16:32.484 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : BundleComponentActivator : ComponentHolder created.
2026-08-22 08:16:32.485 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : BundleComponentActivator : ComponentHolder created.
2026-08-22 08:16:32.486 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Dependency Manager created UpnpIOServiceinterface=org.openhab.core.io.transport.upnp.UpnpIOService, filter=null, policy=static, cardinality=1..1, bind=setUpnpIOService, unbind=unsetUpnpIOService, updated=null, field=null, field-option=null, collection-type=null, parameter=null
2026-08-22 08:16:32.486 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Dependency Manager created UpnpServiceinterface=org.jupnp.UpnpService, filter=null, policy=static, cardinality=1..1, bind=setUpnpService, unbind=unsetUpnpService, updated=null, field=null, field-option=null, collection-type=null, parameter=null
2026-08-22 08:16:32.487 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Dependency Manager created webSocketFactoryinterface=org.openhab.core.io.net.http.WebSocketFactory, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=webSocketFactory, field-option=replace, collection-type=null, parameter=null
2026-08-22 08:16:32.487 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Dependency Manager created osgi.ds.satisfying.conditioninterface=org.osgi.service.condition.Condition, filter=(osgi.condition.id=true), policy=dynamic, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=null, parameter=null
2026-08-22 08:16:32.487 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Component created: DS=DS13, implementation=org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[binding.samsungtv]
2026-08-22 08:16:32.487 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Component Services: scope=singleton, services=[org.openhab.core.thing.binding.ThingHandlerFactory]
2026-08-22 08:16:32.487 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Component Properties: {osgi.ds.satisfying.condition.target=(osgi.condition.id=true)}
2026-08-22 08:16:32.487 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Querying state disabled
2026-08-22 08:16:32.488 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Querying state disabled
2026-08-22 08:16:32.488 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Component can not be activated since it is in state disabled
2026-08-22 08:16:32.488 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory] : Querying state disabled
2026-08-22 08:16:32.488 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Updating target filters
2026-08-22 08:16:32.488 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : No change in target property for dependency UpnpIOService: currently registered: false
2026-08-22 08:16:32.489 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : No existing service listener to unregister for dependency UpnpIOService
2026-08-22 08:16:32.489 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Setting target property for dependency UpnpIOService to null
2026-08-22 08:16:32.489 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : New service tracker for UpnpIOService, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.io.transport.upnp.UpnpIOService), initialReferenceFilter (objectClass=org.openhab.core.io.transport.upnp.UpnpIOService)
2026-08-22 08:16:32.490 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpIOService tracker reset (closed)
2026-08-22 08:16:32.490 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpIOService tracking 1 SingleStatic added {org.openhab.core.io.transport.upnp.UpnpIOService, org.jupnp.registry.RegistryListener}={service.id=635, service.bundleid=306, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.transport.upnp.internal.UpnpIOServiceImpl, component.id=430} (enter)
2026-08-22 08:16:32.490 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpIOService tracking 1 SingleStatic active: false trackerOpened: false optional: false
2026-08-22 08:16:32.492 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpIOService tracking 1 SingleStatic added {org.openhab.core.io.transport.upnp.UpnpIOService, org.jupnp.registry.RegistryListener}={service.id=635, service.bundleid=306, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.transport.upnp.internal.UpnpIOServiceImpl, component.id=430} (exit)
2026-08-22 08:16:32.492 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpIOService tracker opened
2026-08-22 08:16:32.492 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : registering service listener for dependency UpnpIOService
2026-08-22 08:16:32.493 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : No change in target property for dependency UpnpService: currently registered: false
2026-08-22 08:16:32.493 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : No existing service listener to unregister for dependency UpnpService
2026-08-22 08:16:32.493 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Setting target property for dependency UpnpService to null
2026-08-22 08:16:32.493 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : New service tracker for UpnpService, initial active: false, previous references: {}, classFilter: (objectClass=org.jupnp.UpnpService), initialReferenceFilter (objectClass=org.jupnp.UpnpService)
2026-08-22 08:16:32.493 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpService tracker reset (closed)
2026-08-22 08:16:32.494 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpService tracking 2 SingleStatic added {org.jupnp.UpnpService}={initialSearchEnabled=true, service.id=549, service.bundleid=277, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.jupnp.UpnpServiceImpl, component.id=377} (enter)
2026-08-22 08:16:32.494 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpService tracking 2 SingleStatic active: false trackerOpened: false optional: false
2026-08-22 08:16:32.494 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpService tracking 2 SingleStatic added {org.jupnp.UpnpService}={initialSearchEnabled=true, service.id=549, service.bundleid=277, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.jupnp.UpnpServiceImpl, component.id=377} (exit)
2026-08-22 08:16:32.494 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm UpnpService tracker opened
2026-08-22 08:16:32.495 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : registering service listener for dependency UpnpService
2026-08-22 08:16:32.495 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : No change in target property for dependency webSocketFactory: currently registered: false
2026-08-22 08:16:32.495 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : No existing service listener to unregister for dependency webSocketFactory
2026-08-22 08:16:32.495 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Setting target property for dependency webSocketFactory to null
2026-08-22 08:16:32.495 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : New service tracker for webSocketFactory, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.io.net.http.WebSocketFactory), initialReferenceFilter (objectClass=org.openhab.core.io.net.http.WebSocketFactory)
2026-08-22 08:16:32.495 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm webSocketFactory tracker reset (closed)
2026-08-22 08:16:32.496 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm webSocketFactory tracking 3 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=309, service.bundleid=183, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=181} (enter)
2026-08-22 08:16:32.496 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm webSocketFactory tracking 3 SingleStatic active: false trackerOpened: false optional: false
2026-08-22 08:16:32.496 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm webSocketFactory tracking 3 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=309, service.bundleid=183, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=181} (exit)
2026-08-22 08:16:32.496 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm webSocketFactory tracker opened
2026-08-22 08:16:32.496 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : registering service listener for dependency webSocketFactory
2026-08-22 08:16:32.496 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : No existing service listener to unregister for dependency osgi.ds.satisfying.condition
2026-08-22 08:16:32.497 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
2026-08-22 08:16:32.497 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : New service tracker for osgi.ds.satisfying.condition, initial active: false, previous references: {}, classFilter: (objectClass=org.osgi.service.condition.Condition), initialReferenceFilter (&(objectClass=org.osgi.service.condition.Condition)(osgi.condition.id=true))
2026-08-22 08:16:32.497 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm osgi.ds.satisfying.condition tracker reset (closed)
2026-08-22 08:16:32.497 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm osgi.ds.satisfying.condition tracking 4 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (enter)
2026-08-22 08:16:32.497 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm osgi.ds.satisfying.condition tracking 4 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (exit)
2026-08-22 08:16:32.497 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : dm osgi.ds.satisfying.condition tracker opened
2026-08-22 08:16:32.498 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : registering service listener for dependency osgi.ds.satisfying.condition
2026-08-22 08:16:32.498 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Changed state from disabled to unsatisfiedReference
2026-08-22 08:16:32.498 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Component enabled
2026-08-22 08:16:32.498 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : ActivateInternal
2026-08-22 08:16:32.498 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.498 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.498 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Activating component from state unsatisfiedReference
2026-08-22 08:16:32.499 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.499 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.499 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Changed state from unsatisfiedReference to satisfied
2026-08-22 08:16:32.499 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : registration change queue [registered]
2026-08-22 08:16:32.501 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Checking constructor public org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory()
2026-08-22 08:16:32.501 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Found constructor with 0 arguments : public org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory()
2026-08-22 08:16:32.502 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getting bind: setUpnpIOService
2026-08-22 08:16:32.502 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating method setUpnpIOService within class org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.502 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating method setUpnpIOService in class org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.503 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : doFindMethod: Looking for method org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpIOService
2026-08-22 08:16:32.504 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Declared Method org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpIOService([interface org.osgi.framework.ServiceReference]) not found
2026-08-22 08:16:32.504 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Declared Method org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpIOService([interface org.osgi.service.component.ComponentServiceObjects]) not found
2026-08-22 08:16:32.504 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.io.transport.upnp.UpnpIOService through loader of org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.505 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getClassFromComponentClassLoader: Found class org.openhab.core.io.transport.upnp.UpnpIOService
2026-08-22 08:16:32.505 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : doFindMethod: No method taking ServiceReference found, checking method taking org.openhab.core.io.transport.upnp.UpnpIOService
2026-08-22 08:16:32.505 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : doFindMethod: Found Method protected void org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpIOService(org.openhab.core.io.transport.upnp.UpnpIOService)
2026-08-22 08:16:32.505 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Found bind method: protected void org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpIOService(org.openhab.core.io.transport.upnp.UpnpIOService)
2026-08-22 08:16:32.505 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getting bind: setUpnpService
2026-08-22 08:16:32.506 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating method setUpnpService within class org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.506 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating method setUpnpService in class org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.506 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : doFindMethod: Looking for method org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpService
2026-08-22 08:16:32.506 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Declared Method org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpService([interface org.osgi.framework.ServiceReference]) not found
2026-08-22 08:16:32.506 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Declared Method org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpService([interface org.osgi.service.component.ComponentServiceObjects]) not found
2026-08-22 08:16:32.506 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getClassFromComponentClassLoader: Looking for interface class org.jupnp.UpnpService through loader of org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.506 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getClassFromComponentClassLoader: Found class org.jupnp.UpnpService
2026-08-22 08:16:32.506 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : doFindMethod: No method taking ServiceReference found, checking method taking org.jupnp.UpnpService
2026-08-22 08:16:32.507 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : doFindMethod: Found Method protected void org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpService(org.jupnp.UpnpService)
2026-08-22 08:16:32.507 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Found bind method: protected void org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.setUpnpService(org.jupnp.UpnpService)
2026-08-22 08:16:32.507 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getting field: webSocketFactory
2026-08-22 08:16:32.507 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating field webSocketFactory in class org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.507 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.io.net.http.WebSocketFactory through loader of org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.507 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getClassFromComponentClassLoader: Found class org.openhab.core.io.net.http.WebSocketFactory
2026-08-22 08:16:32.507 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Found field: private org.openhab.core.io.net.http.WebSocketFactory org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.webSocketFactory
2026-08-22 08:16:32.507 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : This thread collected dependencies
2026-08-22 08:16:32.508 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getService (single component manager) dependencies collected.
2026-08-22 08:16:32.508 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Querying state satisfied
2026-08-22 08:16:32.508 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Querying state satisfied
2026-08-22 08:16:32.508 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : For dependency UpnpIOService, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.transport.upnp.UpnpIOService, org.jupnp.registry.RegistryListener}={service.id=635, service.bundleid=306, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.transport.upnp.internal.UpnpIOServiceImpl, component.id=430}] service: [org.openhab.core.io.transport.upnp.internal.UpnpIOServiceImpl@5259b79c]]]
2026-08-22 08:16:32.508 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : For dependency UpnpService, optional: false; to bind: [[RefPair: ref: [{org.jupnp.UpnpService}={initialSearchEnabled=true, service.id=549, service.bundleid=277, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.jupnp.UpnpServiceImpl, component.id=377}] service: [org.jupnp.UpnpServiceImpl@7e02c832]]]
2026-08-22 08:16:32.508 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : For dependency webSocketFactory, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=309, service.bundleid=183, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=181}] service: [org.openhab.core.io.net.http.internal.WebClientFactoryImpl@634fc279]]]
2026-08-22 08:16:32.508 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
2026-08-22 08:16:32.509 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : invoking bind: setUpnpIOService: parameters [org.openhab.core.io.transport.upnp.internal.UpnpIOServiceImpl]
2026-08-22 08:16:32.509 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : invoked bind: setUpnpIOService
2026-08-22 08:16:32.509 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : invoking bind: setUpnpService: parameters [org.jupnp.UpnpServiceImpl]
2026-08-22 08:16:32.510 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : invoked bind: setUpnpService
2026-08-22 08:16:32.510 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : getting activate: activate
2026-08-22 08:16:32.510 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating method activate within class org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.510 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating method activate in class org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory
2026-08-22 08:16:32.510 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Declared Method org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory.activate([interface org.osgi.service.component.ComponentContext]) not found
2026-08-22 08:16:32.510 [TRACE] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Locating method activate in class org.openhab.core.thing.binding.BaseThingHandlerFactory
2026-08-22 08:16:32.510 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Found activate method: protected void org.openhab.core.thing.binding.BaseThingHandlerFactory.activate(org.osgi.service.component.ComponentContext)
2026-08-22 08:16:32.511 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.manager.ComponentContextImpl]
2026-08-22 08:16:32.511 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : invoked activate: activate
2026-08-22 08:16:32.511 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Set implementation object for component
2026-08-22 08:16:32.511 [DEBUG] [gtv.internal.SamsungTvHandlerFactory] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvHandlerFactory(469)] : Changed state from satisfied to active
2026-08-22 08:16:32.520 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Dependency Manager created osgi.ds.satisfying.conditioninterface=org.osgi.service.condition.Condition, filter=(osgi.condition.id=true), policy=dynamic, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=null, parameter=null
2026-08-22 08:16:32.521 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Component created: DS=DS13, implementation=org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider]
2026-08-22 08:16:32.521 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Component Services: scope=singleton, services=[org.openhab.core.io.net.http.TlsTrustManagerProvider]
2026-08-22 08:16:32.521 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Component Properties: {osgi.ds.satisfying.condition.target=(osgi.condition.id=true)}
2026-08-22 08:16:32.522 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Querying state disabled
2026-08-22 08:16:32.522 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Querying state disabled
2026-08-22 08:16:32.522 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Component can not be activated since it is in state disabled
2026-08-22 08:16:32.522 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider] : Querying state disabled
2026-08-22 08:16:32.522 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Updating target filters
2026-08-22 08:16:32.524 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : No existing service listener to unregister for dependency osgi.ds.satisfying.condition
2026-08-22 08:16:32.524 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
2026-08-22 08:16:32.525 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : New service tracker for osgi.ds.satisfying.condition, initial active: false, previous references: {}, classFilter: (objectClass=org.osgi.service.condition.Condition), initialReferenceFilter (&(objectClass=org.osgi.service.condition.Condition)(osgi.condition.id=true))
2026-08-22 08:16:32.525 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : dm osgi.ds.satisfying.condition tracker reset (closed)
2026-08-22 08:16:32.525 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : dm osgi.ds.satisfying.condition tracking 1 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (enter)
2026-08-22 08:16:32.525 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : dm osgi.ds.satisfying.condition tracking 1 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (exit)
2026-08-22 08:16:32.525 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : dm osgi.ds.satisfying.condition tracker opened
2026-08-22 08:16:32.526 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : registering service listener for dependency osgi.ds.satisfying.condition
2026-08-22 08:16:32.526 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Changed state from disabled to unsatisfiedReference
2026-08-22 08:16:32.527 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Component enabled
2026-08-22 08:16:32.527 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : ActivateInternal
2026-08-22 08:16:32.527 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.527 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.527 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Activating component from state unsatisfiedReference
2026-08-22 08:16:32.527 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.527 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.528 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Changed state from unsatisfiedReference to satisfied
2026-08-22 08:16:32.529 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : registration change queue [registered]
2026-08-22 08:16:32.530 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Checking constructor public org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider()
2026-08-22 08:16:32.532 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Found constructor with 0 arguments : public org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider()
2026-08-22 08:16:32.532 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : This thread collected dependencies
2026-08-22 08:16:32.533 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : getService (single component manager) dependencies collected.
2026-08-22 08:16:32.533 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Querying state satisfied
2026-08-22 08:16:32.534 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Querying state satisfied
2026-08-22 08:16:32.534 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
2026-08-22 08:16:32.534 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : getting activate: activate
2026-08-22 08:16:32.534 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Locating method activate within class org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider
2026-08-22 08:16:32.534 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Locating method activate in class org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider
2026-08-22 08:16:32.535 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Declared Method org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider.activate([interface org.osgi.service.component.ComponentContext]) not found
2026-08-22 08:16:32.535 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Locating method activate in class java.lang.Object
2026-08-22 08:16:32.536 [TRACE] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Declared Method java.lang.Object.activate([interface org.osgi.service.component.ComponentContext]) not found
2026-08-22 08:16:32.536 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : activate method [activate] not found, ignoring
2026-08-22 08:16:32.536 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Set implementation object for component
2026-08-22 08:16:32.536 [DEBUG] [nal.SamsungTvTlsTrustManagerProvider] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.SamsungTvTlsTrustManagerProvider(470)] : Changed state from satisfied to active
2026-08-22 08:16:32.537 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Dependency Manager created osgi.ds.satisfying.conditioninterface=org.osgi.service.condition.Condition, filter=(osgi.condition.id=true), policy=dynamic, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=null, parameter=null
2026-08-22 08:16:32.537 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Component created: DS=DS13, implementation=org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant]
2026-08-22 08:16:32.537 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Component Services: scope=singleton, services=[org.openhab.core.config.discovery.upnp.UpnpDiscoveryParticipant]
2026-08-22 08:16:32.537 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Component Properties: {osgi.ds.satisfying.condition.target=(osgi.condition.id=true)}
2026-08-22 08:16:32.537 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Querying state disabled
2026-08-22 08:16:32.537 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Querying state disabled
2026-08-22 08:16:32.537 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Component can not be activated since it is in state disabled
2026-08-22 08:16:32.537 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant] : Querying state disabled
2026-08-22 08:16:32.537 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Updating target filters
2026-08-22 08:16:32.537 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : No existing service listener to unregister for dependency osgi.ds.satisfying.condition
2026-08-22 08:16:32.538 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
2026-08-22 08:16:32.538 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : New service tracker for osgi.ds.satisfying.condition, initial active: false, previous references: {}, classFilter: (objectClass=org.osgi.service.condition.Condition), initialReferenceFilter (&(objectClass=org.osgi.service.condition.Condition)(osgi.condition.id=true))
2026-08-22 08:16:32.538 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : dm osgi.ds.satisfying.condition tracker reset (closed)
2026-08-22 08:16:32.538 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : dm osgi.ds.satisfying.condition tracking 1 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (enter)
2026-08-22 08:16:32.538 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : dm osgi.ds.satisfying.condition tracking 1 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (exit)
2026-08-22 08:16:32.539 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : dm osgi.ds.satisfying.condition tracker opened
2026-08-22 08:16:32.539 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : registering service listener for dependency osgi.ds.satisfying.condition
2026-08-22 08:16:32.539 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Changed state from disabled to unsatisfiedReference
2026-08-22 08:16:32.539 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Component enabled
2026-08-22 08:16:32.539 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : ActivateInternal
2026-08-22 08:16:32.539 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.540 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.540 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Activating component from state unsatisfiedReference
2026-08-22 08:16:32.540 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.540 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Querying state unsatisfiedReference
2026-08-22 08:16:32.540 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Changed state from unsatisfiedReference to satisfied
2026-08-22 08:16:32.540 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : registration change queue [registered]
2026-08-22 08:16:32.541 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Checking constructor public org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant()
2026-08-22 08:16:32.541 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Found constructor with 0 arguments : public org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant()
2026-08-22 08:16:32.541 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : This thread collected dependencies
2026-08-22 08:16:32.541 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : getService (single component manager) dependencies collected.
2026-08-22 08:16:32.542 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Querying state satisfied
2026-08-22 08:16:32.542 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Querying state satisfied
2026-08-22 08:16:32.542 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
2026-08-22 08:16:32.542 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : getting activate: activate
2026-08-22 08:16:32.542 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Locating method activate within class org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant
2026-08-22 08:16:32.542 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Locating method activate in class org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant
2026-08-22 08:16:32.542 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Declared Method org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant.activate([interface org.osgi.service.component.ComponentContext]) not found
2026-08-22 08:16:32.543 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Locating method activate in class java.lang.Object
2026-08-22 08:16:32.543 [TRACE] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Declared Method java.lang.Object.activate([interface org.osgi.service.component.ComponentContext]) not found
2026-08-22 08:16:32.543 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : activate method [activate] not found, ignoring
2026-08-22 08:16:32.543 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Set implementation object for component
2026-08-22 08:16:32.543 [DEBUG] [covery.SamsungTvDiscoveryParticipant] - bundle org.openhab.binding.samsungtv:5.2.1 (323)[org.openhab.binding.samsungtv.internal.discovery.SamsungTvDiscoveryParticipant(471)] : Changed state from satisfied to active
2026-08-22 08:19:48.231 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Create a Samsung TV Handler for thing ‘samsungtv:tv:b69cedfe97’
2026-08-22 08:19:48.234 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Initializing Samsung TV handler for uid ‘samsungtv:tv:b69cedfe97’
2026-08-22 08:19:48.236 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: getting TV properties
2026-08-22 08:19:48.251 [WARN ] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: TV binding is not yet Initialized
2026-08-22 08:19:48.251 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Configuration: SecureWebSocket, port: 8002, token: , MAC: 80:0d:3f:f9:66:d6, subscription: false
2026-08-22 08:19:48.251 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: SmartThings disabled
2026-08-22 08:19:48.251 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Check and create missing services
2026-08-22 08:19:48.253 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Skipping unknown service: TU24F6005FKXSP, IPControlServer (f7cf2cb3-2e47-454b-9cda-b078b6f03f11)
2026-08-22 08:19:48.253 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Skipping unknown service: TU24F6005FKXSP, dialreceiver (b052e9ac-bae1-4b13-8708-e138e729e0ce)
2026-08-22 08:19:48.253 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Received value ‘artMode’:‘OFF’ for thing ‘samsungtv:tv:b69cedfe97’
2026-08-22 08:19:48.253 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Received value ‘power’:‘OFF’ for thing ‘samsungtv:tv:b69cedfe97’
2026-08-22 08:19:48.253 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: PowerState set to: off
2026-08-22 08:19:48.253 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Received value ‘artImage’:‘NULL’ for thing ‘samsungtv:tv:b69cedfe97’
2026-08-22 08:19:48.254 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Received value ‘artLabel’:‘’ for thing ‘samsungtv:tv:b69cedfe97’
2026-08-22 08:19:48.254 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Received value ‘sourceApp’:‘’ for thing ‘samsungtv:tv:b69cedfe97’
2026-08-22 08:19:48.254 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: TV is OFFLINE
2026-08-22 08:20:38.826 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: remoteDeviceAdded: dialreceiver, http://192.168.0.50:7678/nservice/, upnpUDN=b052e9ac-bae1-4b13-8708-e138e729e0ce
2026-08-22 08:20:38.828 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: getting TV properties
2026-08-22 08:20:39.330 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Cannot connect to TV: java.util.concurrent.TimeoutException: Total timeout 500 ms elapsed
2026-08-22 08:20:39.330 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Cannot get TVProperties, return Empty properties
2026-08-22 08:20:39.330 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Check and create missing services
2026-08-22 08:20:39.330 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Skipping unknown service: TU24F6005FKXSP, IPControlServer (f7cf2cb3-2e47-454b-9cda-b078b6f03f11)
2026-08-22 08:20:39.330 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Skipping unknown service: TU24F6005FKXSP, dialreceiver (b052e9ac-bae1-4b13-8708-e138e729e0ce)
2026-08-22 08:22:14.044 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: remoteDeviceAdded: dialreceiver, http://192.168.0.50:7678/nservice/, upnpUDN=b052e9ac-bae1-4b13-8708-e138e729e0ce
2026-08-22 08:22:14.045 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: getting TV properties
2026-08-22 08:22:14.056 [DEBUG] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Check and create missing services
2026-08-22 08:22:14.056 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Skipping unknown service: TU24F6005FKXSP, IPControlServer (f7cf2cb3-2e47-454b-9cda-b078b6f03f11)
2026-08-22 08:22:14.056 [TRACE] [tv.internal.handler.SamsungTvHandler] - 192.168.0.50: Skipping unknown service: TU24F6005FKXSP, dialreceiver (b052e9ac-bae1-4b13-8708-e138e729e0ce)