Deprecations
0.11 is last major release planned before we merge the unifiprotect
integration into core. As a result, a number of features are being removed when we merged into core.
The following services will be removed in the next version:
unifiprotect.set_recording_mode
-- use the select introduced in 0.10 insteadunifiprotect.set_ir_mode
-- use the select entity introduced in 0.10 insteadunifiprotect.set_status_light
-- use the switch entity on the camera device insteadunifiprotect.set_hdr_mode
-- use the switch entity on the camera device insteadunifiprotect.set_highfps_video_mode
-- use the switch entity on the camera device insteadunifiprotect.set_doorbell_lcd_message
-- use the select entity introduced in 0.10 insteadunifiprotect.set_mic_volume
-- use the number entity introduced in 0.10 insteadunifiprotect.set_privacy_mode
-- use the switch entity introduced in 0.10 insteadunifiprotect.set_zoom_position
-- use the number entity introduced in 0.10 insteadunifiprotect.set_wdr_value
-- use the number entity introduced in 0.10 insteadunifiprotect.light_settings
-- use the select entity introduced in 0.10 insteadunifiprotect.set_viewport_view
-- use the select entity introduced in 0.10 instead
The following events will be removed in the next version:
unifiprotect_doorbell
-- use a State Changed event on "Doorbell" binary sensor on the device insteadunifiprotect_motion
-- use a State Changed event on the "Motion" binary sensor on the device instead
The following entities will be removed in the next version:
- The "Motion Recording" sensor for cameras (in favor of the "Recording Mode" select)
- The "Light Turn On" sensor for flood lights (in favor of the "Lighting" select)
All of following attributes should be duplicated data that can be gotten from other devices/entities and as such, they will be removed in the next version.
device_model
will be removed from all entities -- provided in the UI as part of the "Device Info"last_tripped_time
will be removed from binary sensor entities -- use thelast_changed
value provided by the HA state insteadup_since
will be removed from camera and light entities -- now has its own sensor. The sensor is disabled by default so you will need to enable it if you want to use it.enabled_at
will be removed from light entities -- now has its own sensorcamera_id
will be removed from camera entities -- no services need the camera ID anymore so it does not need to be exposed as an attribute. You can still get device IDs for testing/debugging from the Configuration URL in the "Device Info" sectionchime_duration
,is_dark
,mic_sensitivity
,privacy_mode
,wdr_value
, andzoom_position
will be removed from camera entities -- all of them have now have their own sensors
Breaking Changes in this release
-
CHANGE
: BREAKING CHANGE The internal name of the Privacy Zone controlled by the "Privacy Mode" switch has been changed. Make sure you turn off all of your privacy mode switches before upgrading. If you do not, you will need to manually delete the old Privacy Zone from your UniFi Protect app. -
CHANGE
: BREAKING CHANGE WDRnumber
entity has been removed from Cameras that have HDR. This is inline with changes made to Protect as you can no longer control WDR for cameras with HDR. -
CHANGE
: BREAKING CHANGE theevent_length
attribute has been removed from the motion and door binary sensors. The value was previously calculated in memory and not reliable between restarts. -
CHANGE
: BREAKING CHANGE theevent_object
attribute for binary motion sensors has changed the value for no object detected from "None Identified" (string) to "None" (NoneType/null) -
CHANGE
: BREAKING CHANGE The Doorbell Text select entity for Doorbells has been overhauled. The Config Flow option for Doorbell Messages has been removed. You now can use the theunifiprotect.add_doorbell_text
andunifiprotect.remove_doorbell_text
services to add/remove Doorbell messages. This will persist the messages in UniFi Protect and the choices will now be the same ones that appear in the UniFi Protect iOS/Android app. NOTE: After running one of these services, you must restart Home Assistant for the updated options to appear.
Other Changes in this release
-
CHANGE
: MigratesUpvServer
to newProtectApiClient
frompyunifiprotect
.- This should lead to a number of behind-the-scenes reliability improvements.
- Should fix/close the following issues: #248, #255, #297, #317, #341, and #360 (TODO: Verify)
- This should lead to a number of behind-the-scenes reliability improvements.
-
CHANGE
: Overhaul Config Flow- Adds Reauthentication support
- Adds "Verify SSL"
- Updates Setup / Reauth / Options flows to pre-populate forms from existing settings
- Removes changing username/password as part of the options flow as it is redundant with Reauthentication support
- Removes Doorbell Text option since it is handled directly by UniFi Protect now
- Adds new config option to update all metrics (storage stat usage, uptimes, CPU usage, etc.) in realtime. WARNING: Enabling this option will greatly increase your CPU usage. ~2x is what we were seeing in our testing. It is recommended to leave it disabled for now as we do not have a lot of diagnostic sensors using this data yet.
-
CHANGE
: The state of the camera entities now reflects on whether the camera is actually recording. If you set your Recording Mode to "Detections", your camera will switch back and forth between "Idle" and "Recording" based on if the camera is actually recording.- Closes #337
-
CHANGE
: Configuration URLs for UFP devices will now take you directly to the device in the UFP Web UI. -
CHANGE
: Default names for all entities have been updated fromentity_name device_name
todevice_name entity_name
to match how Home Assistant expects them in 2021.11+ -
CHANGE
: The Bluetooth strength sensor for the UP Sense is now disabled by default (will not effect anyone that already has the sensor). -
NEW
: Adds all of the possible enabled UFP Camera channels as different camera entities; only the highest resolution secure (RTSPS) one is enabled by default. If you need RTSP camera entities, you can enable one of the given insecure camera entities. -
NEW
: Added the following attributes to Camera entity:width
,height
,fps
,bitrate
andchannel_id
-
NEW
: Added status light switch for Flood Light devices -
NEW
: Added "On Motion - When Dark" option for Flood Light Lighting switch -
NEW
: Added "Auto-Shutoff Timer" number entity for Flood Lights -
NEW
: Added "Motion Sensitivity" number entity for Flood Lights -
NEW
: Added "Chime Duration" number entity for Doorbells -
NEW
: Added "Uptime" sensor entity for all UniFi Protect adoptable devices. This is disabled by default. -
NEW
: Addedunifiprotect.set_default_doorbell_text
service to allow you to set your default Doorbell message text. NOTE: After running this service, you must restart Home Assistant for the default to be reflected in the options. -
NEW
: Added "SSH Enabled" switch for all adoptable UniFi Protect devices. This switch is disabled by default. -
NEW
: (requires 2021.12+) Added "Reboot Device" button for all adoptable UniFi Protect devices. This button is disabled by default. Use with caution as there is no confirm. "Pressing" it instantly reboots your device. -
NEW
: Added media player entity for cameras with speaker. Speaker will accept any ffmpeg playable audio file URI (URI must be accessible from Home Assistant, not your Camera). TTS works great!- TODO: Investigate for final release. This may not work as expected on G4 Doorbells. Not sure yet if it is because of the recent Doorbell issues or because Doorbells are different.
- Implements #304