A powerful Home Assistant integration that provides comprehensive monitoring and management capabilities for UniFi network devices across multiple sites through the UI.com API.
If you find this integration useful, please consider donating. Your support is greatly appreciated!
- 🌐 Multi-Site Support: Monitor and manage multiple UniFi sites from a single dashboard
- 📊 ISP Metrics: Track network performance metrics including:
- Latency (average, minimum, maximum)
- Packet Loss (percentage and count)
- Bandwidth (download and upload speeds)
- WAN Status (uptime, downtime)
- ISP Information (name, ASN)
- 🔌 Device Management:
- Real-time device status monitoring
- Detailed device information (model, version, IP)
- Online/Offline state tracking
- 📈 Site Statistics:
- Total and offline device counts
- Client statistics (WiFi, wired, guest)
- WAN uptime percentage
- ISP information
- Open HACS in your Home Assistant instance
- Click on "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL
- Select "Integration" as the category
- Click "Add"
- Find "UniFi Site Manager" in the integration list
- Click "Download"
- Restart Home Assistant
- Download the latest release
- Copy the
custom_components/ha_unifi_site_manager
directory to your Home Assistant'scustom_components
directory - Restart Home Assistant
- Go to Settings > Devices & Services
- Click "Add Integration"
- Search for "UniFi Site Manager"
- Enter your UI.com API key
- Get your API key from https://account.ui.com/api-keys
- State: Online/Offline (based on device status)
- Attributes:
- Site ID and Host ID
- Description and Gateway MAC
- Timezone
- Device counts (total, offline)
- Client counts (WiFi, wired, guest)
- WAN uptime percentage
- ISP information
- State: Online/Offline
- Attributes:
- Device ID and MAC address
- Model and version
- IP address
- Last seen timestamp
- Uptime
- State: Current timestamp
- Attributes:
- Latency metrics (avg, min, max)
- Packet loss (percentage, count)
- Bandwidth (download/upload Mbps)
- WAN metrics:
- Latency (avg, max)
- Bandwidth (download/upload kbps)
- Packet loss
- Uptime/downtime
- ISP details (name, ASN)
The integration updates every 15 minutes by default. This interval is configurable through the const.py
file if needed.
The integration uses API key authentication with the UI.com API. The API key is stored securely in Home Assistant's encrypted storage and is never exposed in plain text.
The integration includes comprehensive error handling for:
- API connection issues
- Authentication failures
- Missing or incomplete data
- Network timeouts
To enable debug logging, add the following to your configuration.yaml
:
logger:
default: info
logs:
custom_components.ha_unifi_site_manager: debug
Feel free to contribute to this project. Please read the contributing guidelines before making a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
This integration is not affiliated with Ubiquiti Inc. or UI.com. All product names, logos, and brands are property of their respective owners.