Adds support for Ubiquiti UniFi Protect devices in Homey.
  • JavaScript 92%
  • HTML 7.2%
  • CSS 0.6%
  • Python 0.2%
Find a file
Stèphan fe1de9de38
Merge pull request #43 from xinix00/fix/v2-audio-detection-events
Fix smart audio detection events on the V2 API
2026-06-04 00:02:25 +02:00
.github Update issue templates 2024-08-09 12:35:17 +02:00
.homeycompose Bump version to v1.10.9 2026-05-31 14:21:40 +02:00
assets feat: implement v2 API integration for NVR alarm management and add icons for weather components 2026-05-25 17:03:42 +02:00
drivers feat(icon): update SVG icons for improved design and performance 2026-06-03 23:55:54 +02:00
library Merge pull request #43 from xinix00/fix/v2-audio-detection-events 2026-06-04 00:02:25 +02:00
locales feat: add support for FOB and speaker devices with event handling 2026-05-24 23:41:37 +02:00
settings Enhance error handling and localization updates for UniFi Protect integration 2026-04-19 00:00:26 +02:00
specs feat: implement v2 API integration for NVR alarm management and add icons for weather components 2026-05-25 17:03:42 +02:00
tools feat: add multi-language support for FOB button events and improve event handling 2026-05-25 01:51:55 +02:00
widgets feat: implement v2 API integration for NVR alarm management and add icons for weather components 2026-05-25 17:04:08 +02:00
wiki Added GitHub CoPilot training data and Alarm Manager 2026-03-08 13:47:42 +01:00
.eslintignore Add more context about Homey App SDK 2026-03-08 16:05:35 +01:00
.eslintrc.json Bugfix: Fixing Smart Detection Trigger for camera's 2024-11-11 11:55:18 +01:00
.gitignore fix: update .gitignore to include .DS_Store 2026-05-24 23:42:31 +02:00
.homeychangelog.json Bump version to v1.10.9 2026-05-31 14:21:40 +02:00
.homeyplugins.json Preparing for publication. 2020-02-06 22:28:29 +01:00
AGENTS.md Added GitHub CoPilot training data and Alarm Manager 2026-03-08 14:18:07 +01:00
api.js feat: implement v2 API integration for NVR alarm management and add icons for weather components 2026-05-25 17:04:08 +02:00
app.js feat: add support for FOB and speaker devices with event handling 2026-05-24 23:32:22 +02:00
app.json Bump version to v1.10.9 2026-05-31 14:21:40 +02:00
CODE_OF_CONDUCT.md Rebuild from UniFi Protect app, evertyting is know with websockets and minimal setInterval en setTimeout functions. 2021-02-19 08:01:59 +01:00
CONTRIBUTING.md Rebuild from UniFi Protect app, evertyting is know with websockets and minimal setInterval en setTimeout functions. 2021-02-19 08:01:59 +01:00
env.json debug uitzetten 2026-04-19 00:12:10 +02:00
LICENSE Rebuild from UniFi Protect app, evertyting is know with websockets and minimal setInterval en setTimeout functions. 2021-02-19 08:01:59 +01:00
package-lock.json chore: update dependencies in package-lock.json 2026-05-25 14:35:59 +02:00
package.json feat: add support for FOB and speaker devices with event handling 2026-05-24 23:32:22 +02:00
README.md #4 Add information about creating a local account 2024-08-09 12:42:02 +02:00
README.nl.txt Updating app.json 2025-09-05 08:18:36 +02:00
README.txt Updating app.json 2025-09-05 08:18:36 +02:00
tsconfig.json Add more context about Homey App SDK 2026-03-08 16:05:35 +01:00

Ubiquiti UniFi Protect

Adds support for Ubiquiti UniFi Protect devices in Homey.

Supported devices

  • UniFi® Protect (Network Video Recorder):
    • UniFi® Cloud Key v2 Pro
    • UniFi® Dream Machine Pro (UnifiOs)
    • UniFi® Protect Network Video Recorder (UnifiOs)
  • UniFi® Video Camera G3 series:
    • UVC-G3
    • UVC-G3-AF
    • UVC-G3-DOME
    • UVC-G3-FLEX
    • UVC-G3-MICRO
    • UVC-G3-PRO
  • UniFi® Video Camera G4 series:
    • UVC-G4-PRO
    • UVC-G4-BULLET
  • UniFi® Doorbell G4 series:
    • UVC-G4-DOORBELL
    • UVC-G4-DOORBELL-PRO

Getting started

  1. Create a local access user in the UniFi Protect web interface (used only for Homey.
  2. Install this UniFi Protect app on your Homey.
  3. Go to the UniFi Protect app's settings page.
  4. You will be prompted to enter the credentials of the UniFi Video user you created in step 2 and some network information.
  5. Start the 'add device wizard' in Homey, search for your UniFi Cloud Key and/or cameras and add them to your devices.
  6. If the user credentials changed in UniFi Protect, they can be updated on the UniFi Protect app's settings page.

Usage

  • A flow can be triggered when motion detection on a camera starts or ends.
  • A flow can be triggered when a snapshot is created on a camera. This card supplies the name of the camera that created the snapshot and the snapshot image itself.
  • A flow action card can be used to create a snapshot, which is is saved to an Image tag.
  • A flow action card is available to set a camera's recording mode, being one of 'Don't record', 'Always record' or 'Record only motion'.

How to create an local account?

  • Login in your local UniFi web interface, and click on Admins & Users. Note: This must be done from your local device and not from unifi.ui.com or within the app.
  • Click on the '+' icon to add a new user.
  • Fill in the user details, and make sure to select 'Restrict to local access only' as the user type.
  • Give the user Full Management rights and click on 'Add'.

Troubleshooting / FAQ

  • Question: I am using not the latest firmware on the cloudkey and can't connect.
    • A: Please upgrade your Cloudkey to 2.0.27 and Protect version 1.17.2
  • Question: I get a lot of false motion alerts. Is there anything to do about that?
    • A: Turn off 'Enable Auto Rotate' and rotate the camera manually.
    • A: Remove the default motion zone and create a motion zone with only the zone what you want to detect motions.
    • A: Set 'Minimum seconds of motion to trigger event' on 1 second or higher
    • Do you have more tips? let me know!
  • Question: I am using a UnifiOS device, I don't see any storage information.
    • A: UnifiOS device does not release storage information through the API.

Feedback

If you find a bug or if you are missing a feature, please create an issue here. Thank you for using this app!

Attributions

Icons made by Google from Flaticon