Skip to content

Comments

[unifiprotect] Initial Contribution #19411

Merged
lsiepel merged 24 commits intoopenhab:mainfrom
digitaldan:unifi-protect
Dec 12, 2025
Merged

[unifiprotect] Initial Contribution #19411
lsiepel merged 24 commits intoopenhab:mainfrom
digitaldan:unifi-protect

Conversation

@digitaldan
Copy link
Contributor

@digitaldan digitaldan commented Sep 30, 2025

This binding integrates Ubiquiti UniFi Protect into openHAB. It connects to your Protect NVR/CloudKey/UNVR and provides live events and configurable settings for Cameras, Floodlights, and Sensors.

It uses the official Protect Integration API locally over HTTPS and WebSockets

Features

  • Supports multiple Protect devices (Cameras, Floodlights, Sensors)
  • Uses the official Protect Integration API locally to a UniFi Protect NVR/CloudKey/UNVR
  • Has granular triggers and channels for realtime motion events including AI object detection, audio, and line crossing events.
  • Uses websockets for realtime updates without polling
  • Supports WebRTC streaming for cameras with very low server CPU overhead
  • Supports 2-way audio for cameras that support it
  • Uses STUN for external access to cameras when outside your local network (e.g. when using the openHAB cloud service)
  • Provides general purpose image snapshot API endpoints for cameras

I know there is another protect binding in the marketplace, and i did first try and modify that, but after a day it became very obvious i would end up rewriting most of it completely to fit the official API. Also that binding has not been updated in almost a year.

I'm opening this PR up early to get some feedback from other protect users, will mark as WIP until ready for review.

Also See openhab/openhab-webui#3368 for updates to our video widget to support 2-way audio (can be merged independent of this)

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
@digitaldan digitaldan requested a review from a team as a code owner September 30, 2025 15:18
@digitaldan
Copy link
Contributor Author

@digitaldan digitaldan marked this pull request as draft September 30, 2025 15:24
@lsiepel
Copy link
Contributor

lsiepel commented Sep 30, 2025

@digitaldan
Copy link
Contributor Author

@lsiepel if you read the bottom of my first i comment, i addressed this.

@lsiepel
Copy link
Contributor

lsiepel commented Sep 30, 2025

m opening this PR up early to get some feedback from other protect users, wil

Sorry, i somehow overlooked those lines. Did you try to contact @seaside1 ?
I have some unifi camera's, so i'will be able to test and comment on this PR. I have only started too much work lately and have little time in the next few weeks.

@digitaldan
Copy link
Contributor Author

I have not, he has not been on the forums since march, and in the end the binding would have needed a massive overhaul if submitted as a PR, regardless of the new API. Plus the binding has been untouched since Oct 2024, despite activity on the forums about issues. So i assumed it was mostly abandoned at this point.

After a weekend of trying to refactor the code, i ran out of steam and decided to start over starting with the published openapi.json as the basis for forming the DTO model, then the API client, and finally informing that shape of things and channels before writing the handlers. This lead to a different structure that is much more naturally suited to the official API.

@wborn wborn requested a review from Copilot October 1, 2025 06:32
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces the initial contribution of a UniFi Protect binding for openHAB. The binding provides integration with Ubiquiti UniFi Protect NVR systems using the official Protect Integration API for local communication via HTTPS and WebSockets.

  • Comprehensive binding implementation supporting cameras, floodlights, and sensors with real-time event processing
  • WebRTC streaming support with go2rtc integration for low-latency video and 2-way audio capabilities
  • STUN support for external access through NATs when using openHAB cloud services

Reviewed Changes

