Table of Content
Each sensor function can be enabled or disabled dynamically. Disabled sensors will be marked as “unavailable”. However, I swapped out the Ring for a Unifi Protect G4 Doorbell for a number of reasons. I don't want to pump video to outside services, so this doorbell integrates nicely with my existing Unifi installation and records video to a local hard drive.
The doorbell ring now plays chime sounds on all my HomePods. One of the top wishlist on UniFi protect line for me is its integration with major smart home platform . In fact, today I will show steps to integrate UniFi Protect products into Homekit.
Using Home Assistant to integrate a Unifi Protect G4 Doorbell and Amazon Alexa to announce visitors
Also, a disabled by default button is added to let you reboot your smart chime device. Sensors - Sensors include “Is Dark”, “Motion Detected”, detected object sensors , and “Doorbell Chime” . Several diagnostics sensors are added including sensors on uptime, network connection stats, and storage stats.

We live in Apple ecosystem; however, my security camera system is UniFi Protect. Unfortunately, they are not compatible with Homekit. Using homebridge hub, I was able to make UniFi Protect to become Homekit compatible.
MIGRATING FROM CLOUDKEY+ V1.x
Camera Selector - either lets you select all cameras or a specific camera to view events for. Button - A disabled by default button is added for each viewer device. The button will let you reboot your viewer device. Motion Detection - A motion detection sensor will be available if the mount type is not set to “Leak” and motion detection is enabled. Button - A disabled by default button is added for each floodlight device.
Edit the file .storage/core.config_entries in your Home Assistant instance. Search for UniFi Protect and change port 7443 to 443. LightA light entity will be created for each UniFi Floodlight found. This works as a normal light entity, and has a brightness scale also. All of the languages HA core supports via Lokalise has been added to the ingration.
Dynamic Doorbell Messages
The only entity i can find for the doorbell is “camera.uvc_flex_deurbel” It has no related entity’s anymore. After submitting, each of UniFi Protect devices showed up. All I did at that point was assigned area/zone of the device, which you can do it later. In my case I only have UVC-G4-Doorbell and UVC-G3-Flex.

It supports both regular Ubiquiti Cameras and the UniFi Doorbell. Camera feeds, Motion Sensors, Doorbell Sensors, Motion Setting Sensors and Switches will be created automatically for each Camera found, once the Integration has been configured. This repository has been archived by the owner before Nov 9, 2022. This makes all your Alexas show up in Home Assistant as "media players" and also allows you to tts to them. There should be better integration between SDN and Protect, for example, I should not have to set aliases in both manually . I would love to see a less obvious industrial design for the cameras that would work well with skins so you can hide the cameras more easily.
What’s home automation?
In this version Live stream and Detections improvements. Stream video smoothly over WiFi, LTE, and even 3G networks with Adaptive Bitrate Technology to dynamically adjust the video quality to your available bandwidth.
For example, it has no way to share IOT devices as Google WiFi does. It is not integrated with home automation systems either, for example, you can’t use presence and activity of devices to infer if people are home as part of the way you configure your home automation. And it has no “parental controls” concept, though you can manually configure something roughly equivalent. Despite being a very advanced product capability wise it has a pretty easy to use interface for managing.
Main control selects currently cannot have dynamic options since the options are exported out to voice assistants. After you add/remove/change a Liveview in UniFi Protect, you must restart Home Assistant to get the new options for your Viewer. As with the media identifiers, all IDs are UniFi Protect IDs as they may not map to specific Home Assistant entities depending on how you have configured your integration.
But to be clear, it all still runs inside your house and not in the cloud. Temperature, Light Status, sure, that's easy Home Automation. Fast forward to today – what would you suggest? Seems the new nest wifi solves your MIMU issue, so maybe you would have just stuck with all Google?
This app is great; however, I am having problems with the most recent update. All the snapshots of recent motion/vehicle/person detections are now zoomed in so much that I cannot tell what specific activity was captured without playing the actual video. This only occurs on the Android phone app, not on my computer. Quickly review days of footage with the timeline feature, which compresses days of video into easily scrollable summaries with thumbnails for important motion events. Enable doorbell trigger option if you have not done already.
Remove your HACS unifiprotect integration from HACS . It is safe to ignore the warning about needing to remove your config first. If that works, you know you can automate Alexa and make it say things.
This works really well and my Unifi Doorbell can make ring sounds to HomePod minis in low latency. The HA core version has full support for the newly release EA UP Doorlock. If you have a Dream machine or a Cloud Key/UNVR on the same VLAN, the UniFi Protect integration will automatically be discovered and prompted for setup. If you would still like to discuss the HACS version of the unifiprotect integration, feel free to use the dicussions section or the HA Community forums thread.

Media Player - If your camera has a speaker, you will get a media player entity that allows you to play audio to your camera’s speaker. Any audio file URI that is playable by FFmpeg will be able to be played to your speaker, including via the TTS Say Service. Enable a minimum 1 stream out of the 3 available. The Stream with the Highest resolution is the default enabled one.