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

pull/77196/head
Christopher Bailey 2022-08-22 20:58:31 -04:00 committed by GitHub
parent 0f0e398945
commit ce3502291d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 0 deletions

View File

@ -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 = {

View File

@ -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",