<?xml version="1.0"?>
<rss version="2.0"><channel><title>UniFi Protect api Latest Topics</title><link>https://forum.universal-devices.com/forum/470-unifi-protect-api/</link><description>UniFi Protect api Latest Topics</description><language>en</language><item><title>v1.5.2 in Beta, Launch!</title><link>https://forum.universal-devices.com/topic/46985-v152-in-beta-launch/</link><description><![CDATA[<p>This is meant as a plugin to integrate the newish Unifi Protect api to your Eisy.  The api is a bit limited but is growing as time goes on.  By sticking to the api we stay out of needing local logins or the issue of global/local alarms (search the unifi forums if you're interested).  You can see in the log I changed the name to stay out of the way of the legacy UniFi Protect project.</p><p>Mostly the focus here is to get camera and sensor events to the Eisy so you can use them in your programs.  </p><p>Cameras: People, Animal, Faces(generic), Vehicle(generic), Line Cross, Motion, All the specific audio.<br>Sensors: Motion, Door, Temp, Humidity, Tamper, etc.<br>Doorbells: (I don't have one yet as they are not in stock but the api has them there)</p><p>The indicators have been set up in Status and Control so you can use them in your programs.<br>As always give me feedback and/or requests, but I am going to limit this to the api in its current form and grow with it.  So no local login or other work arounds.</p><p></p><p>## 1.5.2</p><p>- Complete NLS command names for all nodedefs (fixes missing Control triggers on AI+Audio cameras)</p><p>- Add CONNECTED/DISCONNECTED control commands for online/offline transitions</p><p>- Add profile test ensuring every send command has an ISY program label</p><p>- Rename project to <strong>Unifi Protect api</strong> <code>udi-unifiprotectapi-pg3x</code>)</p><p>## 1.5.1</p><p>- Fix line crossing ignored on public API cameras (``hasLineCrossing`` omitted from featureFlags)</p><p>- Log line crossing events at INFO for easier EISY troubleshooting</p><p>## 1.5.0</p><p>- Capability-based camera nodedefs: detect, AI (face/LPR/line), AI+audio, doorbell</p><p>- Expand camera events: line crossing, audio detections (smoke, CO, siren, etc.), doorbell ring</p><p>- Capability-based sensor nodedefs: contact, motion, leak, glass, environmental — no unused drivers at 0</p><p>- Add <code>temperature_units</code> config (C or F; default F) for UP Sense environmental sensors</p><p>- Detection and sensor state changes emit ISY control commands <code>reportCmd</code>) for program triggers</p><p>- Document Public API scope, read-only design, and Global Alarm Manager alignment in README</p><p>## 1.3.2</p><p>- Fix sensor live updates dropped after partial WebSocket messages recalculated capabilities</p><p>- Only refresh sensor capability map when config fields change; infer modelKey from device id</p><p>- Apply driver updates only for fields present in each WebSocket payload</p><p>## 1.3.1</p><p>- Fix sensor Connected flapping on WebSocket partial updates (merge cached state)</p><p>- Fix environmental UOMs: °C=4, lux=36 (was inches/wind direction)</p><p>## 1.3.0</p><p>- Add USL / UP Sense sensor nodes via <code>GET /integration/v1/sensors</code></p><p>- Per-sensor drivers: motion, contact, leak, tamper, alarm, glass break, temp, humidity, light</p><p>- Capability-aware driver mapping from Protect <code>featureFlags</code></p><p>## 1.2.0</p><p>- Migrate to UniFi Protect Public Integration API (v1) with API-key-only auth</p><p>- Camera discovery via <code>GET /integration/v1/cameras</code></p><p>- Live updates via <code>subscribe/events</code> and <code>subscribe/devices</code> WebSockets</p><p>- Remove legacy private bootstrap API and username/password configuration</p><p>- Drop doorbell ringtone/volume commands until official API support is added</p><p>## 1.1.0</p><p>- Real-time WebSocket motion and smart detection drivers</p><p>- Doorbell ringtone, volume, and repeat control</p><p>- Standard PG3x bootstrap, server.json, and version sync tooling</p><p></p>]]></description><guid isPermaLink="false">46985</guid><pubDate>Mon, 31 Aug 2026 20:32:41 +0000</pubDate></item></channel></rss>
