mnerv 3a60ea5cb7 fix speaker volume control and auth
- Rename USERNAME/PASSWORD to UNIFI_USERNAME/UNIFI_PASSWORD to avoid
  conflict with the Windows USERNAME system environment variable
- Set both speakerSettings.volume and speakerSettings.speakerVolume
  in the PATCH request
- Log volume before and after the change to verify it took effect
2026-03-01 05:13:32 +01:00
2026-03-01 03:54:39 +01:00
2026-03-01 04:33:37 +01:00
2026-03-01 03:54:39 +01:00
2026-03-01 05:13:32 +01:00
2026-03-01 05:13:32 +01:00
2026-03-01 05:13:32 +01:00

G6 Pro 360

Experimenting with G6 Pro 360.

Setup

Requires uv and Python 3.14.

uv sync

Copy .env.example to .env and fill in your values:

cp .env.example .env
HOST=192.168.1.1     # UniFi controller IP
API_KEY=             # API key from UniFi OS profile → API Tokens
UNIFI_USERNAME=      # Local UniFi OS username (for speaker volume control)
UNIFI_PASSWORD=      # Local UniFi OS password

API Reference

UniFi Protect API v6.2.88

Note: For use cases requiring real-time event subscriptions (WebSocket) or access to settings not exposed by the official API, consider uiprotect — an unofficial Python library wrapping the private UniFi Protect API.

Run

uv run main.py
Description
No description provided
Readme 101 KiB
Languages
Python 100%