Copilot reviewed 125 out of 128 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
bundles/pom.xml Adds the new unifiprotect module and removes unnecessary whitespace
bundles/org.openhab.binding.unifiprotect/src/main/resources/OH-INF/thing/thing-types.xml Complete thing type definitions for NVR bridge and device types (cameras, lights, sensors) with channel configurations
bundles/org.openhab.binding.unifiprotect/src/main/resources/OH-INF/i18n/unifiprotect.properties Internationalization properties for labels and descriptions
bundles/org.openhab.binding.unifiprotect/src/main/resources/OH-INF/config/config.xml Binding configuration for binary downloads and STUN usage
bundles/org.openhab.binding.unifiprotect/src/main/resources/OH-INF/addon/addon.xml Addon metadata definition
bundles/org.openhab.binding.unifiprotect/src/main/java/org/openhab/binding/unifiprotect/internal/media/*.java Media service implementation for WebRTC streaming and go2rtc integration
bundles/org.openhab.binding.unifiprotect/src/main/java/org/openhab/binding/unifiprotect/internal/handler/*.java Thing handlers for NVR bridge and device types (cameras, lights, sensors)
bundles/org.openhab.binding.unifiprotect/src/main/java/org/openhab/binding/unifiprotect/internal/dto/*.java Complete data transfer object model for UniFi Protect API entities and events
Comments suppressed due to low confidence (1)

bundles/org.openhab.binding.unifiprotect/src/main/java/org/openhab/binding/unifiprotect/internal/media/NativeHelper.java:1

  • There is a spelling error: 'stupported' should be 'supported'.
/*

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@lolodomo lolodomo added the new binding If someone has started to work on a binding. For a new binding PR. label Oct 4, 2025
@openhab-bot
Copy link
Collaborator

This pull request has been mentioned on openHAB Community. There might be relevant details there:

https://community.openhab.org/t/unifi-binding-beta-3-2-0-3-6-0/131156/195

@ErikDB87
Copy link
Contributor

I've tried to contact seaside months (a year?) ago, but no response. I'd gladly also join your test audience.

@ccutrer
Copy link
Member

ccutrer commented Oct 16, 2025

@digitaldan: I see you're updating snapshots before triggering channels when events come in. My first gut is to swap that (because I don't care about the snapshot when I'm taking actions like turning on lights) and sometimes taking a snapshot can take a non-trivial amount of time, but then I realized perhaps that's on purpose because another legitimate case is to send a notification with the snapshot when an event happens. What do you think the best course is to resolve these opposing goals? We could add a configuration to just never update snapshots automatically in response to events, then a user could choose, but that's still problematic if someone has both types of rules. Perhaps a 3-state option: no automatic snapshots, automatic snapshots before triggering channels, or automatic snapshots after triggering channels? Then if someone cares about both use cases, they can use the post-trigger update, and watch the snapshot channel itself (probably with additional state to only care shortly after an event was triggered).

@digitaldan
Copy link
Contributor Author

digitaldan commented Oct 16, 2025

but then I realized perhaps that's on purpose because another legitimate case is to send a notification with the snapshot when an event happens.

So thats exactly the reason, in rules i react to a item or trigger and send the image off. I was not aware of a significant delay grabbing images, but to be honest have not benchmarked that, so i can take a look. I'm ok adding an advanced option to swap the order if you thinks its a significant enough delay (more then a second i guess).

no automatic snapshots

I could have sworn i was checking if a channel was linked before taking a image snapshot, but i think i'm doing that on another binding i'm working on now that i look at it, i'm going to add that so if you don't link an item, we don't waste resources.

@digitaldan
Copy link
Contributor Author

Actually i am checking if a channel is linked before taking a snapshot 😅

 if (hasChannel(channelId) && isLinked(channelId)) {

@ccutrer
Copy link
Member

ccutrer commented Oct 16, 2025

I was not aware of a significant delay grabbing images, but to be honest have not benchmarked that, so i can take a look.

I haven't checked through the official API like this, but I've run into issues fetching snapshots completely with a rule that fetches the snapshot itself.

I could have sworn i was checking if a channel was linked before taking a image snapshot, but i think i'm doing that on another binding i'm working on now that i look at it, i'm going to add that so if you don't link an item, we don't waste resources.

yes, you are doing exactly that. but that doesn't help I still want the snapshot, but want both snapshot-less and snapshotting rules

@ccutrer
Copy link
Member

ccutrer commented Oct 16, 2025

2025-10-16 10:49:04.577 [TRACE] [t.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"REDACTED","modelKey":"event","type":"ring","start":1760633342541,"device":"REDACTED"},"type":"add"}
2025-10-16 10:49:04.579 [TRACE] [t.internal.api.UniFiProtectApiClient] - New request GET /v1/cameras/REDACTED/snapshot?highQuality=true https://192.168.0.1/proxy/protect/integration/v1/cameras/REDACTED/snapshot?highQuality=true

BUT:

2025-10-16 10:49:04.965 [INFO ] [openhab.event.ChannelTriggeredEvent ] - unifiprotect:camera:udmpro:611d93d602515f038700da3f:ring triggered PRESSED
2025-10-16 10:49:04.970 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Doorbell_Ring_Snapshot' changed from NULL to raw type (image/jpeg): 271778 bytes
2025-10-16 10:49:04.970 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Doorbell_Doorbell_Ring' changed from NULL to OPEN

In other words it took nearly half a second to fetch the image. So not terrible. And perhaps my (wireless) doorbell is just behaving well today.

AFAICT, this is the only way to identify a doorbell

Signed-off-by: Cody Cutrer <cody@cutrer.us>
@digitaldan
Copy link
Contributor Author

Are you thinking a binding config or channel config (or something else)? We could add it something like

{channel="unifiprotect:camera:home:1234:smart-detect-zone-snapshot, sequence=before|after|never"}

but yes, i could see a wifi device delaying this, my doorbell also has notorious connectivity issues likely b/c of where you have to place it.

@ccutrer
Copy link
Member

ccutrer commented Oct 16, 2025

I was thinking thing level (not binding level), but I like the idea of channel level too. That way you could configure it differently depending on event type - you might be okay with a minor delay for object or audio detection, but want to send off a notification immediately for a doorbell button press.

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
Copy link
Contributor

@lsiepel lsiepel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just two comments i noticed when looking at this PR.

add ring channels based on presence of lcdMessage in camera details
Signed-off-by: Dan Cunningham <dan@digitaldan.com>
Signed-off-by: Dan Cunningham <dan@digitaldan.com>
Signed-off-by: Dan Cunningham <dan@digitaldan.com>
@seaside1
Copy link

I have been looking to add support for openHAB 5 for the UniFi Protect binding, however this looks promising and I can maybe help out to test and contribute here.

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
Signed-off-by: Dan Cunningham <dan@digitaldan.com>
Signed-off-by: Dan Cunningham <dan@digitaldan.com>
@smedtsk
Copy link

smedtsk commented Dec 8, 2025

@digitaldan
i was trying to get the code within code blocks.... but was not able to manage, this one is after some trial and error hopefully how it needs to be.

Edit 1: just created my nvr an doorbell cam with the ui, linked the items... but the same result.

Edit 2: just downgraded to openhab 5.0.3, copied the 5.0.4 version off the jar to my addons folder and the stream is now working

Edit 3: few minutes later and it stopped working again

20:01:08.854[DEBUG] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Unknown stream: unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7:high
20:01:15.117[DEBUG] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Unknown stream: unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7:high
19:55:38.940[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f2601e39203e466f02f","modelKey":"event","type":"motion","start":1765220128249,"end":1765220140582,"device":"65c6226401fc9d03e4000400"},"type":"update"}
19:55:39.276[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f2601e39203e466f02f","modelKey":"event","type":"motion","start":1765220128249,"end":1765220140582,"device":"65c6226401fc9d03e4000400"},"type":"update"}
19:55:40.373[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - SDP Offer: v=0 o=- 2244351607123749648 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 2 a=extmap-allow-mixed a=msid-semantic: WMS m=video 58755 UDP/TLS/RTP/SAVPF 96 97 103 104 107 108 109 114 115 116 117 118 39 40 45 46 98 99 100 101 119 120 123 124 125 c=IN IP4 185.70.239.10 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:3372674236 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 58755 typ host generation 0 network-cost 999 a=candidate:676943975 1 udp 1677729535 185.70.239.10 58755 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:Fp3Q a=ice-pwd:DCWaaCfmXR3ELew2juAEqNtc a=ice-options:trickle a=fingerprint:sha-256 57:9C:D7:48:BA:04:08:8B:CC:E3:8B:F3:FF:46:FF:ED:95:B8:2A:12:5F:01:31:BF:B5:EA:C0:4E:29:A2:09:45 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 urn:3gpp:video-orientation a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:- cb95b7a0-d3bd-411b-9e22-e156b920d8f2 a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:103 H264/90000 a=rtcp-fb:103 goog-remb a=rtcp-fb:103 transport-cc a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:104 rtx/90000 a=fmtp:104 apt=103 a=rtpmap:107 H264/90000 a=rtcp-fb:107 goog-remb a=rtcp-fb:107 transport-cc a=rtcp-fb:107 ccm fir a=rtcp-fb:107 nack a=rtcp-fb:107 nack pli a=fmtp:107 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:108 rtx/90000 a=fmtp:108 apt=107 a=rtpmap:109 H264/90000 a=rtcp-fb:109 goog-remb a=rtcp-fb:109 transport-cc a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:114 rtx/90000 a=fmtp:114 apt=109 a=rtpmap:115 H264/90000 a=rtcp-fb:115 goog-remb a=rtcp-fb:115 transport-cc a=rtcp-fb:115 ccm fir a=rtcp-fb:115 nack a=rtcp-fb:115 nack pli a=fmtp:115 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:116 rtx/90000 a=fmtp:116 apt=115 a=rtpmap:117 H264/90000 a=rtcp-fb:117 goog-remb a=rtcp-fb:117 transport-cc a=rtcp-fb:117 ccm fir a=rtcp-fb:117 nack a=rtcp-fb:117 nack pli a=fmtp:117 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:118 rtx/90000 a=fmtp:118 apt=117 a=rtpmap:39 H264/90000 a=rtcp-fb:39 goog-remb a=rtcp-fb:39 transport-cc a=rtcp-fb:39 ccm fir a=rtcp-fb:39 nack a=rtcp-fb:39 nack pli a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f a=rtpmap:40 rtx/90000 a=fmtp:40 apt=39 a=rtpmap:45 AV1/90000 a=rtcp-fb:45 goog-remb a=rtcp-fb:45 transport-cc a=rtcp-fb:45 ccm fir a=rtcp-fb:45 nack a=rtcp-fb:45 nack pli a=fmtp:45 level-idx=5;profile=0;tier=0 a=rtpmap:46 rtx/90000 a=fmtp:46 apt=45 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:119 H264/90000 a=rtcp-fb:119 goog-remb a=rtcp-fb:119 transport-cc a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=119 a=rtpmap:123 red/90000 a=rtpmap:124 rtx/90000 a=fmtp:124 apt=123 a=rtpmap:125 ulpfec/90000 a=ssrc-group:FID 1746310160 1938796308 a=ssrc:1746310160 cname:ALrRqPqghr1jDWmm a=ssrc:1746310160 msid:- cb95b7a0-d3bd-411b-9e22-e156b920d8f2 a=ssrc:1938796308 cname:ALrRqPqghr1jDWmm a=ssrc:1938796308 msid:- cb95b7a0-d3bd-411b-9e22-e156b920d8f2 m=audio 58757 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126 c=IN IP4 185.70.239.10 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:3372674236 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 58757 typ host generation 0 network-cost 999 a=candidate:676943975 1 udp 1677729535 185.70.239.10 58757 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:Fp3Q a=ice-pwd:DCWaaCfmXR3ELew2juAEqNtc a=ice-options:trickle a=fingerprint:sha-256 57:9C:D7:48:BA:04:08:8B:CC:E3:8B:F3:FF:46:FF:ED:95:B8:2A:12:5F:01:31:BF:B5:EA:C0:4E:29:A2:09:45 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid a=sendrecv a=msid:- 6949c056-9720-4ab4-ab24-09b44c6203a4 a=rtcp-mux a=rtcp-rsize a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:63 red/48000/2 a=fmtp:63 111/111 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:126 telephone-event/8000 a=ssrc:2354944209 cname:ALrRqPqghr1jDWmm a=ssrc:2354944209 msid:- 6949c056-9720-4ab4-ab24-09b44c6203a4 m=application 58759 UDP/DTLS/SCTP webrtc-datachannel c=IN IP4 185.70.239.10 a=candidate:3372674236 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 58759 typ host generation 0 network-cost 999 a=candidate:676943975 1 udp 1677729535 185.70.239.10 58759 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:Fp3Q a=ice-pwd:DCWaaCfmXR3ELew2juAEqNtc a=ice-options:trickle a=fingerprint:sha-256 57:9C:D7:48:BA:04:08:8B:CC:E3:8B:F3:FF:46:FF:ED:95:B8:2A:12:5F:01:31:BF:B5:EA:C0:4E:29:A2:09:45 a=setup:actpass a=mid:2 a=sctp-port:5000 a=max-message-size:262144
19:55:40.375[DEBUG] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Starting go2rtc stream: http://127.0.0.1:1984/api/webrtc?src=unifiprotect%3Acamera%3Acb55a2a320%3A65c7190001e7a903e40016d7%3Ahigh
19:55:40.375[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - SDP Offer: v=0 o=- 593405508136223375 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 2 a=extmap-allow-mixed a=msid-semantic: WMS m=video 58749 UDP/TLS/RTP/SAVPF 96 97 103 104 107 108 109 114 115 116 117 118 39 40 45 46 98 99 100 101 119 120 123 124 125 c=IN IP4 185.70.239.10 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:498081381 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 58749 typ host generation 0 network-cost 999 a=candidate:1285348654 1 udp 1677729535 185.70.239.10 58749 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:Gd2c a=ice-pwd:CpUqQehe/rmd4tkSKqLRRRJA a=ice-options:trickle a=fingerprint:sha-256 C4:AB:AE:35:05:1F:71:CF:F8:07:86:BC:4B:22:1F:AA:86:A1:5D:BB:0E:02:CC:A5:B3:CF:33:D5:55:9E:D9:E0 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 urn:3gpp:video-orientation a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:- 1737624a-6aa3-403e-ac6d-a3f9299c3d10 a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:103 H264/90000 a=rtcp-fb:103 goog-remb a=rtcp-fb:103 transport-cc a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:104 rtx/90000 a=fmtp:104 apt=103 a=rtpmap:107 H264/90000 a=rtcp-fb:107 goog-remb a=rtcp-fb:107 transport-cc a=rtcp-fb:107 ccm fir a=rtcp-fb:107 nack a=rtcp-fb:107 nack pli a=fmtp:107 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:108 rtx/90000 a=fmtp:108 apt=107 a=rtpmap:109 H264/90000 a=rtcp-fb:109 goog-remb a=rtcp-fb:109 transport-cc a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:114 rtx/90000 a=fmtp:114 apt=109 a=rtpmap:115 H264/90000 a=rtcp-fb:115 goog-remb a=rtcp-fb:115 transport-cc a=rtcp-fb:115 ccm fir a=rtcp-fb:115 nack a=rtcp-fb:115 nack pli a=fmtp:115 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:116 rtx/90000 a=fmtp:116 apt=115 a=rtpmap:117 H264/90000 a=rtcp-fb:117 goog-remb a=rtcp-fb:117 transport-cc a=rtcp-fb:117 ccm fir a=rtcp-fb:117 nack a=rtcp-fb:117 nack pli a=fmtp:117 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:118 rtx/90000 a=fmtp:118 apt=117 a=rtpmap:39 H264/90000 a=rtcp-fb:39 goog-remb a=rtcp-fb:39 transport-cc a=rtcp-fb:39 ccm fir a=rtcp-fb:39 nack a=rtcp-fb:39 nack pli a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f a=rtpmap:40 rtx/90000 a=fmtp:40 apt=39 a=rtpmap:45 AV1/90000 a=rtcp-fb:45 goog-remb a=rtcp-fb:45 transport-cc a=rtcp-fb:45 ccm fir a=rtcp-fb:45 nack a=rtcp-fb:45 nack pli a=fmtp:45 level-idx=5;profile=0;tier=0 a=rtpmap:46 rtx/90000 a=fmtp:46 apt=45 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:119 H264/90000 a=rtcp-fb:119 goog-remb a=rtcp-fb:119 transport-cc a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=119 a=rtpmap:123 red/90000 a=rtpmap:124 rtx/90000 a=fmtp:124 apt=123 a=rtpmap:125 ulpfec/90000 a=ssrc-group:FID 1415672389 1386016791 a=ssrc:1415672389 cname:r2vdOf8waQDvc6Z6 a=ssrc:1415672389 msid:- 1737624a-6aa3-403e-ac6d-a3f9299c3d10 a=ssrc:1386016791 cname:r2vdOf8waQDvc6Z6 a=ssrc:1386016791 msid:- 1737624a-6aa3-403e-ac6d-a3f9299c3d10 m=audio 58751 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126 c=IN IP4 185.70.239.10 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:498081381 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 58751 typ host generation 0 network-cost 999 a=candidate:1285348654 1 udp 1677729535 185.70.239.10 58751 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:Gd2c a=ice-pwd:CpUqQehe/rmd4tkSKqLRRRJA a=ice-options:trickle a=fingerprint:sha-256 C4:AB:AE:35:05:1F:71:CF:F8:07:86:BC:4B:22:1F:AA:86:A1:5D:BB:0E:02:CC:A5:B3:CF:33:D5:55:9E:D9:E0 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid a=sendrecv a=msid:- 184fe1ef-7439-4c3f-b0f0-e6a4afcace46 a=rtcp-mux a=rtcp-rsize a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:63 red/48000/2 a=fmtp:63 111/111 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:126 telephone-event/8000 a=ssrc:1643112032 cname:r2vdOf8waQDvc6Z6 a=ssrc:1643112032 msid:- 184fe1ef-7439-4c3f-b0f0-e6a4afcace46 m=application 58753 UDP/DTLS/SCTP webrtc-datachannel c=IN IP4 185.70.239.10 a=candidate:498081381 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 58753 typ host generation 0 network-cost 999 a=candidate:1285348654 1 udp 1677729535 185.70.239.10 58753 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:Gd2c a=ice-pwd:CpUqQehe/rmd4tkSKqLRRRJA a=ice-options:trickle a=fingerprint:sha-256 C4:AB:AE:35:05:1F:71:CF:F8:07:86:BC:4B:22:1F:AA:86:A1:5D:BB:0E:02:CC:A5:B3:CF:33:D5:55:9E:D9:E0 a=setup:actpass a=mid:2 a=sctp-port:5000 a=max-message-size:262144
19:55:40.379[DEBUG] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Starting go2rtc stream: http://127.0.0.1:1984/api/webrtc?src=unifiprotect%3Acamera%3Acb55a2a320%3A65c7190001e7a903e40016d7%3Ahigh
19:55:40.413[TRACE] [org.openhab.binding.unifiprotect.internal.media.Go2RtcManager] - [go2rtc] �[90m19:55:40.409�[0m DBG [streams] start producer url=rtspx://192.168.1.5:7441/dSWxKBczHa7tJKzC#backchannel=0
19:55:40.446[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Go2rtc response: 201
19:55:40.447[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Go2rtc answer SDP: v=0 o=- 4248898563189605495 1765220140 IN IP4 0.0.0.0 s=- t=0 0 a=msid-semantic:WMS* a=fingerprint:sha-256 9B:57:94:3C:7B:76:DA:50:D0:82:32:31:F2:4F:92:D4:C4:32:82:14:1E:CC:26:AE:F8:ED:35:78:7F:7D:20:04 a=extmap-allow-mixed a=group:BUNDLE 0 1 2 m=video 9 UDP/TLS/RTP/SAVPF 103 109 119 c=IN IP4 0.0.0.0 a=setup:active a=mid:0 a=ice-ufrag:xqPUvkfgRUDVTpuc a=ice-pwd:VQMjHrPdHuyQufzTenBDreHQTGVYyDYg a=rtcp-mux a=rtcp-rsize a=rtpmap:103 H264/90000 a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtcp-fb:103 goog-remb a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=rtcp-fb:103 transport-cc a=rtpmap:109 H264/90000 a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtcp-fb:109 goog-remb a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=rtcp-fb:109 transport-cc a=rtpmap:119 H264/90000 a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtcp-fb:119 goog-remb a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=rtcp-fb:119 transport-cc a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=ssrc:554590785 cname:go2rtc a=ssrc:554590785 msid:go2rtc go2rtc-video a=ssrc:554590785 mslabel:go2rtc a=ssrc:554590785 label:go2rtc-video a=msid:go2rtc go2rtc-video a=sendrecv a=candidate:3972491374 1 udp 2130706431 192.168.1.242 8555 typ host a=candidate:2465801035 1 udp 2130706431 fdc3:521a:d471:65b3:215:5dff:fe6d:d707 8555 typ host a=candidate:1362368910 1 tcp 1671430143 192.168.1.242 8555 typ host tcptype passive a=candidate:789205675 1 tcp 1671430143 fdc3:521a:d471:65b3:215:5dff:fe6d:d707 8555 typ host tcptype passive a=candidate:979748440 1 udp 1694498815 185.70.239.10 48883 typ srflx raddr 0.0.0.0 rport 48883 a=candidate:979748440 1 udp 1694498815 185.70.239.10 51460 typ srflx raddr 0.0.0.0 rport 51460 a=candidate:979748440 1 udp 1694498815 185.70.239.10 47724 typ srflx raddr 0.0.0.0 rport 47724 m=audio 9 UDP/TLS/RTP/SAVPF 8 c=IN IP4 0.0.0.0 a=setup:active a=mid:1 a=ice-ufrag:xqPUvkfgRUDVTpuc a=ice-pwd:VQMjHrPdHuyQufzTenBDreHQTGVYyDYg a=rtcp-mux a=rtcp-rsize a=rtpmap:8 PCMA/8000 a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=ssrc:2629969698 cname:go2rtc a=ssrc:2629969698 msid:go2rtc go2rtc-audio a=ssrc:2629969698 mslabel:go2rtc a=ssrc:2629969698 label:go2rtc-audio a=msid:go2rtc go2rtc-audio a=sendrecv m=application 9 UDP/DTLS/SCTP webrtc-datachannel c=IN IP4 0.0.0.0 a=setup:active a=mid:2 a=sendrecv a=sctp-port:5000 a=ice-ufrag:xqPUvkfgRUDVTpuc a=ice-pwd:VQMjHrPdHuyQufzTenBDreHQTGVYyDYg
19:55:40.457[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Go2rtc response: 201
19:55:40.458[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Go2rtc answer SDP: v=0 o=- 3606733986596682435 1765220140 IN IP4 0.0.0.0 s=- t=0 0 a=msid-semantic:WMS* a=fingerprint:sha-256 AA:47:1A:70:8D:2A:0F:ED:39:FE:57:F6:42:5B:CF:88:AA:A1:A0:21:BD:B8:79:E2:48:FA:45:B5:B0:A0:DB:E1 a=extmap-allow-mixed a=group:BUNDLE 0 1 2 m=video 9 UDP/TLS/RTP/SAVPF 103 109 119 c=IN IP4 0.0.0.0 a=setup:active a=mid:0 a=ice-ufrag:jhrMirBQVxsFeQNM a=ice-pwd:BypiVGdMthlLqlseBoumKlpYGIMhoJkg a=rtcp-mux a=rtcp-rsize a=rtpmap:103 H264/90000 a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtcp-fb:103 goog-remb a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=rtcp-fb:103 transport-cc a=rtpmap:109 H264/90000 a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtcp-fb:109 goog-remb a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=rtcp-fb:109 transport-cc a=rtpmap:119 H264/90000 a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtcp-fb:119 goog-remb a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=rtcp-fb:119 transport-cc a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=ssrc:965234599 cname:go2rtc a=ssrc:965234599 msid:go2rtc go2rtc-video a=ssrc:965234599 mslabel:go2rtc a=ssrc:965234599 label:go2rtc-video a=msid:go2rtc go2rtc-video a=sendrecv a=candidate:3972491374 1 udp 2130706431 192.168.1.242 8555 typ host a=candidate:2465801035 1 udp 2130706431 fdc3:521a:d471:65b3:215:5dff:fe6d:d707 8555 typ host a=candidate:1362368910 1 tcp 1671430143 192.168.1.242 8555 typ host tcptype passive a=candidate:789205675 1 tcp 1671430143 fdc3:521a:d471:65b3:215:5dff:fe6d:d707 8555 typ host tcptype passive a=candidate:979748440 1 udp 1694498815 185.70.239.10 46851 typ srflx raddr 0.0.0.0 rport 46851 a=candidate:979748440 1 udp 1694498815 185.70.239.10 56811 typ srflx raddr 0.0.0.0 rport 56811 a=candidate:979748440 1 udp 1694498815 185.70.239.10 58603 typ srflx raddr 0.0.0.0 rport 58603 m=audio 9 UDP/TLS/RTP/SAVPF 8 c=IN IP4 0.0.0.0 a=setup:active a=mid:1 a=ice-ufrag:jhrMirBQVxsFeQNM a=ice-pwd:BypiVGdMthlLqlseBoumKlpYGIMhoJkg a=rtcp-mux a=rtcp-rsize a=rtpmap:8 PCMA/8000 a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=ssrc:3561820952 cname:go2rtc a=ssrc:3561820952 msid:go2rtc go2rtc-audio a=ssrc:3561820952 mslabel:go2rtc a=ssrc:3561820952 label:go2rtc-audio a=msid:go2rtc go2rtc-audio a=sendrecv m=application 9 UDP/DTLS/SCTP webrtc-datachannel c=IN IP4 0.0.0.0 a=setup:active a=mid:2 a=sendrecv a=sctp-port:5000 a=ice-ufrag:jhrMirBQVxsFeQNM a=ice-pwd:BypiVGdMthlLqlseBoumKlpYGIMhoJkg
19:55:42.389[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f2703c09203e466f03a","modelKey":"event","type":"smartDetectZone","start":1765220129701,"end":1765220148091,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}
19:55:42.723[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f2703c09203e466f03a","modelKey":"event","type":"smartDetectZone","start":1765220129701,"end":1765220148091,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}
19:55:47.549[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3302149203e466f0d8","modelKey":"event","type":"motion","start":1765220141282,"device":"65c6226401fc9d03e4000400"},"type":"add"}
19:55:52.619[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3802649203e466f0e8","modelKey":"event","type":"smartDetectZone","start":1765220146403,"device":"689a183000147603e495dab7","smartDetectTypes":[]},"type":"add"}
19:55:52.642[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3802649203e466f0e8","modelKey":"event","type":"smartDetectZone","start":1765220146403,"device":"689a183000147603e495dab7","smartDetectTypes":[]},"type":"update"}
19:55:52.658[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3802649203e466f0e8","modelKey":"event","type":"smartDetectZone","start":1765220146403,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}
19:55:54.005[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - SDP Offer: v=0 o=- 4090646105127885769 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 2 a=extmap-allow-mixed a=msid-semantic: WMS m=video 56635 UDP/TLS/RTP/SAVPF 96 97 103 104 107 108 109 114 115 116 117 118 39 40 45 46 98 99 100 101 119 120 123 124 125 c=IN IP4 185.70.239.10 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:2368002800 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 56635 typ host generation 0 network-cost 999 a=candidate:3691518395 1 udp 1677729535 185.70.239.10 56635 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:g4Sf a=ice-pwd:nSQf9Xalm8RRwwWgfnZiUzl/ a=ice-options:trickle a=fingerprint:sha-256 EC:CC:F5:A1:C2:B9:AB:1C:BC:F4:81:D7:B6:A5:E7:34:5D:65:1B:08:5E:6B:1D:89:04:80:2C:4C:59:91:70:DE a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 urn:3gpp:video-orientation a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:- 77c7e0cc-fb76-4a39-953b-d50b598b3198 a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:103 H264/90000 a=rtcp-fb:103 goog-remb a=rtcp-fb:103 transport-cc a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:104 rtx/90000 a=fmtp:104 apt=103 a=rtpmap:107 H264/90000 a=rtcp-fb:107 goog-remb a=rtcp-fb:107 transport-cc a=rtcp-fb:107 ccm fir a=rtcp-fb:107 nack a=rtcp-fb:107 nack pli a=fmtp:107 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:108 rtx/90000 a=fmtp:108 apt=107 a=rtpmap:109 H264/90000 a=rtcp-fb:109 goog-remb a=rtcp-fb:109 transport-cc a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:114 rtx/90000 a=fmtp:114 apt=109 a=rtpmap:115 H264/90000 a=rtcp-fb:115 goog-remb a=rtcp-fb:115 transport-cc a=rtcp-fb:115 ccm fir a=rtcp-fb:115 nack a=rtcp-fb:115 nack pli a=fmtp:115 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:116 rtx/90000 a=fmtp:116 apt=115 a=rtpmap:117 H264/90000 a=rtcp-fb:117 goog-remb a=rtcp-fb:117 transport-cc a=rtcp-fb:117 ccm fir a=rtcp-fb:117 nack a=rtcp-fb:117 nack pli a=fmtp:117 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:118 rtx/90000 a=fmtp:118 apt=117 a=rtpmap:39 H264/90000 a=rtcp-fb:39 goog-remb a=rtcp-fb:39 transport-cc a=rtcp-fb:39 ccm fir a=rtcp-fb:39 nack a=rtcp-fb:39 nack pli a=fmtp:39 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=4d001f a=rtpmap:40 rtx/90000 a=fmtp:40 apt=39 a=rtpmap:45 AV1/90000 a=rtcp-fb:45 goog-remb a=rtcp-fb:45 transport-cc a=rtcp-fb:45 ccm fir a=rtcp-fb:45 nack a=rtcp-fb:45 nack pli a=fmtp:45 level-idx=5;profile=0;tier=0 a=rtpmap:46 rtx/90000 a=fmtp:46 apt=45 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:119 H264/90000 a=rtcp-fb:119 goog-remb a=rtcp-fb:119 transport-cc a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=119 a=rtpmap:123 red/90000 a=rtpmap:124 rtx/90000 a=fmtp:124 apt=123 a=rtpmap:125 ulpfec/90000 a=ssrc-group:FID 4084646914 765117862 a=ssrc:4084646914 cname:BX37S1EKfhzYk9Dp a=ssrc:4084646914 msid:- 77c7e0cc-fb76-4a39-953b-d50b598b3198 a=ssrc:765117862 cname:BX37S1EKfhzYk9Dp a=ssrc:765117862 msid:- 77c7e0cc-fb76-4a39-953b-d50b598b3198 m=audio 56637 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126 c=IN IP4 185.70.239.10 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:2368002800 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 56637 typ host generation 0 network-cost 999 a=candidate:3691518395 1 udp 1677729535 185.70.239.10 56637 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:g4Sf a=ice-pwd:nSQf9Xalm8RRwwWgfnZiUzl/ a=ice-options:trickle a=fingerprint:sha-256 EC:CC:F5:A1:C2:B9:AB:1C:BC:F4:81:D7:B6:A5:E7:34:5D:65:1B:08:5E:6B:1D:89:04:80:2C:4C:59:91:70:DE a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid a=sendrecv a=msid:- 732c4ef4-1415-46ee-b279-62e0bc2d0ad9 a=rtcp-mux a=rtcp-rsize a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:63 red/48000/2 a=fmtp:63 111/111 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:126 telephone-event/8000 a=ssrc:1015217247 cname:BX37S1EKfhzYk9Dp a=ssrc:1015217247 msid:- 732c4ef4-1415-46ee-b279-62e0bc2d0ad9 m=application 56639 UDP/DTLS/SCTP webrtc-datachannel c=IN IP4 185.70.239.10 a=candidate:2368002800 1 udp 2113937151 c8416a36-7717-4f9f-9d66-b1bd4ddac576.local 56639 typ host generation 0 network-cost 999 a=candidate:3691518395 1 udp 1677729535 185.70.239.10 56639 typ srflx raddr 0.0.0.0 rport 0 generation 0 network-cost 999 a=ice-ufrag:g4Sf a=ice-pwd:nSQf9Xalm8RRwwWgfnZiUzl/ a=ice-options:trickle a=fingerprint:sha-256 EC:CC:F5:A1:C2:B9:AB:1C:BC:F4:81:D7:B6:A5:E7:34:5D:65:1B:08:5E:6B:1D:89:04:80:2C:4C:59:91:70:DE a=setup:actpass a=mid:2 a=sctp-port:5000 a=max-message-size:262144
19:55:54.008[DEBUG] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Starting go2rtc stream: http://127.0.0.1:1984/api/webrtc?src=unifiprotect%3Acamera%3Acb55a2a320%3A65c7190001e7a903e40016d7%3Ahigh
19:55:54.069[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Go2rtc response: 201
19:55:54.071[TRACE] [org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet] - Go2rtc answer SDP: v=0 o=- 5906580684047860705 1765220154 IN IP4 0.0.0.0 s=- t=0 0 a=msid-semantic:WMS* a=fingerprint:sha-256 9D:C5:E7:35:84:6A:F7:08:78:EC:55:39:81:27:46:F2:94:3F:F3:6E:CC:47:E1:32:52:4E:FB:01:8C:FF:3B:BD a=extmap-allow-mixed a=group:BUNDLE 0 1 2 m=video 9 UDP/TLS/RTP/SAVPF 103 109 119 c=IN IP4 0.0.0.0 a=setup:active a=mid:0 a=ice-ufrag:hvTeBqskqRBVRXdT a=ice-pwd:JeokFSDmuAnHDpJBOxTmotysavKqHfBo a=rtcp-mux a=rtcp-rsize a=rtpmap:103 H264/90000 a=fmtp:103 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtcp-fb:103 goog-remb a=rtcp-fb:103 ccm fir a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=rtcp-fb:103 nack a=rtcp-fb:103 nack pli a=rtcp-fb:103 transport-cc a=rtpmap:109 H264/90000 a=fmtp:109 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtcp-fb:109 goog-remb a=rtcp-fb:109 ccm fir a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=rtcp-fb:109 nack a=rtcp-fb:109 nack pli a=rtcp-fb:109 transport-cc a=rtpmap:119 H264/90000 a=fmtp:119 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtcp-fb:119 goog-remb a=rtcp-fb:119 ccm fir a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=rtcp-fb:119 nack a=rtcp-fb:119 nack pli a=rtcp-fb:119 transport-cc a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=ssrc:1727939167 cname:go2rtc a=ssrc:1727939167 msid:go2rtc go2rtc-video a=ssrc:1727939167 mslabel:go2rtc a=ssrc:1727939167 label:go2rtc-video a=msid:go2rtc go2rtc-video a=sendrecv a=candidate:3972491374 1 udp 2130706431 192.168.1.242 8555 typ host a=candidate:2465801035 1 udp 2130706431 fdc3:521a:d471:65b3:215:5dff:fe6d:d707 8555 typ host a=candidate:1362368910 1 tcp 1671430143 192.168.1.242 8555 typ host tcptype passive a=candidate:789205675 1 tcp 1671430143 fdc3:521a:d471:65b3:215:5dff:fe6d:d707 8555 typ host tcptype passive a=candidate:979748440 1 udp 1694498815 185.70.239.10 56791 typ srflx raddr 0.0.0.0 rport 56791 a=candidate:979748440 1 udp 1694498815 185.70.239.10 49549 typ srflx raddr 0.0.0.0 rport 49549 a=candidate:979748440 1 udp 1694498815 185.70.239.10 60803 typ srflx raddr 0.0.0.0 rport 60803 m=audio 9 UDP/TLS/RTP/SAVPF 8 c=IN IP4 0.0.0.0 a=setup:active a=mid:1 a=ice-ufrag:hvTeBqskqRBVRXdT a=ice-pwd:JeokFSDmuAnHDpJBOxTmotysavKqHfBo a=rtcp-mux a=rtcp-rsize a=rtpmap:8 PCMA/8000 a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=ssrc:1934432327 cname:go2rtc a=ssrc:1934432327 msid:go2rtc go2rtc-audio a=ssrc:1934432327 mslabel:go2rtc a=ssrc:1934432327 label:go2rtc-audio a=msid:go2rtc go2rtc-audio a=sendrecv m=application 9 UDP/DTLS/SCTP webrtc-datachannel c=IN IP4 0.0.0.0 a=setup:active a=mid:2 a=sendrecv a=sctp-port:5000 a=ice-ufrag:hvTeBqskqRBVRXdT a=ice-pwd:JeokFSDmuAnHDpJBOxTmotysavKqHfBo
19:55:54.803[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3302149203e466f0d8","modelKey":"event","type":"motion","start":1765220141282,"end":1765220156526,"device":"65c6226401fc9d03e4000400"},"type":"update"}
19:55:55.220[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3302149203e466f0d8","modelKey":"event","type":"motion","start":1765220141282,"end":1765220156526,"device":"65c6226401fc9d03e4000400"},"type":"update"}
19:55:55.237[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3802649203e466f0e8","modelKey":"event","type":"smartDetectZone","start":1765220146403,"end":1765220160976,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}
19:55:55.428[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f3802649203e466f0e8","modelKey":"event","type":"smartDetectZone","start":1765220146403,"end":1765220160976,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}
19:56:00.101[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket devices message: {"item":{"cameraIds":["65c7190001e7a903e40016d7"],"id":"65c72b0702dda903e4001af1","modelKey":"chime"},"type":"update"}
19:56:02.233[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f4200e29203e466f145","modelKey":"event","type":"smartDetectZone","start":1765220156023,"device":"689a183000147603e495dab7","smartDetectTypes":[]},"type":"add"}
19:56:02.258[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f4200e29203e466f145","modelKey":"event","type":"smartDetectZone","start":1765220156023,"device":"689a183000147603e495dab7","smartDetectTypes":[]},"type":"update"}
19:56:02.268[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f4200e29203e466f145","modelKey":"event","type":"smartDetectZone","start":1765220156023,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}
19:56:02.292[TRACE] [org.openhab.binding.unifiprotect.internal.media.Go2RtcManager] - [go2rtc] �[90m19:56:02.290�[0m DBG [streams] stop producer url=rtspx://192.168.1.5:7441/dSWxKBczHa7tJKzC#backchannel=0
19:56:08.615[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f4200e29203e466f145","modelKey":"event","type":"smartDetectZone","start":1765220156023,"end":1765220172841,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}
19:56:08.652[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69371f4200e29203e466f145","modelKey":"event","type":"smartDetectZone","start":1765220156023,"end":1765220172841,"device":"689a183000147603e495dab7","smartDetectTypes":["vehicle"]},"type":"update"}

Yes i am using text files for my config, i will try to create my things in the ui and test again! For now, this is the logging when unpausing my bridge thing:

18:26:51.982[DEBUG] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - Closing UniFiProtectApiClient
--
18:26:51.983[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Event WS closed: 1006 Disconnected
18:26:51.984[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Device WS closed: 1006 Disconnected
18:26:51.989[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : ServiceFactory.ungetService()
18:26:51.989[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : invoking deactivate: deactivate: parameters []
18:26:51.992[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : invoked deactivate: deactivate
18:26:51.993[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : DependencyManager: osgi.ds.satisfying.condition close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@77c3d515 at tracking count 1 refpairs: [[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]]]
18:26:51.994[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : Querying state active
18:26:51.994[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : Changed state from active to satisfied
18:26:51.997[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from UNINITIALIZED to UNINITIALIZED (DISABLED)
18:26:51.998[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c6226401fc9d03e4000400' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
18:26:51.999[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:689a183000147603e495dab7' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
18:26:51.999[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
18:26:52.000[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:sensor:cb55a2a320:69282b4c02ec9203e415a6e6' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
18:26:52.001[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:675b25240083b603e4044bc7' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
18:27:34.978[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : ServiceFactory.getService()
18:27:34.978[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : This thread collected dependencies
18:27:34.979[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : getService (ServiceFactory) dependencies collected.
18:27:34.979[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : Querying state satisfied
18:27:34.980[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : 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]]]
18:27:34.980[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.helper.ReadOnlyDictionary]
18:27:34.980[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : invoked activate: activate
18:27:34.981[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(353)] : Changed state from satisfied to active
18:27:34.981[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - setThingHandler org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler@5ff941cc
18:27:34.984[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from UNINITIALIZED (DISABLED) to INITIALIZING
18:27:34.987[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Initializing NVR
18:27:34.991[DEBUG] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - Connecting WebSocket to wss://192.168.1.5/proxy/protect/integration/v1/subscribe/events
18:27:35.003[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from INITIALIZING to UNKNOWN
18:27:35.003[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c6226401fc9d03e4000400' changed from INITIALIZING to UNKNOWN
18:27:35.003[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from INITIALIZING to UNKNOWN
18:27:35.003[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:675b25240083b603e4044bc7' changed from INITIALIZING to UNKNOWN
18:27:35.004[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c6226401fc9d03e4000400' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
18:27:35.004[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
18:27:35.004[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Child handler initialized: org.openhab.binding.unifiprotect.internal.handler.UnifiProtectCameraHandler@2ea22e99
18:27:35.004[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Child handler initialized: org.openhab.binding.unifiprotect.internal.handler.UnifiProtectCameraHandler@263a7ab
18:27:35.004[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:675b25240083b603e4044bc7' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
18:27:35.006[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:sensor:cb55a2a320:69282b4c02ec9203e415a6e6' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
18:27:35.006[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Child handler initialized: org.openhab.binding.unifiprotect.internal.handler.UnifiProtectCameraHandler@426d571a
18:27:35.009[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:sensor:cb55a2a320:69282b4c02ec9203e415a6e6' changed from INITIALIZING to UNKNOWN
18:27:35.009[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Child handler initialized: org.openhab.binding.unifiprotect.internal.handler.UnifiProtectSensorHandler@14698bef
18:27:35.014[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:689a183000147603e495dab7' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
18:27:35.017[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - Child handler initialized: org.openhab.binding.unifiprotect.internal.handler.UnifiProtectCameraHandler@23751005
18:27:35.017[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:689a183000147603e495dab7' changed from INITIALIZING to UNKNOWN
18:27:35.065[DEBUG] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket connected: wss://192.168.1.5/proxy/protect/integration/v1/subscribe/events
18:27:35.067[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from UNKNOWN to ONLINE
18:27:35.068[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - New request GET /v1/meta/info https://192.168.1.5/proxy/protect/integration/v1/meta/info
18:27:35.068[DEBUG] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - Connecting WebSocket to wss://192.168.1.5/proxy/protect/integration/v1/subscribe/devices
18:27:35.092[DEBUG] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket connected: wss://192.168.1.5/proxy/protect/integration/v1/subscribe/devices
18:27:35.095[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - Parsing JSON {"applicationVersion":"6.1.79"}
18:27:35.095[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - New request GET /v1/nvrs https://192.168.1.5/proxy/protect/integration/v1/nvrs
18:27:35.109[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - Parsing JSON {"id":"63a028d803610a03e70003e9","modelKey":"nvr","name":"UNVR","doorbellSettings":{"defaultMessageText":"WELCOME","defaultMessageResetTimeoutMs":60000,"customMessages":["Hoi :)"],"customImages":[]}}
18:27:35.110[DEBUG] [org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler] - NVR name: UNVR
18:27:35.110[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - New request GET /v1/cameras https://192.168.1.5/proxy/protect/integration/v1/cameras
18:27:35.151[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - Parsing JSON [{"id":"689a183000147603e495dab7","modelKey":"camera","state":"CONNECTED","name":"Zijkant","isMicEnabled":true,"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":false,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":true},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":true,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal","face","licensePlate"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmSiren","alrmBabyCry","alrmSpeak","alrmBurglar","alrmCarHorn","alrmBark","alrmGlassBreak"],"videoModes":["default","sport","slowShutter"],"hasMic":true,"hasLedStatus":true,"hasSpeaker":false},"smartDetectSettings":{"objectTypes":["person","vehicle","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmSiren","alrmBabyCry","alrmSpeak","alrmBurglar","alrmCarHorn","alrmBark","alrmGlassBreak"]}},{"id":"65c6226401fc9d03e4000400","modelKey":"camera","state":"CONNECTED","name":"Oprit","isMicEnabled":true,"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":true,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":true},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":true,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"],"videoModes":["default","highFps","sport","slowShutter"],"hasMic":true,"hasLedStatus":false,"hasSpeaker":false},"smartDetectSettings":{"objectTypes":["person","vehicle","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"]}},{"id":"65c7190001e7a903e40016d7","modelKey":"camera","state":"CONNECTED","name":"G4 Doorbell Pro PoE","isMicEnabled":true,"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":true,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":true},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":true,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal","package"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"],"videoModes":["default","sport","slowShutter"],"hasMic":true,"hasLedStatus":true,"hasSpeaker":true},"smartDetectSettings":{"objectTypes":["person","vehicle","package","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"]}},{"id":"675b25240083b603e4044bc7","modelKey":"camera","state":"CONNECTED","name":"Achtertuin","isMicEnabled":true,"osdSettings":{"isNameEnabled":true,"isDateEnabled":true,"isLogoEnabled":true,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":false},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":false,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"],"videoModes":["default","sport","slowShutter"],"hasMic":true,"hasLedStatus":true,"hasSpeaker":false},"smartDetectSettings":{"objectTypes":["person","vehicle","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"]}}]
18:27:35.179[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:689a183000147603e495dab7' changed from UNKNOWN to ONLINE
18:27:38.466[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69370a85014b9203e4667e92","modelKey":"event","type":"motion","start":1765214847156,"end":1765214860073,"device":"65c6226401fc9d03e4000400"},"type":"update"}
18:27:38.813[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69370a85014b9203e4667e92","modelKey":"event","type":"motion","start":1765214847156,"end":1765214860073,"device":"65c6226401fc9d03e4000400"},"type":"update"}
18:27:49.148[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69370a95008a9203e4667eea","modelKey":"event","type":"motion","start":1765214862977,"device":"65c6226401fc9d03e4000400"},"type":"add"}
18:27:54.253[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: {"item":{"id":"69370a95008a9203e4667eea","modelKey":"event","type":"motion","start":1765214862977,"end":1765214875983,"device":"65c6226401fc9d03e4000400"},"type":"update"}
18:27:54.542[TRACE] [org.openhab.binding.unifiprotect.internal.api.UniFiProtectApiClient] - WebSocket events message: `{"item":{"id":"69370a95008a9203e4667eea","modelKey":"event","type":"motion","start":1765214862977,"end":1765214875983,"device":"65c6226401fc9d03e4000400"},"type":"update"}`

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
@digitaldan
Copy link
Contributor Author

Hmm, can you stop the binding and startup again and post that log? so in the openHAB CLI thats

restart org.openhab.binding.unifiprotect

I'm looking for an error message trying to load the streaming libraries.

@smedtsk
Copy link

smedtsk commented Dec 8, 2025

restart org.openhab.binding.unifiprotect

@digitaldan restarting with restart org.openhab.binding.unifiprotect gives the following lines:

20:16:34.981[DEBUG] [org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.0.4.202511292300 (247)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(807)] : Querying state active

Not sure if you have seen my edits... i got it working again for a few minutes by downgrading to openhab 5.0.3... probably i can get it to work again if i upgrade again to 5.1.0

@digitaldan
Copy link
Contributor Author

restarting with restart org.openhab.binding.unifiprotect gives the following lines:

That restarts the whole bundle, there should be a ton (hundreds) of lines. Out of curiosity, you don't have the marketplace version installed as well do you ?

@smedtsk
Copy link

smedtsk commented Dec 8, 2025

restarting with restart org.openhab.binding.unifiprotect gives the following lines:

That restarts the whole bundle, there should be a ton (hundreds) of lines. Out of curiosity, you don't have the marketplace version installed as well do you ?

@digitaldan this is the version i have running

Information
Source 3rd Party (jar)
Version 5.1.0.202511292236
Type binding
Connection Type local
Content Type OSGi Bundle
Provisioned With Karaf

retried the restart, now i see a lot more logging

binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : DependencyManager: $001 close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@191ce4ee at tracking count 4 refpairs: [[RefPair: ref: [{org.openhab.binding.unifiprotect.internal.media.UnifiMediaService}={service.id=1261, service.bundleid=249, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), service.config.label=UnifiProtect, component.name=org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl, component.id=810, service.config.factory=false, service.config.category=system, service.pid=org.openhab.unifiprotect, service.config.description.uri=binding:unifiprotect}] service: [org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl@4786cc96]]]
20:52:00.532 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : DependencyManager: $000 close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@191ce4ee at tracking count 1 refpairs: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40}] service: [org.openhab.core.io.net.http.internal.WebClientFactoryImpl@792c5186]]]
20:52:00.533 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : Unset and deconfigured implementation object for component in deleteComponent for reason Unspecified
20:52:00.534 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : Changed state from active to satisfied
20:52:00.535 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : Deactivating dependency managers
20:52:00.536 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Querying state active
20:52:00.537 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : getting deactivate: deactivate
20:52:00.539 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Locating method deactivate in class org.openhab.binding.unifiprotect.internal.api.util.TranslationService
20:52:00.539 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Declared Method org.openhab.binding.unifiprotect.internal.api.util.TranslationService.deactivate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.544 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Locating method deactivate in class java.lang.Object
20:52:00.545 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Declared Method java.lang.Object.deactivate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.546 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : deactivate method [deactivate] not found, ignoring
20:52:00.546 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : DependencyManager: osgi.ds.satisfying.condition close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@6256bcd3 at tracking count 3 refpairs: [[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]]]
20:52:00.547 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : DependencyManager: $001 close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@6256bcd3 at tracking count 2 refpairs: [[RefPair: ref: [{org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]}] service: [org.openhab.core.internal.i18n.I18nProviderImpl@5a5c0431]]]
20:52:00.548 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : DependencyManager: $000 close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@6256bcd3 at tracking count 1 refpairs: [[RefPair: ref: [{org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]}] service: [org.openhab.core.internal.i18n.I18nProviderImpl@5a5c0431]]]
20:52:00.549 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Unset and deconfigured implementation object for component in deleteComponent for reason Unspecified
20:52:00.549 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Changed state from active to satisfied
20:52:00.556 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : Disabling dependency managers
20:52:00.557 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : unregistering service listener for dependency $000
20:52:00.557 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : unregistering service listener for dependency $001
20:52:00.558 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : unregistering service listener for dependency $002
20:52:00.558 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : unregistering service listener for dependency osgi.ds.satisfying.condition
20:52:00.559 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : Querying state satisfied
20:52:00.559 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : Changed state from satisfied to disposed
20:52:00.560 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(808)] : Disposing component (reason: 6)
20:52:00.561 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Querying state satisfied
20:52:00.561 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Deactivating component
20:52:00.562 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : registration change queue [unregistered]
20:52:00.563 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Deactivating dependency managers
20:52:00.563 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Disabling dependency managers
20:52:00.564 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : unregistering service listener for dependency $000
20:52:00.568 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : unregistering service listener for dependency $001
20:52:00.569 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : unregistering service listener for dependency osgi.ds.satisfying.condition
20:52:00.571 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Querying state satisfied
20:52:00.572 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Changed state from satisfied to disposed
20:52:00.573 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(809)] : Disposing component (reason: 6)
20:52:00.573 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Querying state active
20:52:00.574 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Deactivating component
20:52:00.574 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : registration change queue [unregistered]
20:52:00.577 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : getting deactivate: deactivate
20:52:00.577 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Locating method deactivate in class org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl
20:52:00.580 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Declared Method org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl.deactivate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.581 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Found deactivate method: protected void org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl.deactivate()
20:52:00.581 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : invoking deactivate: deactivate: parameters []
20:52:00.596 [INFO ] [b.service.internal.HttpServiceEnabled] - Unregistering servlet by alias "/unifiprotect/media/play"
20:52:00.597 [INFO ] [.jetty.internal.JettyServerController] - Receiving Batch{"Unregistration of servlets: [ServletModel{id=ServletModel-170,name='org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet',alias='/unifiprotect/media/play',urlPatterns=[/unifiprotect/media/play/*],servlet=org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet@7883de47,contexts=[{HS,OCM-171,default,/}]}]", size=1}
20:52:00.597 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Removing servlet ServletModel{id=ServletModel-170,name='org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet',alias='/unifiprotect/media/play',urlPatterns=[/unifiprotect/media/play/*],servlet=org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet@7883de47,contexts=[{HS,OCM-171,default,/}]} from context /
20:52:00.601 [INFO ] [b.service.internal.HttpServiceEnabled] - Unregistering servlet by alias "/unifiprotect/media/image"
20:52:00.601 [INFO ] [.jetty.internal.JettyServerController] - Receiving Batch{"Unregistration of servlets: [ServletModel{id=ServletModel-173,name='org.openhab.binding.unifiprotect.internal.media.ImageServlet',alias='/unifiprotect/media/image',urlPatterns=[/unifiprotect/media/image/*],servlet=org.openhab.binding.unifiprotect.internal.media.ImageServlet@5844fd2,contexts=[{HS,OCM-171,default,/}]}]", size=1}
20:52:00.602 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Removing servlet ServletModel{id=ServletModel-173,name='org.openhab.binding.unifiprotect.internal.media.ImageServlet',alias='/unifiprotect/media/image',urlPatterns=[/unifiprotect/media/image/*],servlet=org.openhab.binding.unifiprotect.internal.media.ImageServlet@5844fd2,contexts=[{HS,OCM-171,default,/}]} from context /
20:52:00.608 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : invoked deactivate: deactivate
20:52:00.609 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : DependencyManager: osgi.ds.satisfying.condition close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@12cdb733 at tracking count 3 refpairs: [[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]]]
20:52:00.610 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : DependencyManager: $002 close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@12cdb733 at tracking count 2 refpairs: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40}] service: [org.openhab.core.io.net.http.internal.WebClientFactoryImpl@792c5186]]]
20:52:00.611 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : DependencyManager: $001 close component unbinding from org.apache.felix.scr.impl.manager.ComponentContextImpl@12cdb733 at tracking count 1 refpairs: [[RefPair: ref: [{org.osgi.service.http.HttpService, org.ops4j.pax.web.service.WebContainer}={org.ops4j.pax.web.log.ncsa.extended=true, org.ops4j.pax.web.ssl.keystore.password=********, service.scope=bundle, org.ops4j.pax.web.ssl.key.password=********, org.ops4j.pax.web.session.cookie.name=JSESSIONID, org.osgi.service.http.connector.name=default, org.ops4j.pax.web.enc.iterationcount=1000, org.ops4j.pax.web.log.ncsa.file=yyyy_mm_dd.request.log, org.ops4j.pax.web.server.eventDispatcherThreadCount=1, org.osgi.service.http.checkForwardedHeaders=false, org.ops4j.pax.web.enc.suffix=), org.ops4j.pax.web.digestAuth.maxNonceAge=60000, org.ops4j.pax.web.ssl.ciphersuites.included=, org.ops4j.pax.web.session.url=jsessionid, org.ops4j.pax.web.formAuth.errorRedirect=false, org.ops4j.pax.web.ssl.ciphersuites.excluded=^.*_(MD5|SHA|SHA1)$,^TLS_RSA_.*$,^SSL_.*$,^.*_NULL_.*$,^.*_anon_.*, org.ops4j.pax.web.enc.prefix=ENC(, org.ops4j.pax.web.server.maxThreads=50, org.ops4j.pax.web.validatePeerCerts=false, service.id=882, org.ops4j.pax.web.session.cookie.maxAge=-1, org.ops4j.pax.web.ssl.truststore.password=********, org.ops4j.pax.web.ssl.session.cacheSize=-1, org.ops4j.pax.web.ssl.truststore.type=JKS, org.ops4j.pax.web.ssl.keystore.type=JKS, org.ops4j.pax.web.ssl.session.enabled=true, org.ops4j.pax.web.ssl.protocol=TLSv1.3, org.osgi.service.http.port=8080, org.ops4j.pax.web.log.ncsa.file.date.format=yyyy-MM-dd, org.ops4j.pax.web.ssl.renegotiationLimit=-1, org.osgi.service.http.secure.enabled=true, org.osgi.service.http.enabled=true, org.ops4j.pax.web.server.idleTimeout=300000, org.ops4j.pax.web.log.ncsa.retaindays=90, org.ops4j.pax.web.log.ncsa.logtimezone=GMT, org.ops4j.pax.web.enc.algorithm=PBEWithHmacSHA256AndAES_128, org.ops4j.pax.web.validateCerts=false, org.ops4j.pax.web.config.files=/opt/openhab2/runtime/etc/jetty.xml, org.ops4j.pax.web.ssl.renegotiationAllowed=true, org.ops4j.pax.web.digestAuth.maxNonceCount=1024, org.ops4j.pax.web.enableOCSP=false, org.ops4j.pax.web.ssl.clientauth.needed=false, org.ops4j.pax.web.enc.enabled=false, org.osgi.service.http.port.secure=8443, javax.servlet.context.tempdir=/opt/openhab2/userdata/tmp, org.ops4j.pax.web.enableCRLDP=false, org.ops4j.pax.web.server.connector.idleTimeout=30000, org.ops4j.pax.web.session.timeout=10, org.ops4j.pax.web.ssl.clientauth.wanted=false, org.ops4j.pax.web.ssl.protocols.excluded=SSL,SSLv2,SSLv2Hello,SSLv3, service.bundleid=234, org.ops4j.pax.web.server.minThreads=2, org.ops4j.pax.web.session.cookie.secure=false, org.ops4j.pax.web.enc.masterpassword=********, org.ops4j.pax.web.log.ncsa.append=true, org.osgi.service.http.secure.connector.name=secureDefault, org.ops4j.pax.web.ssl.session.timeout=-1, org.ops4j.pax.web.listening.addresses=0.0.0.0, org.ops4j.pax.web.log.ncsa.buffered=true, org.ops4j.pax.web.session.cookie.sameSite=unset, org.ops4j.pax.web.log.ncsa.enabled=false, org.ops4j.pax.web.ssl.protocols.included=, org.ops4j.pax.web.session.cookie.httpOnly=true, org.ops4j.pax.web.server.showStacks=false}] service: [Proxy for HttpService (enabled) for bundle org.openhab.binding.unifiprotect_5.1.0.202511292236 [249]]]]
20:52:00.612 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Unset and deconfigured implementation object for component in deleteComponent for reason Bundle stopped
20:52:00.613 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Deactivating dependency managers
20:52:00.613 [INFO ] [.internal.StoppableHttpServiceFactory] - Unbinding HTTP Service from bundle: [org.openhab.binding.unifiprotect_5.1.0.202511292236 [249]]
20:52:00.618 [INFO ] [.jetty.internal.JettyServerController] - Receiving Batch{"Stopping HttpService (enabled) for bundle org.openhab.binding.unifiprotect_5.1.0.202511292236 [249]", size=4}
20:52:00.618 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Removing OsgiContextModel{HS,id=OCM-171,name='default',path='/',bundle=org.openhab.binding.unifiprotect,context=DefaultHttpContext{bundle=org.openhab.binding.unifiprotect_5.1.0.202511292236 [249],contextId='default'}} from o.o.p.w.s.j.i.PaxWebServletContextHandler@5ef164c0{/,null,AVAILABLE}
20:52:00.619 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Stopping Jetty context "/"
20:52:00.624 [INFO ] [e.jetty.server.handler.ContextHandler] - Stopped o.o.p.w.s.j.i.PaxWebServletContextHandler@5ef164c0{/,null,STOPPED}
20:52:00.630 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Changing default OSGi context model for o.o.p.w.s.j.i.PaxWebServletContextHandler@5ef164c0{/,null,STOPPED}
20:52:00.632 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Disabling dependency managers
20:52:00.631 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Starting Jetty context "/" with default Osgi Context OsgiContextModel{HS,id=OCM-103,name='default',path='/',bundle=org.openhab.binding.smartthings,context=DefaultHttpContext{bundle=org.openhab.binding.smartthings_5.1.0.202512060405 [333],contextId='default'}}
20:52:00.634 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : unregistering service listener for dependency $001
20:52:00.637 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : unregistering service listener for dependency $002
20:52:00.638 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : unregistering service listener for dependency osgi.ds.satisfying.condition
20:52:00.638 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Querying state active
20:52:00.640 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Changed state from active to disposed
20:52:00.641 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(810)] : Disposing component (reason: 6)
20:52:00.660 [INFO ] [tty.internal.web.JettyResourceServlet] - Initialized Jetty Resource Servlet for base="web" with cache maxSize=4096kB, maxEntrySize=2048kB, maxEntries=2048
20:52:00.663 [INFO ] [tty.internal.web.JettyResourceServlet] - Initialized Jetty Resource Servlet for base="web" with cache maxSize=4096kB, maxEntrySize=2048kB, maxEntries=2048
20:52:00.664 [INFO ] [tty.internal.web.JettyResourceServlet] - Initialized Jetty Resource Servlet for base="web" with cache maxSize=4096kB, maxEntrySize=2048kB, maxEntries=2048
20:52:00.664 [INFO ] [tty.internal.web.JettyResourceServlet] - Initialized Jetty Resource Servlet for base="web/dist/pwa-mat" with cache maxSize=4096kB, maxEntrySize=2048kB, maxEntries=2048
20:52:00.665 [INFO ] [e.jetty.server.handler.ContextHandler] - Started o.o.p.w.s.j.i.PaxWebServletContextHandler@5ef164c0{/,null,AVAILABLE}
20:52:00.666 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : BundleComponentActivator : ComponentHolder created.
20:52:00.667 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : BundleComponentActivator : ComponentHolder created.
20:52:00.667 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : BundleComponentActivator : ComponentHolder created.
20:52:00.667 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : BundleComponentActivator : ComponentHolder created.
20:52:00.669 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : 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
20:52:00.677 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : Component created: DS=DS13, implementation=org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService]
20:52:00.678 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : Component Services: scope=prototype, services=[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService]
20:52:00.678 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : Component Properties: {osgi.ds.satisfying.condition.target=(osgi.condition.id=true)}
20:52:00.679 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : Querying state disabled
20:52:00.679 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : Querying state disabled
20:52:00.679 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : Component can not be activated since it is in state disabled
20:52:00.680 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService] : Querying state disabled
20:52:00.681 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Updating target filters
20:52:00.681 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] :  No existing service listener to unregister for dependency osgi.ds.satisfying.condition
20:52:00.682 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
20:52:00.682 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : 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))
20:52:00.683 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : dm osgi.ds.satisfying.condition tracker reset (closed)
20:52:00.684 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : 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)
20:52:00.689 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : 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)
20:52:00.689 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : dm osgi.ds.satisfying.condition tracker opened
20:52:00.690 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : registering service listener for dependency osgi.ds.satisfying.condition
20:52:00.690 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Changed state from disabled to unsatisfiedReference
20:52:00.690 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Component enabled
20:52:00.691 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : ActivateInternal
20:52:00.691 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Querying state unsatisfiedReference
20:52:00.691 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Querying state unsatisfiedReference
20:52:00.692 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Activating component from state unsatisfiedReference
20:52:00.692 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Querying state unsatisfiedReference
20:52:00.692 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Querying state unsatisfiedReference
20:52:00.696 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Changed state from unsatisfiedReference to satisfied
20:52:00.696 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : registration change queue [registered]
20:52:00.697 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Dependency Manager created $000interface=org.openhab.core.io.net.http.HttpClientFactory, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=0
20:52:00.698 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Dependency Manager created $001interface=org.openhab.binding.unifiprotect.internal.media.UnifiMediaService, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=1
20:52:00.698 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Dependency Manager created $002interface=org.openhab.binding.unifiprotect.internal.api.util.TranslationService, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=2
20:52:00.699 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : 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
20:52:00.699 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Component created: DS=DS14, implementation=org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[binding.unifiprotect]
20:52:00.704 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Component Services: scope=singleton, services=[org.openhab.core.thing.binding.ThingHandlerFactory]
20:52:00.704 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Component Properties: {osgi.ds.satisfying.condition.target=(osgi.condition.id=true)}
20:52:00.705 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Querying state disabled
20:52:00.705 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Querying state disabled
20:52:00.706 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Component can not be activated since it is in state disabled
20:52:00.706 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory] : Querying state disabled
20:52:00.706 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Updating target filters
20:52:00.707 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : No change in target property for dependency $000: currently registered: false
20:52:00.707 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] :  No existing service listener to unregister for dependency $000
20:52:00.707 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Setting target property for dependency $000 to null
20:52:00.708 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : New service tracker for $000, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.io.net.http.HttpClientFactory), initialReferenceFilter (objectClass=org.openhab.core.io.net.http.HttpClientFactory)
20:52:00.708 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $000 tracker reset (closed)
20:52:00.709 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40} (enter)
20:52:00.716 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $000 tracking 1 SingleStatic active: false trackerOpened: false optional: false
20:52:00.716 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40} (exit)
20:52:00.717 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $000 tracker opened
20:52:00.717 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : registering service listener for dependency $000
20:52:00.718 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : No change in target property for dependency $001: currently registered: false
20:52:00.719 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] :  No existing service listener to unregister for dependency $001
20:52:00.719 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Setting target property for dependency $001 to null
20:52:00.719 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : New service tracker for $001, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.binding.unifiprotect.internal.media.UnifiMediaService), initialReferenceFilter (objectClass=org.openhab.binding.unifiprotect.internal.media.UnifiMediaService)
20:52:00.720 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $001 tracker reset (closed)
20:52:00.720 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $001 tracker opened
20:52:00.721 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : registering service listener for dependency $001
20:52:00.721 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : No change in target property for dependency $002: currently registered: false
20:52:00.721 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] :  No existing service listener to unregister for dependency $002
20:52:00.722 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Setting target property for dependency $002 to null
20:52:00.722 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : New service tracker for $002, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.binding.unifiprotect.internal.api.util.TranslationService), initialReferenceFilter (objectClass=org.openhab.binding.unifiprotect.internal.api.util.TranslationService)
20:52:00.722 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $002 tracker reset (closed)
20:52:00.723 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $002 tracker opened
20:52:00.723 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : registering service listener for dependency $002
20:52:00.723 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] :  No existing service listener to unregister for dependency osgi.ds.satisfying.condition
20:52:00.728 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
20:52:00.728 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : 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))
20:52:00.729 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm osgi.ds.satisfying.condition tracker reset (closed)
20:52:00.731 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm osgi.ds.satisfying.condition tracking 2 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)
20:52:00.731 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm osgi.ds.satisfying.condition tracking 2 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)
20:52:00.732 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm osgi.ds.satisfying.condition tracker opened
20:52:00.733 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : registering service listener for dependency osgi.ds.satisfying.condition
20:52:00.733 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Changed state from disabled to unsatisfiedReference
20:52:00.734 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Component enabled
20:52:00.734 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : ActivateInternal
20:52:00.738 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.738 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.739 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Activating component from state unsatisfiedReference
20:52:00.739 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.740 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.740 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Dependency not satisfied: $001
20:52:00.741 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Dependency not satisfied: $002
20:52:00.742 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Not all dependencies satisfied, cannot activate
20:52:00.748 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Dependency Manager created $000interface=org.openhab.core.i18n.LocaleProvider, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=0
20:52:00.749 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Dependency Manager created $001interface=org.openhab.core.i18n.TranslationProvider, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=1
20:52:00.750 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : 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
20:52:00.751 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Component created: DS=DS14, implementation=org.openhab.binding.unifiprotect.internal.api.util.TranslationService, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[org.openhab.binding.unifiprotect.internal.api.util.TranslationService]
20:52:00.751 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Component Services: scope=singleton, services=[org.openhab.binding.unifiprotect.internal.api.util.TranslationService]
20:52:00.752 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Component Properties: {osgi.ds.satisfying.condition.target=(osgi.condition.id=true)}
20:52:00.752 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Querying state disabled
20:52:00.753 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Querying state disabled
20:52:00.754 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Component can not be activated since it is in state disabled
20:52:00.754 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService] : Querying state disabled
20:52:00.755 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Updating target filters
20:52:00.755 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : No change in target property for dependency $000: currently registered: false
20:52:00.756 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] :  No existing service listener to unregister for dependency $000
20:52:00.756 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Setting target property for dependency $000 to null
20:52:00.760 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : New service tracker for $000, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.i18n.LocaleProvider), initialReferenceFilter (objectClass=org.openhab.core.i18n.LocaleProvider)
20:52:00.761 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $000 tracker reset (closed)
20:52:00.761 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]} (enter)
20:52:00.762 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $000 tracking 1 SingleStatic active: false trackerOpened: false optional: false
20:52:00.763 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]} (exit)
20:52:00.763 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $000 tracker opened
20:52:00.768 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : registering service listener for dependency $000
20:52:00.769 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : No change in target property for dependency $001: currently registered: false
20:52:00.769 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] :  No existing service listener to unregister for dependency $001
20:52:00.770 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Setting target property for dependency $001 to null
20:52:00.770 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : New service tracker for $001, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.i18n.TranslationProvider), initialReferenceFilter (objectClass=org.openhab.core.i18n.TranslationProvider)
20:52:00.771 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $001 tracker reset (closed)
20:52:00.771 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $001 tracking 2 SingleStatic added {org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]} (enter)
20:52:00.772 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $001 tracking 2 SingleStatic active: false trackerOpened: false optional: false
20:52:00.773 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $001 tracking 2 SingleStatic added {org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]} (exit)
20:52:00.780 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm $001 tracker opened
20:52:00.781 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : registering service listener for dependency $001
20:52:00.782 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] :  No existing service listener to unregister for dependency osgi.ds.satisfying.condition
20:52:00.782 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
20:52:00.783 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : 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))
20:52:00.783 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm osgi.ds.satisfying.condition tracker reset (closed)
20:52:00.784 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm osgi.ds.satisfying.condition tracking 3 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)
20:52:00.785 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm osgi.ds.satisfying.condition tracking 3 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)
20:52:00.785 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : dm osgi.ds.satisfying.condition tracker opened
20:52:00.786 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : registering service listener for dependency osgi.ds.satisfying.condition
20:52:00.786 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Changed state from disabled to unsatisfiedReference
20:52:00.786 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Component enabled
20:52:00.787 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : ActivateInternal
20:52:00.787 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Querying state unsatisfiedReference
20:52:00.787 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Querying state unsatisfiedReference
20:52:00.788 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Activating component from state unsatisfiedReference
20:52:00.789 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Querying state unsatisfiedReference
20:52:00.789 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Querying state unsatisfiedReference
20:52:00.790 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Changed state from unsatisfiedReference to satisfied
20:52:00.796 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : registration change queue [registered]
20:52:00.797 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $002 tracking 3 SingleStatic added {org.openhab.binding.unifiprotect.internal.api.util.TranslationService}={service.id=1265, service.bundleid=249, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.binding.unifiprotect.internal.api.util.TranslationService, component.id=813} (enter)
20:52:00.798 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : ActivateInternal
20:52:00.798 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.798 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.799 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Activating component from state unsatisfiedReference
20:52:00.799 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.799 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.800 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Dependency not satisfied: $001
20:52:00.800 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Not all dependencies satisfied, cannot activate
20:52:00.800 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $002 tracking 3 SingleStatic added {org.openhab.binding.unifiprotect.internal.api.util.TranslationService}={service.id=1265, service.bundleid=249, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.binding.unifiprotect.internal.api.util.TranslationService, component.id=813} (exit)
20:52:00.801 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Dependency Manager created $001interface=org.osgi.service.http.HttpService, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=1
20:52:00.801 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Dependency Manager created $002interface=org.openhab.core.io.net.http.HttpClientFactory, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=2
20:52:00.802 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : 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
20:52:00.802 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Component created: DS=DS14, implementation=org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl, immediate=true, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=modified configuration-pid=[org.openhab.unifiprotect]
20:52:00.808 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Component Services: scope=singleton, services=[org.openhab.binding.unifiprotect.internal.media.UnifiMediaService]
20:52:00.809 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Component Properties: {service.config.label=UnifiProtect, service.config.category=system, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), service.config.description.uri=binding:unifiprotect, service.config.factory=false, service.pid=org.openhab.unifiprotect}
20:52:00.809 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Querying state disabled
20:52:00.809 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Querying state disabled
20:52:00.810 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Component can not be activated since it is in state disabled
20:52:00.810 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl] : Querying state disabled
20:52:00.810 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Updating target filters
20:52:00.811 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : No change in target property for dependency $001: currently registered: false
20:52:00.811 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] :  No existing service listener to unregister for dependency $001
20:52:00.812 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Setting target property for dependency $001 to null
20:52:00.812 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : New service tracker for $001, initial active: false, previous references: {}, classFilter: (objectClass=org.osgi.service.http.HttpService), initialReferenceFilter (objectClass=org.osgi.service.http.HttpService)
20:52:00.813 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $001 tracker reset (closed)
20:52:00.813 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $001 tracking 1 SingleStatic added {org.osgi.service.http.HttpService, org.ops4j.pax.web.service.WebContainer}={org.ops4j.pax.web.log.ncsa.extended=true, org.ops4j.pax.web.ssl.keystore.password=********, service.scope=bundle, org.ops4j.pax.web.ssl.key.password=********, org.ops4j.pax.web.session.cookie.name=JSESSIONID, org.osgi.service.http.connector.name=default, org.ops4j.pax.web.enc.iterationcount=1000, org.ops4j.pax.web.log.ncsa.file=yyyy_mm_dd.request.log, org.ops4j.pax.web.server.eventDispatcherThreadCount=1, org.osgi.service.http.checkForwardedHeaders=false, org.ops4j.pax.web.enc.suffix=), org.ops4j.pax.web.digestAuth.maxNonceAge=60000, org.ops4j.pax.web.ssl.ciphersuites.included=, org.ops4j.pax.web.session.url=jsessionid, org.ops4j.pax.web.formAuth.errorRedirect=false, org.ops4j.pax.web.ssl.ciphersuites.excluded=^.*_(MD5|SHA|SHA1)$,^TLS_RSA_.*$,^SSL_.*$,^.*_NULL_.*$,^.*_anon_.*, org.ops4j.pax.web.enc.prefix=ENC(, org.ops4j.pax.web.server.maxThreads=50, org.ops4j.pax.web.validatePeerCerts=false, service.id=882, org.ops4j.pax.web.session.cookie.maxAge=-1, org.ops4j.pax.web.ssl.truststore.password=********, org.ops4j.pax.web.ssl.session.cacheSize=-1, org.ops4j.pax.web.ssl.truststore.type=JKS, org.ops4j.pax.web.ssl.keystore.type=JKS, org.ops4j.pax.web.ssl.session.enabled=true, org.ops4j.pax.web.ssl.protocol=TLSv1.3, org.osgi.service.http.port=8080, org.ops4j.pax.web.log.ncsa.file.date.format=yyyy-MM-dd, org.ops4j.pax.web.ssl.renegotiationLimit=-1, org.osgi.service.http.secure.enabled=true, org.osgi.service.http.enabled=true, org.ops4j.pax.web.server.idleTimeout=300000, org.ops4j.pax.web.log.ncsa.retaindays=90, org.ops4j.pax.web.log.ncsa.logtimezone=GMT, org.ops4j.pax.web.enc.algorithm=PBEWithHmacSHA256AndAES_128, org.ops4j.pax.web.validateCerts=false, org.ops4j.pax.web.config.files=/opt/openhab2/runtime/etc/jetty.xml, org.ops4j.pax.web.ssl.renegotiationAllowed=true, org.ops4j.pax.web.digestAuth.maxNonceCount=1024, org.ops4j.pax.web.enableOCSP=false, org.ops4j.pax.web.ssl.clientauth.needed=false, org.ops4j.pax.web.enc.enabled=false, org.osgi.service.http.port.secure=8443, javax.servlet.context.tempdir=/opt/openhab2/userdata/tmp, org.ops4j.pax.web.enableCRLDP=false, org.ops4j.pax.web.server.connector.idleTimeout=30000, org.ops4j.pax.web.session.timeout=10, org.ops4j.pax.web.ssl.clientauth.wanted=false, org.ops4j.pax.web.ssl.protocols.excluded=SSL,SSLv2,SSLv2Hello,SSLv3, service.bundleid=234, org.ops4j.pax.web.server.minThreads=2, org.ops4j.pax.web.session.cookie.secure=false, org.ops4j.pax.web.enc.masterpassword=********, org.ops4j.pax.web.log.ncsa.append=true, org.osgi.service.http.secure.connector.name=secureDefault, org.ops4j.pax.web.ssl.session.timeout=-1, org.ops4j.pax.web.listening.addresses=0.0.0.0, org.ops4j.pax.web.log.ncsa.buffered=true, org.ops4j.pax.web.session.cookie.sameSite=unset, org.ops4j.pax.web.log.ncsa.enabled=false, org.ops4j.pax.web.ssl.protocols.included=, org.ops4j.pax.web.session.cookie.httpOnly=true, org.ops4j.pax.web.server.showStacks=false} (enter)
20:52:00.816 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $001 tracking 1 SingleStatic active: false trackerOpened: false optional: false
20:52:00.817 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $001 tracking 1 SingleStatic added {org.osgi.service.http.HttpService, org.ops4j.pax.web.service.WebContainer}={org.ops4j.pax.web.log.ncsa.extended=true, org.ops4j.pax.web.ssl.keystore.password=********, service.scope=bundle, org.ops4j.pax.web.ssl.key.password=********, org.ops4j.pax.web.session.cookie.name=JSESSIONID, org.osgi.service.http.connector.name=default, org.ops4j.pax.web.enc.iterationcount=1000, org.ops4j.pax.web.log.ncsa.file=yyyy_mm_dd.request.log, org.ops4j.pax.web.server.eventDispatcherThreadCount=1, org.osgi.service.http.checkForwardedHeaders=false, org.ops4j.pax.web.enc.suffix=), org.ops4j.pax.web.digestAuth.maxNonceAge=60000, org.ops4j.pax.web.ssl.ciphersuites.included=, org.ops4j.pax.web.session.url=jsessionid, org.ops4j.pax.web.formAuth.errorRedirect=false, org.ops4j.pax.web.ssl.ciphersuites.excluded=^.*_(MD5|SHA|SHA1)$,^TLS_RSA_.*$,^SSL_.*$,^.*_NULL_.*$,^.*_anon_.*, org.ops4j.pax.web.enc.prefix=ENC(, org.ops4j.pax.web.server.maxThreads=50, org.ops4j.pax.web.validatePeerCerts=false, service.id=882, org.ops4j.pax.web.session.cookie.maxAge=-1, org.ops4j.pax.web.ssl.truststore.password=********, org.ops4j.pax.web.ssl.session.cacheSize=-1, org.ops4j.pax.web.ssl.truststore.type=JKS, org.ops4j.pax.web.ssl.keystore.type=JKS, org.ops4j.pax.web.ssl.session.enabled=true, org.ops4j.pax.web.ssl.protocol=TLSv1.3, org.osgi.service.http.port=8080, org.ops4j.pax.web.log.ncsa.file.date.format=yyyy-MM-dd, org.ops4j.pax.web.ssl.renegotiationLimit=-1, org.osgi.service.http.secure.enabled=true, org.osgi.service.http.enabled=true, org.ops4j.pax.web.server.idleTimeout=300000, org.ops4j.pax.web.log.ncsa.retaindays=90, org.ops4j.pax.web.log.ncsa.logtimezone=GMT, org.ops4j.pax.web.enc.algorithm=PBEWithHmacSHA256AndAES_128, org.ops4j.pax.web.validateCerts=false, org.ops4j.pax.web.config.files=/opt/openhab2/runtime/etc/jetty.xml, org.ops4j.pax.web.ssl.renegotiationAllowed=true, org.ops4j.pax.web.digestAuth.maxNonceCount=1024, org.ops4j.pax.web.enableOCSP=false, org.ops4j.pax.web.ssl.clientauth.needed=false, org.ops4j.pax.web.enc.enabled=false, org.osgi.service.http.port.secure=8443, javax.servlet.context.tempdir=/opt/openhab2/userdata/tmp, org.ops4j.pax.web.enableCRLDP=false, org.ops4j.pax.web.server.connector.idleTimeout=30000, org.ops4j.pax.web.session.timeout=10, org.ops4j.pax.web.ssl.clientauth.wanted=false, org.ops4j.pax.web.ssl.protocols.excluded=SSL,SSLv2,SSLv2Hello,SSLv3, service.bundleid=234, org.ops4j.pax.web.server.minThreads=2, org.ops4j.pax.web.session.cookie.secure=false, org.ops4j.pax.web.enc.masterpassword=********, org.ops4j.pax.web.log.ncsa.append=true, org.osgi.service.http.secure.connector.name=secureDefault, org.ops4j.pax.web.ssl.session.timeout=-1, org.ops4j.pax.web.listening.addresses=0.0.0.0, org.ops4j.pax.web.log.ncsa.buffered=true, org.ops4j.pax.web.session.cookie.sameSite=unset, org.ops4j.pax.web.log.ncsa.enabled=false, org.ops4j.pax.web.ssl.protocols.included=, org.ops4j.pax.web.session.cookie.httpOnly=true, org.ops4j.pax.web.server.showStacks=false} (exit)
20:52:00.820 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $001 tracker opened
20:52:00.820 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : registering service listener for dependency $001
20:52:00.820 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : No change in target property for dependency $002: currently registered: false
20:52:00.821 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] :  No existing service listener to unregister for dependency $002
20:52:00.821 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Setting target property for dependency $002 to null
20:52:00.829 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : New service tracker for $002, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.io.net.http.HttpClientFactory), initialReferenceFilter (objectClass=org.openhab.core.io.net.http.HttpClientFactory)
20:52:00.830 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $002 tracker reset (closed)
20:52:00.830 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $002 tracking 2 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40} (enter)
20:52:00.831 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $002 tracking 2 SingleStatic active: false trackerOpened: false optional: false
20:52:00.831 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $002 tracking 2 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40} (exit)
20:52:00.831 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm $002 tracker opened
20:52:00.832 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : registering service listener for dependency $002
20:52:00.832 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] :  No existing service listener to unregister for dependency osgi.ds.satisfying.condition
20:52:00.833 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
20:52:00.833 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : 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))
20:52:00.833 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm osgi.ds.satisfying.condition tracker reset (closed)
20:52:00.834 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm osgi.ds.satisfying.condition tracking 3 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)
20:52:00.834 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm osgi.ds.satisfying.condition tracking 3 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)
20:52:00.835 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : dm osgi.ds.satisfying.condition tracker opened
20:52:00.835 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : registering service listener for dependency osgi.ds.satisfying.condition
20:52:00.835 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Changed state from disabled to unsatisfiedReference
20:52:00.836 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Component enabled
20:52:00.836 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : ActivateInternal
20:52:00.840 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Querying state unsatisfiedReference
20:52:00.840 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Querying state unsatisfiedReference
20:52:00.841 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Activating component from state unsatisfiedReference
20:52:00.841 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Querying state unsatisfiedReference
20:52:00.842 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Querying state unsatisfiedReference
20:52:00.842 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Changed state from unsatisfiedReference to satisfied
20:52:00.842 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : registration change queue [registered]
20:52:00.843 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $001 tracking 4 SingleStatic added {org.openhab.binding.unifiprotect.internal.media.UnifiMediaService}={service.id=1266, service.bundleid=249, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), service.config.label=UnifiProtect, component.name=org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl, component.id=814, service.config.factory=false, service.config.category=system, service.pid=org.openhab.unifiprotect, service.config.description.uri=binding:unifiprotect} (enter)
20:52:00.844 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : ActivateInternal
20:52:00.848 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.848 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.849 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Activating component from state unsatisfiedReference
20:52:00.849 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.850 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state unsatisfiedReference
20:52:00.850 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Changed state from unsatisfiedReference to satisfied
20:52:00.850 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : registration change queue [registered]
20:52:00.851 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Checking constructor public org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(org.openhab.core.io.net.http.HttpClientFactory,org.openhab.binding.unifiprotect.internal.media.UnifiMediaService,org.openhab.binding.unifiprotect.internal.api.util.TranslationService)
20:52:00.852 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.io.net.http.HttpClientFactory through loader of org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory
20:52:00.856 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getClassFromComponentClassLoader: Found class org.openhab.core.io.net.http.HttpClientFactory
20:52:00.856 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.binding.unifiprotect.internal.media.UnifiMediaService through loader of org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory
20:52:00.857 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getClassFromComponentClassLoader: Found class org.openhab.binding.unifiprotect.internal.media.UnifiMediaService
20:52:00.857 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.binding.unifiprotect.internal.api.util.TranslationService through loader of org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory
20:52:00.858 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getClassFromComponentClassLoader: Found class org.openhab.binding.unifiprotect.internal.api.util.TranslationService
20:52:00.858 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Found constructor with 3 arguments : public org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(org.openhab.core.io.net.http.HttpClientFactory,org.openhab.binding.unifiprotect.internal.media.UnifiMediaService,org.openhab.binding.unifiprotect.internal.api.util.TranslationService)
20:52:00.859 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : This thread collected dependencies
20:52:00.859 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getService (single component manager) dependencies collected.
20:52:00.860 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state satisfied
20:52:00.861 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Querying state satisfied
20:52:00.862 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : For dependency $000, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40}] service: [null]]]
20:52:00.862 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : For dependency $001, optional: false; to bind: [[RefPair: ref: [{org.openhab.binding.unifiprotect.internal.media.UnifiMediaService}={service.id=1266, service.bundleid=249, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), service.config.label=UnifiProtect, component.name=org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl, component.id=814, service.config.factory=false, service.config.category=system, service.pid=org.openhab.unifiprotect, service.config.description.uri=binding:unifiprotect}] service: [null]]]
20:52:00.864 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : For dependency $002, optional: false; to bind: [[RefPair: ref: [{org.openhab.binding.unifiprotect.internal.api.util.TranslationService}={service.id=1265, service.bundleid=249, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.binding.unifiprotect.internal.api.util.TranslationService, component.id=813}] service: [null]]]
20:52:00.865 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : 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]]]
20:52:00.865 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Checking constructor public org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(java.util.Map,org.osgi.service.http.HttpService,org.openhab.core.io.net.http.HttpClientFactory)
20:52:00.873 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : getClassFromComponentClassLoader: Looking for interface class org.osgi.service.http.HttpService through loader of org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl
20:52:00.873 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : getClassFromComponentClassLoader: Found class org.osgi.service.http.HttpService
20:52:00.874 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.io.net.http.HttpClientFactory through loader of org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl
20:52:00.875 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : getClassFromComponentClassLoader: Found class org.openhab.core.io.net.http.HttpClientFactory
20:52:00.876 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Found constructor with 3 arguments : public org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(java.util.Map,org.osgi.service.http.HttpService,org.openhab.core.io.net.http.HttpClientFactory)
20:52:00.876 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : This thread collected dependencies
20:52:00.877 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : getService (single component manager) dependencies collected.
20:52:00.877 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Querying state satisfied
20:52:00.881 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Querying state satisfied
20:52:00.881 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : For dependency $001, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.http.HttpService, org.ops4j.pax.web.service.WebContainer}={org.ops4j.pax.web.log.ncsa.extended=true, org.ops4j.pax.web.ssl.keystore.password=********, service.scope=bundle, org.ops4j.pax.web.ssl.key.password=********, org.ops4j.pax.web.session.cookie.name=JSESSIONID, org.osgi.service.http.connector.name=default, org.ops4j.pax.web.enc.iterationcount=1000, org.ops4j.pax.web.log.ncsa.file=yyyy_mm_dd.request.log, org.ops4j.pax.web.server.eventDispatcherThreadCount=1, org.osgi.service.http.checkForwardedHeaders=false, org.ops4j.pax.web.enc.suffix=), org.ops4j.pax.web.digestAuth.maxNonceAge=60000, org.ops4j.pax.web.ssl.ciphersuites.included=, org.ops4j.pax.web.session.url=jsessionid, org.ops4j.pax.web.formAuth.errorRedirect=false, org.ops4j.pax.web.ssl.ciphersuites.excluded=^.*_(MD5|SHA|SHA1)$,^TLS_RSA_.*$,^SSL_.*$,^.*_NULL_.*$,^.*_anon_.*, org.ops4j.pax.web.enc.prefix=ENC(, org.ops4j.pax.web.server.maxThreads=50, org.ops4j.pax.web.validatePeerCerts=false, service.id=882, org.ops4j.pax.web.session.cookie.maxAge=-1, org.ops4j.pax.web.ssl.truststore.password=********, org.ops4j.pax.web.ssl.session.cacheSize=-1, org.ops4j.pax.web.ssl.truststore.type=JKS, org.ops4j.pax.web.ssl.keystore.type=JKS, org.ops4j.pax.web.ssl.session.enabled=true, org.ops4j.pax.web.ssl.protocol=TLSv1.3, org.osgi.service.http.port=8080, org.ops4j.pax.web.log.ncsa.file.date.format=yyyy-MM-dd, org.ops4j.pax.web.ssl.renegotiationLimit=-1, org.osgi.service.http.secure.enabled=true, org.osgi.service.http.enabled=true, org.ops4j.pax.web.server.idleTimeout=300000, org.ops4j.pax.web.log.ncsa.retaindays=90, org.ops4j.pax.web.log.ncsa.logtimezone=GMT, org.ops4j.pax.web.enc.algorithm=PBEWithHmacSHA256AndAES_128, org.ops4j.pax.web.validateCerts=false, org.ops4j.pax.web.config.files=/opt/openhab2/runtime/etc/jetty.xml, org.ops4j.pax.web.ssl.renegotiationAllowed=true, org.ops4j.pax.web.digestAuth.maxNonceCount=1024, org.ops4j.pax.web.enableOCSP=false, org.ops4j.pax.web.ssl.clientauth.needed=false, org.ops4j.pax.web.enc.enabled=false, org.osgi.service.http.port.secure=8443, javax.servlet.context.tempdir=/opt/openhab2/userdata/tmp, org.ops4j.pax.web.enableCRLDP=false, org.ops4j.pax.web.server.connector.idleTimeout=30000, org.ops4j.pax.web.session.timeout=10, org.ops4j.pax.web.ssl.clientauth.wanted=false, org.ops4j.pax.web.ssl.protocols.excluded=SSL,SSLv2,SSLv2Hello,SSLv3, service.bundleid=234, org.ops4j.pax.web.server.minThreads=2, org.ops4j.pax.web.session.cookie.secure=false, org.ops4j.pax.web.enc.masterpassword=********, org.ops4j.pax.web.log.ncsa.append=true, org.osgi.service.http.secure.connector.name=secureDefault, org.ops4j.pax.web.ssl.session.timeout=-1, org.ops4j.pax.web.listening.addresses=0.0.0.0, org.ops4j.pax.web.log.ncsa.buffered=true, org.ops4j.pax.web.session.cookie.sameSite=unset, org.ops4j.pax.web.log.ncsa.enabled=false, org.ops4j.pax.web.ssl.protocols.included=, org.ops4j.pax.web.session.cookie.httpOnly=true, org.ops4j.pax.web.server.showStacks=false}] service: [null]]]
20:52:00.883 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : For dependency $002, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=170, 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=40}] service: [null]]]
20:52:00.888 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : 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]]]
20:52:00.889 [INFO ] [.internal.StoppableHttpServiceFactory] - Binding HTTP Service for bundle: [org.openhab.binding.unifiprotect_5.1.0.202511292236 [249]]
20:52:00.890 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - Initializing with properties: service.config.factory=false, service.pid=org.openhab.unifiprotect, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), service.config.category=system, service.config.label=UnifiProtect, component.name=org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl, component.id=814, service.config.description.uri=binding:unifiprotect
20:52:00.901 [WARN ] [tty.util.ssl.SslContextFactory.config] - Trusting all certificates configured for Client@55e4f375[provider=null,keyStore=null,trustStore=null]
20:52:00.902 [WARN ] [tty.util.ssl.SslContextFactory.config] - No Client EndPointIdentificationAlgorithm configured for Client@55e4f375[provider=null,keyStore=null,trustStore=null]
20:52:00.903 [DEBUG] [fiprotect.internal.media.NativeHelper] - Checking for ffmpeg in /opt/openhab2/userdata/cache/org.openhab.binding.unifiprotect/bin/linux-amd64/ffmpeg
20:52:00.904 [DEBUG] [fiprotect.internal.media.NativeHelper] - Checking for go2rtc in /opt/openhab2/userdata/cache/org.openhab.binding.unifiprotect/bin/linux-amd64/go2rtc
20:52:00.910 [INFO ] [.jetty.internal.JettyServerController] - Receiving Batch{"Initialization of HttpContext "default" for org.openhab.binding.unifiprotect_5.1.0.202511292236 [249]", size=2}
20:52:00.911 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Adding OsgiContextModel{HS,id=OCM-178,name='default',path='/',bundle=org.openhab.binding.unifiprotect,context=DefaultHttpContext{bundle=org.openhab.binding.unifiprotect_5.1.0.202511292236 [249],contextId='default'}} to o.o.p.w.s.j.i.PaxWebServletContextHandler@5ef164c0{/,null,AVAILABLE}
20:52:00.912 [INFO ] [b.service.internal.HttpServiceEnabled] - Registering ServletModel{id=ServletModel-177,name='org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet',alias='/unifiprotect/media/play',urlPatterns=[/unifiprotect/media/play/*],servlet=org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet@38cb7f73,contexts=[{HS,OCM-178,default,/}]}
20:52:00.916 [INFO ] [.jetty.internal.JettyServerController] - Receiving Batch{"Registration of ServletModel{id=ServletModel-177,name='org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet',alias='/unifiprotect/media/play',urlPatterns=[/unifiprotect/media/play/*],servlet=org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet@38cb7f73,contexts=null}", size=1}
20:52:00.917 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Adding servlet ServletModel{id=ServletModel-177,name='org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet',alias='/unifiprotect/media/play',urlPatterns=[/unifiprotect/media/play/*],servlet=org.openhab.binding.unifiprotect.internal.media.PlayStreamServlet@38cb7f73,contexts=[{HS,OCM-178,default,/}]}
20:52:00.922 [INFO ] [b.service.internal.HttpServiceEnabled] - Registering ServletModel{id=ServletModel-180,name='org.openhab.binding.unifiprotect.internal.media.ImageServlet',alias='/unifiprotect/media/image',urlPatterns=[/unifiprotect/media/image/*],servlet=org.openhab.binding.unifiprotect.internal.media.ImageServlet@4a9c63a7,contexts=[{HS,OCM-178,default,/}]}
20:52:00.922 [INFO ] [.jetty.internal.JettyServerController] - Receiving Batch{"Registration of ServletModel{id=ServletModel-180,name='org.openhab.binding.unifiprotect.internal.media.ImageServlet',alias='/unifiprotect/media/image',urlPatterns=[/unifiprotect/media/image/*],servlet=org.openhab.binding.unifiprotect.internal.media.ImageServlet@4a9c63a7,contexts=null}", size=1}
20:52:00.928 [INFO ] [ice.jetty.internal.JettyServerWrapper] - Adding servlet ServletModel{id=ServletModel-180,name='org.openhab.binding.unifiprotect.internal.media.ImageServlet',alias='/unifiprotect/media/image',urlPatterns=[/unifiprotect/media/image/*],servlet=org.openhab.binding.unifiprotect.internal.media.ImageServlet@4a9c63a7,contexts=[{HS,OCM-178,default,/}]}
20:52:00.929 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - UnifiMediaServiceImpl activated
20:52:00.929 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : getting activate: activate
20:52:00.930 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Locating method activate in class org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl
20:52:00.930 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Declared Method org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl.activate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.931 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Locating method activate in class java.lang.Object
20:52:00.932 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Declared Method java.lang.Object.activate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.932 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : activate method [activate] not found, ignoring
20:52:00.933 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Set implementation object for component
20:52:00.933 [DEBUG] [.internal.media.UnifiMediaServiceImpl] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl(814)] : Changed state from satisfied to active
20:52:00.934 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Checking constructor public org.openhab.binding.unifiprotect.internal.api.util.TranslationService(org.openhab.core.i18n.LocaleProvider,org.openhab.core.i18n.TranslationProvider)
20:52:00.935 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.i18n.LocaleProvider through loader of org.openhab.binding.unifiprotect.internal.api.util.TranslationService
20:52:00.935 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : getClassFromComponentClassLoader: Found class org.openhab.core.i18n.LocaleProvider
20:52:00.936 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.i18n.TranslationProvider through loader of org.openhab.binding.unifiprotect.internal.api.util.TranslationService
20:52:00.938 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : getClassFromComponentClassLoader: Found class org.openhab.core.i18n.TranslationProvider
20:52:00.939 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Found constructor with 2 arguments : public org.openhab.binding.unifiprotect.internal.api.util.TranslationService(org.openhab.core.i18n.LocaleProvider,org.openhab.core.i18n.TranslationProvider)
20:52:00.939 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : This thread collected dependencies
20:52:00.944 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : getService (single component manager) dependencies collected.
20:52:00.945 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Querying state satisfied
20:52:00.946 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Querying state satisfied
20:52:00.947 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : For dependency $000, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]}] service: [null]]]
20:52:00.948 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : For dependency $001, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.i18n.TranslationProvider, org.openhab.core.i18n.LocaleProvider, org.openhab.core.i18n.LocationProvider, org.openhab.core.i18n.TimeZoneProvider, org.openhab.core.i18n.UnitProvider}={location=51.4825398,5.6705308, service.id=320, service.bundleid=156, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.internal.i18n.I18nProviderImpl, language=nl, service.config.label=Regional Settings, component.id=289, timezone=Europe/Amsterdam, service.config.category=system, region=NL, service.config.description.uri=system:i18n, service.pid=[org.openhab.i18n, org.openhab.i18n]}] service: [null]]]
20:52:00.949 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : 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]]]
20:52:00.950 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : getting activate: activate
20:52:00.950 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Locating method activate in class org.openhab.binding.unifiprotect.internal.api.util.TranslationService
20:52:00.950 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Declared Method org.openhab.binding.unifiprotect.internal.api.util.TranslationService.activate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.956 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Locating method activate in class java.lang.Object
20:52:00.957 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Declared Method java.lang.Object.activate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.957 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : activate method [activate] not found, ignoring
20:52:00.958 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Set implementation object for component
20:52:00.958 [DEBUG] [.internal.api.util.TranslationService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.api.util.TranslationService(813)] : Changed state from satisfied to active
20:52:00.959 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : getting activate: activate
20:52:00.959 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Locating method activate in class org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory
20:52:00.960 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Declared Method org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory.activate([interface org.osgi.service.component.ComponentContext]) not found
20:52:00.960 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Locating method activate in class org.openhab.core.thing.binding.BaseThingHandlerFactory
20:52:00.961 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Found activate method: protected void org.openhab.core.thing.binding.BaseThingHandlerFactory.activate(org.osgi.service.component.ComponentContext)
20:52:00.961 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.manager.ComponentContextImpl]
20:52:00.962 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : invoked activate: activate
20:52:00.962 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Set implementation object for component
20:52:00.968 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : Changed state from satisfied to active
20:52:00.974 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (NOT_YET_READY)
20:52:00.976 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to UNINITIALIZED (NOT_YET_READY)
20:52:00.976 [DEBUG] [t.internal.UnifiProtectHandlerFactory] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectHandlerFactory(812)] : dm $001 tracking 4 SingleStatic added {org.openhab.binding.unifiprotect.internal.media.UnifiMediaService}={service.id=1266, service.bundleid=249, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), service.config.label=UnifiProtect, component.name=org.openhab.binding.unifiprotect.internal.media.UnifiMediaServiceImpl, component.id=814, service.config.factory=false, service.config.category=system, service.pid=org.openhab.unifiprotect, service.config.description.uri=binding:unifiprotect} (exit)
20:52:02.997 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from UNINITIALIZED (NOT_YET_READY) to UNINITIALIZED (BRIDGE_UNINITIALIZED)
20:52:03.002 [WARN ] [tty.util.ssl.SslContextFactory.config] - Trusting all certificates configured for Client@1fbac3e5[provider=null,keyStore=null,trustStore=null]
20:52:03.004 [WARN ] [tty.util.ssl.SslContextFactory.config] - No Client EndPointIdentificationAlgorithm configured for Client@1fbac3e5[provider=null,keyStore=null,trustStore=null]
20:52:03.005 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : ServiceFactory.getService()
20:52:03.006 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Checking constructor public org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService()
20:52:03.006 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Found constructor with 0 arguments : public org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService()
20:52:03.007 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : This thread collected dependencies
20:52:03.008 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : getService (ServiceFactory) dependencies collected.
20:52:03.009 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Querying state satisfied
20:52:03.009 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : 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]]]
20:52:03.009 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : getting activate: activate
20:52:03.010 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Locating method activate in class org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService
20:52:03.011 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Declared Method org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService.activate([interface org.osgi.service.component.ComponentContext]) not found
20:52:03.011 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Locating method activate in class org.openhab.core.config.discovery.AbstractThingHandlerDiscoveryService
20:52:03.011 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Declared Method org.openhab.core.config.discovery.AbstractThingHandlerDiscoveryService.activate([interface org.osgi.service.component.ComponentContext]) not found
20:52:03.012 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Found activate method: public void org.openhab.core.config.discovery.AbstractThingHandlerDiscoveryService.activate(java.util.Map)
20:52:03.012 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.helper.ReadOnlyDictionary]
20:52:03.013 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : invoked activate: activate
20:52:03.013 [DEBUG] [internal.UnifiProtectDiscoveryService] - bundle org.openhab.binding.unifiprotect:5.1.0.202511292236 (249)[org.openhab.binding.unifiprotect.internal.UnifiProtectDiscoveryService(811)] : Changed state from satisfied to active
20:52:03.013 [DEBUG] [internal.UnifiProtectDiscoveryService] - setThingHandler org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler@4db8ec34
20:52:03.015 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from UNINITIALIZED (NOT_YET_READY) to INITIALIZING
20:52:03.025 [DEBUG] [ternal.handler.UnifiProtectNVRHandler] - Initializing NVR
20:52:03.027 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from INITIALIZING to UNKNOWN
20:52:03.031 [DEBUG] [ct.internal.api.UniFiProtectApiClient] - Connecting WebSocket to wss://192.168.1.5/proxy/protect/integration/v1/subscribe/events
20:52:03.034 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from UNINITIALIZED (BRIDGE_UNINITIALIZED) to INITIALIZING
20:52:03.041 [DEBUG] [ternal.handler.UnifiProtectNVRHandler] - Child handler initialized: org.openhab.binding.unifiprotect.internal.handler.UnifiProtectCameraHandler@470b18d9
20:52:03.042 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from INITIALIZING to UNKNOWN
20:52:03.201 [DEBUG] [ct.internal.api.UniFiProtectApiClient] - WebSocket connected: wss://192.168.1.5/proxy/protect/integration/v1/subscribe/events
20:52:03.202 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:nvr:cb55a2a320' changed from UNKNOWN to ONLINE
20:52:03.203 [TRACE] [ct.internal.api.UniFiProtectApiClient] - New request GET /v1/meta/info https://192.168.1.5/proxy/protect/integration/v1/meta/info
20:52:03.204 [DEBUG] [ct.internal.api.UniFiProtectApiClient] - Connecting WebSocket to wss://192.168.1.5/proxy/protect/integration/v1/subscribe/devices
20:52:03.227 [DEBUG] [ct.internal.api.UniFiProtectApiClient] - WebSocket connected: wss://192.168.1.5/proxy/protect/integration/v1/subscribe/devices
20:52:03.383 [TRACE] [ct.internal.api.UniFiProtectApiClient] - Parsing JSON {"applicationVersion":"6.1.79"}
20:52:03.385 [TRACE] [ct.internal.api.UniFiProtectApiClient] - New request GET /v1/nvrs https://192.168.1.5/proxy/protect/integration/v1/nvrs
20:52:03.399 [TRACE] [ct.internal.api.UniFiProtectApiClient] - Parsing JSON {"id":"63a028d803610a03e70003e9","modelKey":"nvr","name":"UNVR","doorbellSettings":{"defaultMessageText":"WELCOME","defaultMessageResetTimeoutMs":60000,"customMessages":["Hoi :)"],"customImages":[]}}
20:52:03.401 [DEBUG] [ternal.handler.UnifiProtectNVRHandler] - NVR name: UNVR
20:52:03.402 [TRACE] [ct.internal.api.UniFiProtectApiClient] - New request GET /v1/cameras https://192.168.1.5/proxy/protect/integration/v1/cameras
20:52:03.444 [TRACE] [ct.internal.api.UniFiProtectApiClient] - Parsing JSON [{"id":"689a183000147603e495dab7","modelKey":"camera","state":"CONNECTED","name":"Zijkant","isMicEnabled":true,"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":false,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":true},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":true,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal","face","licensePlate"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmSiren","alrmBabyCry","alrmSpeak","alrmBurglar","alrmCarHorn","alrmBark","alrmGlassBreak"],"videoModes":["default","sport","slowShutter"],"hasMic":true,"hasLedStatus":true,"hasSpeaker":false},"smartDetectSettings":{"objectTypes":["person","vehicle","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmSiren","alrmBabyCry","alrmSpeak","alrmBurglar","alrmCarHorn","alrmBark","alrmGlassBreak"]}},{"id":"65c6226401fc9d03e4000400","modelKey":"camera","state":"CONNECTED","name":"Oprit","isMicEnabled":true,"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":true,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":true},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":true,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"],"videoModes":["default","highFps","sport","slowShutter"],"hasMic":true,"hasLedStatus":false,"hasSpeaker":false},"smartDetectSettings":{"objectTypes":["person","vehicle","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"]}},{"id":"65c7190001e7a903e40016d7","modelKey":"camera","state":"CONNECTED","name":"G4 Doorbell Pro PoE","isMicEnabled":true,"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":true,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":true},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":true,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal","package"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"],"videoModes":["default","sport","slowShutter"],"hasMic":true,"hasLedStatus":true,"hasSpeaker":true},"smartDetectSettings":{"objectTypes":["person","vehicle","package","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"]}},{"id":"675b25240083b603e4044bc7","modelKey":"camera","state":"CONNECTED","name":"Achtertuin","isMicEnabled":true,"osdSettings":{"isNameEnabled":true,"isDateEnabled":true,"isLogoEnabled":true,"isDebugEnabled":false,"overlayLocation":"topLeft"},"ledSettings":{"isEnabled":false},"lcdMessage":{},"micVolume":100,"activePatrolSlot":null,"videoMode":"default","hdrType":"auto","featureFlags":{"supportFullHdSnapshot":false,"hasHdr":true,"smartDetectTypes":["person","vehicle","animal"],"smartDetectAudioTypes":["alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"],"videoModes":["default","sport","slowShutter"],"hasMic":true,"hasLedStatus":true,"hasSpeaker":false},"smartDetectSettings":{"objectTypes":["person","vehicle","animal","face"],"audioTypes":["smoke_cmonx","alrmSmoke","alrmCmonx","alrmBabyCry","alrmSpeak"]}}]
20:52:03.480 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7' changed from UNKNOWN to ONLINE
20:52:03.481 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: Value must be between 0 and 100
        at org.openhab.core.library.types.PercentType.validateValue(PercentType.java:95) ~[?:?]
        at org.openhab.core.library.types.PercentType.<init>(PercentType.java:90) ~[?:?]
        at org.openhab.core.library.types.DecimalType.as(DecimalType.java:199) ~[?:?]
        at org.openhab.core.internal.items.ItemStateConverterImpl.convertToAcceptedState(ItemStateConverterImpl.java:64) ~[?:?]
        at org.openhab.core.thing.internal.profiles.ProfileCallbackImpl.sendUpdate(ProfileCallbackImpl.java:143) ~[?:?]
        at org.openhab.core.thing.profiles.ProfileCallback.sendUpdate(ProfileCallback.java:67) ~[?:?]
        at org.openhab.core.thing.internal.profiles.SystemDefaultProfile.onStateUpdateFromHandler(SystemDefaultProfile.java:54) ~[?:?]
        at org.openhab.core.thing.internal.CommunicationManager.lambda$14(CommunicationManager.java:509) ~[?:?]
        at org.openhab.core.thing.internal.CommunicationManager.lambda$17(CommunicationManager.java:544) ~[?:?]
        at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
        at org.openhab.core.thing.internal.CommunicationManager.handleCallFromHandler(CommunicationManager.java:540) ~[?:?]
        at org.openhab.core.thing.internal.CommunicationManager.stateUpdated(CommunicationManager.java:507) ~[?:?]
        at org.openhab.core.thing.internal.ThingHandlerCallbackImpl.stateUpdated(ThingHandlerCallbackImpl.java:66) ~[?:?]
        at org.openhab.core.thing.binding.BaseThingHandler.updateState(BaseThingHandler.java:271) ~[?:?]
        at org.openhab.core.thing.binding.BaseThingHandler.updateState(BaseThingHandler.java:290) ~[?:?]
        at org.openhab.binding.unifiprotect.internal.handler.UnifiProtectAbstractDeviceHandler.updateState(UnifiProtectAbstractDeviceHandler.java:107) ~[?:?]
        at org.openhab.binding.unifiprotect.internal.handler.UnifiProtectAbstractDeviceHandler.updateIntegerChannel(UnifiProtectAbstractDeviceHandler.java:142) ~[?:?]
        at org.openhab.binding.unifiprotect.internal.handler.UnifiProtectCameraHandler.updateFromDevice(UnifiProtectCameraHandler.java:237) ~[?:?]
        at org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler.lambda$17(UnifiProtectNVRHandler.java:434) ~[?:?]
        at java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
        at org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler.syncDevices(UnifiProtectNVRHandler.java:430) ~[?:?]
        at org.openhab.binding.unifiprotect.internal.handler.UnifiProtectNVRHandler.lambda$7(UnifiProtectNVRHandler.java:163) ~[?:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
        at java.lang.Thread.run(Thread.java:1583) [?:?]

@digitaldan
Copy link
Contributor Author

can you please run

list -s |grep org.openhab.binding.unifiprotect

Just want to make sure there's not 2 hangin around.

Also if you could restart the binding and grab the logs from the start that would be great, it would be helpful to have the continuous stream of logs in order from binding start, to stream start, to not streaming and not omit anything (so a complete, in order set of logs with no gaps).

@smedtsk
Copy link

smedtsk commented Dec 8, 2025

can you please run

list -s |grep org.openhab.binding.unifiprotect

Just want to make sure there's not 2 hangin around.

Also if you could restart the binding and grab the logs from the start that would be great, it would be helpful to have the continuous stream of logs in order from binding start, to stream start, to not streaming and not omit anything (so a complete, in order set of logs with no gaps).

@digitaldan
openhab> list -s |grep org.openhab.binding.unifiprotect
249 x Active x 80 x 5.1.0.202511292236 x org.openhab.binding.unifiprotect
openhab>

also see my previous post where i dropped a long log i could get when i restarted the binding

@digitaldan
Copy link
Contributor Author

20:52:03.481 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: Value must be between 0 and 100

Well, that would prevent the camera from registering its streams with the WebRTC service, I need to look at it deeper as i think this is when its setting the mic volume like

updateIntegerChannel(UnifiProtectBindingConstants.CHANNEL_MIC_VOLUME, camera.micVolume);

but from the JSON, micVolume is 100 which is valid (that error message is not quite correct, it should be "Value must be 0 to 100" not "between")

Was there no more logging after that exception ?

@smedtsk
Copy link

smedtsk commented Dec 8, 2025

20:52:03.481 [WARN ] [ommon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.IllegalArgumentException: Value must be between 0 and 100

Well, that would prevent the camera from registering its streams with the WebRTC service, I need to look at it deeper as i think this is when its setting the mic volume like

updateIntegerChannel(UnifiProtectBindingConstants.CHANNEL_MIC_VOLUME, camera.micVolume);

but from the JSON, micVolume is 100 which is valid (that error message is not quite correct, it should be "Value must be 0 to 100" not "between")

Was there no more logging after that exception ?

@digitaldan
No, after that i only got item updates that don't relate to unifiprotect

found the problem, i used this item for mic volume
Dimmer Cam_Doorbell_MicVolume
"G4 Doorbell microfoon volume [%d %%]" (gUniFi_Cam_Doorbell)
{ channel="unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7:mic-volume" }

changed it to
Number Cam_Doorbell_MicVolume
"G4 Doorbell microfoon volume [%.0f %%]" (gUniFi_Cam_Doorbell)
{ channel="unifiprotect:camera:cb55a2a320:65c7190001e7a903e40016d7:mic-volume" }

now everything seems to work

@digitaldan
Copy link
Contributor Author

Yes, thats the problem, its a Number channel not a dimmer, and the docs and examples all show that as well, but i think a dimmer, which seems very logical in your item config, is the better choice then a number, so i will update that so a dimmer item can be used, thanks for the feedback 👍

@smedtsk
Copy link

smedtsk commented Dec 8, 2025

Yes, thats the problem, its a Number channel not a dimmer, and the docs and examples all show that as well, but i think a dimmer, which seems very logical in your item config, is the better choice then a number, so i will update that so a dimmer item can be used, thanks for the feedback 👍

No idea how the dimmer got there, i pretty much copy pasted your example... But thanks for all the help, wouldn't have found it!

If you ever need something tested with one of these devices, just mention me here!
G4 bullet
G4 doorbell pro poe
G5 turret ultra
G6 turret
Smart poe chime
UP sense
UP viewport (support would be a nice one)
Network video recorder

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
@digitaldan
Copy link
Contributor Author

So there is an API to list chimes. By itself its not very useful, but it might lead me to believe that the NVR is sending chime events in real time as they are happening, which might be interesting. Those would be in the TRACE logs when a chime event happens, events are not very well documented in the API so i have to mostly depend on seeing the raw messages to use.

I don't see anything about viewports, but i'm not sure what would be controllable or what events would be triggered by a HDMI camera display dongle.

@smedtsk
Copy link

smedtsk commented Dec 8, 2025

So there is an API to list chimes. By itself its not very useful, but it might lead me to believe that the NVR is sending chime events in real time as they are happening, which might be interesting. Those would be in the TRACE logs when a chime event happens, events are not very well documented in the API so i have to mostly depend on seeing the raw messages to use.

I don't see anything about viewports, but i'm not sure what would be controllable or what events would be triggered by a HDMI camera display dongle.

I will try to catch a chime event tomorrow. For the viewport, it has realy only 1 setting that interest me.
image

in the screenshot you see the selectable multi view, i created 1 with the 4 most importand camera's and i created 1 with only the doorcam in it. It would be nice to change to the view with only the doorcam when sombody rings the doorbell.

@lsiepel
Copy link
Contributor

lsiepel commented Dec 9, 2025

I have some time this weekend to finish the review.

*/
@Component(service = UnifiMediaService.class, immediate = true, configurationPid = UnifiProtectBindingConstants.SERVICE_ID, property = Constants.SERVICE_PID
+ "=" + UnifiProtectBindingConstants.SERVICE_ID)
@ConfigurableService(category = "system", label = "UnifiProtect", description_uri = "binding:unifiprotect")
Copy link
Member

