From f3c817346ea90c4909d27bb5ee411b95693cbdf7 Mon Sep 17 00:00:00 2001 From: usedjeans818 <74646319+usedjeans818@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:36:53 -0800 Subject: [PATCH 1/2] Update const.py Add "stickup_cam_mini_ptz_v1" to possible KINDS. --- ring_doorbell/const.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ring_doorbell/const.py b/ring_doorbell/const.py index 79c88ff..3c5ccbd 100644 --- a/ring_doorbell/const.py +++ b/ring_doorbell/const.py @@ -185,6 +185,7 @@ def from_name(name: str) -> RingCapability: STICKUP_CAM_ELITE_KINDS = ["stickup_cam_elite", "stickup_cam_wired"] STICKUP_CAM_WIRED_KINDS = STICKUP_CAM_ELITE_KINDS # Deprecated STICKUP_CAM_GEN3_KINDS = ["cocoa_camera"] +STICKUP_CAM_MINI_PTZ_KINDS = ["stickup_cam_mini_ptz_v1"] BEAM_KINDS = ["beams_ct200_transformer"] INTERCOM_KINDS = ["intercom_handset_audio", "intercom_handset_video"] From c89ba57c5739f8250fc735ed3121722d65403fd6 Mon Sep 17 00:00:00 2001 From: usedjeans818 <74646319+usedjeans818@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:40:32 -0800 Subject: [PATCH 2/2] Update stickup_cam.py Added "STICKUP_CAM_MINI_PTZ_KINDS" to various headers so Integration can detect Pan-Tilt Indoor Cam entities. --- ring_doorbell/stickup_cam.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ring_doorbell/stickup_cam.py b/ring_doorbell/stickup_cam.py index 229a1e5..7b466f0 100644 --- a/ring_doorbell/stickup_cam.py +++ b/ring_doorbell/stickup_cam.py @@ -16,6 +16,7 @@ LIGHTS_ENDPOINT, MSG_ALLOWED_VALUES, MSG_VOL_OUTBOUND, + STICKUP_CAM_MINI_PTZ_KINDS, SIREN_DURATION_MAX, SIREN_DURATION_MIN, SIREN_ENDPOINT, @@ -78,6 +79,8 @@ def model(self) -> str: # noqa: C901, PLR0911, PLR0912 return "Stick Up Cam Wired" if self.kind in STICKUP_CAM_GEN3_KINDS: return "Stick Up Cam (3rd Gen)" + if self.kind in STICKUP_CAM_MINI_PTZ_KINDS: + return "Pan-Tilt Indoor Cam" _LOGGER.error("Unknown kind: %s", self.kind) return "Unknown Stickup Cam" @@ -96,6 +99,7 @@ def has_capability(self, capability: RingCapability | str) -> bool: + STICKUP_CAM_KINDS + STICKUP_CAM_BATTERY_KINDS + STICKUP_CAM_GEN3_KINDS + + STICKUP_CAM_MINI_PTZ_KINDS ) if capability == RingCapability.LIGHT: return self.kind in ( @@ -122,6 +126,7 @@ def has_capability(self, capability: RingCapability | str) -> bool: + STICKUP_CAM_BATTERY_KINDS + STICKUP_CAM_ELITE_KINDS + STICKUP_CAM_GEN3_KINDS + + STICKUP_CAM_MINI_PTZ_KINDS ) if capability in [RingCapability.MOTION_DETECTION, RingCapability.VIDEO]: return self.kind in ( @@ -139,6 +144,7 @@ def has_capability(self, capability: RingCapability | str) -> bool: + STICKUP_CAM_BATTERY_KINDS + STICKUP_CAM_ELITE_KINDS + STICKUP_CAM_GEN3_KINDS + + STICKUP_CAM_MINI_PTZ_KINDS ) return False