Files
proxmox/docs/04-configuration/UNIFI_CONFIGURATION_STATUS.md
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands
- CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround
- CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check
- NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere
- MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates
- LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 15:46:57 -08:00

186 lines
4.9 KiB
Markdown

# UniFi UDM Pro Configuration Status
**Last Updated:** 2025-01-20
**UDM Pro IP:** 192.168.0.1
**Status:** API Integration Configured
---
## Current Configuration
### API Integration Status
- **API Mode:** Official (read-only)
- **API Key:** Configured in `~/.env`
- **Connection:** ✅ Working
- **Available Endpoints:** Sites endpoint only
### Environment Configuration
```bash
# ~/.env
UNIFI_UDM_URL=https://192.168.0.1
UNIFI_API_MODE=official
UNIFI_API_KEY=_6WXEiH2tMDkrO3jKc54SKa53fHZE-Wg
UNIFI_SITE_ID=default
UNIFI_VERIFY_SSL=false
```
---
## API Endpoint Availability
### ✅ Available (Official API)
- **Sites:** `/proxy/network/integration/v1/sites`
- Status: Working
- Can list sites
### ❌ Not Available (Official API)
- **Networks/VLANs:** Not available in Official API
- **Devices:** Not available in Official API
- **Clients:** Not available in Official API
- **WLANs:** Not available in Official API
- **Events/Alarms:** Not available in Official API
- **System Info:** Not available in Official API
**Note:** These endpoints require Private API mode, which needs a local admin account without 2FA/SSO.
---
## Configuration Status
### ✅ Completed
- API integration configured
- API key authentication working
- Sites endpoint accessible
- Health check scripts created
- Utility scripts available
### ⏳ Unknown/Unable to Verify via API
- **VLAN Configuration:** Cannot query via Official API
- **Network Configuration:** Cannot query via Official API
- **Device Status:** Cannot query via Official API
- **WLAN/SSID Configuration:** Cannot query via Official API
- **System Status:** Cannot query via Official API
---
## How to Check Full Configuration
Since the Official API has limited endpoints, use one of these methods:
### Option 1: Web Interface (Recommended)
1. Access: `https://192.168.0.1`
2. Log in with your UniFi account
3. Check:
- **Settings → Networks:** View all networks/VLANs
- **Settings → WiFi:** View WLANs/SSIDs
- **Devices:** View all devices and their status
- **Insights:** View system status and statistics
### Option 2: Private API Mode (Requires Local Admin Account)
1. Create a local admin account in UniFi Network app:
- Settings → Users & Roles
- Create new user (local account, not UniFi account)
- Role: Administrator
- **Important:** Do NOT enable 2FA/SSO
2. Update `~/.env`:
```bash
UNIFI_API_MODE=private
UNIFI_USERNAME=<local-admin-username>
UNIFI_PASSWORD=<password>
```
3. Use scripts to query:
```bash
./scripts/unifi/check-networks.sh # List networks/VLANs
pnpm unifi:cli networks # List networks
pnpm unifi:cli devices # List devices
```
**Note:** Private API mode does NOT work with UniFi accounts that have 2FA/SSO enabled.
### Option 3: Continue with Official API (Limited)
- Current setup works for sites endpoint
- Wait for Official API to expand endpoint coverage
- Check UniFi Network app for new endpoints as they become available
---
## API Key Management
### Current API Key
- **Status:** ✅ Working
- **Type:** Read-only (as configured)
- **Location:** `~/.env` file
### API Key Verification
If you need to verify or regenerate the API key:
1. Access UniFi Network app: `https://192.168.0.1`
2. Navigate to: **Settings → Control Plane → Integrations**
3. View or regenerate API keys
4. Update `UNIFI_API_KEY` in `~/.env` if changed
### Testing API Key
Test the API key directly:
```bash
curl -k -X GET 'https://192.168.0.1/proxy/network/integration/v1/sites' \
-H 'X-API-KEY: YOUR_API_KEY' \
-H 'Accept: application/json'
```
Expected response (success):
```json
{"offset":0,"limit":25,"count":1,"totalCount":1,"data":[...]}
```
Expected response (invalid key):
```json
{"error":{"code":401,"message":"Unauthorized"}}
```
---
## Recommendations
### Immediate Actions
1.**API Integration:** Configured and working
2.**Verify Configuration:** Use web interface to check VLAN/network status
3.**Document Current Config:** Manually document networks/VLANs if needed
### Future Enhancements
1. **Create Local Admin Account:** For Private API access (if needed)
2. **Monitor Official API:** Check for new endpoints as UniFi expands API coverage
3. **Automate Documentation:** Once Private API access is available, automate config documentation
---
## Related Documentation
- [UNIFI_API_SETUP.md](./UNIFI_API_SETUP.md) - Complete setup guide
- [UNIFI_ENDPOINTS_REFERENCE.md](./UNIFI_ENDPOINTS_REFERENCE.md) - API endpoints reference
- [scripts/unifi/README.md](../../scripts/unifi/README.md) - Utility scripts documentation
---
## Notes
- The Official API is still in development and has limited endpoints
- Private API mode provides full access but requires local admin account (no 2FA/SSO)
- Web interface remains the most reliable way to view and manage configuration
- API integration is ready for automation once more endpoints become available