Skip to content
Snippets Groups Projects
Unverified Commit ce350229 authored by Christopher Bailey's avatar Christopher Bailey Committed by GitHub
Browse files

Add better support for UniFi Protect Cameras with Removable Lens (#76942)

parent 0f0e3989
No related branches found
No related tags found
No related merge requests found
......@@ -190,6 +190,11 @@ class ProtectCamera(ProtectDeviceEntity, Camera):
self._attr_is_recording = (
self.device.state == StateType.CONNECTED and self.device.is_recording
)
is_connected = (
self.data.last_update_success and self.device.state == StateType.CONNECTED
)
# some cameras have detachable lens that could cause the camera to be offline
self._attr_available = is_connected and self.device.is_video_ready
self._async_set_stream_source()
self._attr_extra_state_attributes = {
......
......@@ -200,6 +200,14 @@ CAMERA_SENSORS: tuple[ProtectSensorEntityDescription, ...] = (
ufp_value="last_ring",
entity_registry_enabled_default=False,
),
ProtectSensorEntityDescription(
key="lens_type",
name="Lens Type",
entity_category=EntityCategory.DIAGNOSTIC,
icon="mdi:camera-iris",
ufp_required_field="has_removable_lens",
ufp_value="feature_flags.lens_type",
),
ProtectSensorEntityDescription(
key="mic_level",
name="Microphone Level",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment