b1f5f4ee612905ede23743b23aec2a7f632ed6d4
- Rename main.py → play_speaker.py - Add record_mic.py: record audio from camera mic via RTSP to a timestamped WAV in data/ - Add private API camera dump to dump_camera.py - Update README scripts section
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
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.
Scripts
uv run play_speaker.py # play hello.wav through the camera speaker
uv run record_mic.py # record from the camera mic (Ctrl+C to stop)
uv run dump_camera.py # dump camera data from integration + private API
Description
Languages
Python
100%