@ccutrer ccutrer Dec 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is putting the configuration under System Settings rather than Add-On Settings as one would expect.

EDIT: Actually, if I expand it to the right, it shows up there, too (and with the same configuration settings)! That's definitely confusing.

image

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ah, good catch !

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
Copy link
Contributor

@lsiepel lsiepel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, LGTM

I'd like to merge it as is unless @digitaldan is working on some area that is about to be added. wdyt?

@lsiepel lsiepel changed the title [unifiprotect] Unifi Protect Binding Initial Contribution [unifiprotect] Initial Contribution Dec 12, 2025
@digitaldan
Copy link
Contributor Author

I think its in a pretty good state and i would be good with merging ! Thanks for the review and feedback, always super appreciated .

@lsiepel lsiepel merged commit 76e316f into openhab:main Dec 12, 2025
2 checks passed
@lsiepel lsiepel added this to the 5.1 milestone Dec 12, 2025
@lsiepel
Copy link
Contributor

lsiepel commented Dec 12, 2025

Now, you could add the binding's logo to the openHAB website. See https://www.openhab.org/docs/developer/addons/#add-your-add-on-s-logo-to-the-openhab-website-and-the-ui

@digitaldan
Copy link
Contributor Author

Yep, i will do that today, thanks again.

@ErikDB87
Copy link
Contributor

@digitaldan, can I safely update the Protect firmware of my Unifi camera to version 6.1.79?

(I assume that automatic updates of the firmware should still be disabled after that update?)

@digitaldan
Copy link
Contributor Author

I let my cameras update to the latest firmware automatically. Since we are using the official API, I don't anticipate firmware versions being an issue.

@ErikDB87
Copy link
Contributor

ErikDB87 commented Dec 23, 2025

Is there a dedicated topic in the community forum for this binding?

In any case: I've got a unifiprotect:camera thing (a G5 Bullet), but it lacks the following channels:

  • led-enabled
  • active-patrol-slot
  • motion-contact
  • motion-snapshot
  • motion-start
  • motion-update

It does have a channel which isn't in the documentation: ring-contact.

Furthermore, I think the documentation wrongly mentions smart-audio-detect-start and smart-audio-detect-update. That should be smart-detect-audio-start and smart-detect-audio-update, I think.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new binding If someone has started to work on a binding. For a new binding PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants