Skip to main content

Configuration

The IoT Adapter uses a layered configuration system: defaults → SQLite database → environment variables.

Configuration Precedence

  1. Environment variables — Highest priority, set in .env or system environment
  2. SQLite database — Runtime configuration stored locally
  3. Defaults — Built-in fallback values

Key Environment Variables

VariableDescriptionDefault
PORTHTTP server port3000
API_KEYZenEdge authentication keyRequired
DB_PATHSQLite database path./data/iot.db
UNIFI_HOSTUniFi controller address
UNIFI_USERNAMEUniFi admin username
UNIFI_PASSWORDUniFi admin password
LOG_LEVELLogging verbosityinfo
HEALTH_CHECK_INTERVALDevice poll interval (ms)30000

Admin UI

The IoT Adapter includes a local admin web interface for:

  • Viewing registered devices
  • Managing device configurations
  • Viewing logs and diagnostics
  • Running device tests

Access at http://localhost:PORT/admin (requires local authentication).

Device Registration

Devices are registered via the admin UI or API:

POST /api/devices/register
Content-Type: application/json

{
"name": "Front Door Lock",
"type": "lock",
"vendor": "unifi",
"config": {
"device_id": "ua-door-001"
}
}

Next Steps