UniFi Reference Adapter
The UniFi adapter integrates Ubiquiti UniFi Access (door locks) and UniFi Network (Wi-Fi hotspots) with SpaceOS.
Supported Devices
| Device | UniFi Product | Actions |
|---|---|---|
| Door Lock | UA-Door, UA-Hub | unlock, lock, status |
| Wi-Fi Hotspot | UniFi AP series | generate_voucher, revoke_voucher, status |
| Camera | UniFi Protect | snapshot (optional) |
Configuration
| Variable | Description |
|---|---|
UNIFI_HOST | UniFi Controller address |
UNIFI_USERNAME | Admin username |
UNIFI_PASSWORD | Admin password |
UNIFI_SITE | Site name (default: default) |
Wi-Fi Voucher Generation
When a booking starts and the Wi-Fi adapter is configured:
- Adapter receives
POST /actionwithaction: "generate_voucher" - Calls UniFi Hotspot Manager API to create a time-limited voucher
- Returns voucher code and expiry
- Code is included in the magic link email
Door Access
- Adapter receives
POST /actionwithaction: "unlock" - Calls UniFi Access API to unlock the door for a configured duration
- Door auto-relocks after timeout
Next Steps
- TTLock — TTLock adapter reference
- Contract Specification — Full protocol spec