Inverters
Inverters endpoints of the DynVolt Open API.
Inverter inventory with live telemetry, history, and the manufacturer alarm reference / bitmask decoder.
GET /v1/sites/{site_id}/inverters
List inverters (?logger_id= to filter).
Scope: plant:read · Module: basic_scada
| Query parameter | Type | Required | Description |
|---|---|---|---|
logger_id | integer | no | Restrict to a single logger (plant). Omit for all plants. |
curl "https://api.owner.dynvolt.com/v1/sites/pv-ljubas/inverters" \
-H "Authorization: Bearer $DYNVOLT_API_KEY"GET /v1/sites/{site_id}/inverters/{inverter_id}
One inverter with live telemetry.
Scope: plant:read · Module: basic_scada
curl "https://api.owner.dynvolt.com/v1/sites/pv-ljubas/inverters/12" \
-H "Authorization: Bearer $DYNVOLT_API_KEY"GET /v1/sites/{site_id}/inverters/{inverter_id}/history
Inverter telemetry history (?start&end&limit).
Scope: plant:read · Module: basic_scada
| Query parameter | Type | Required | Description |
|---|---|---|---|
start | string | no | Window start — RFC3339 UTC, e.g. 2026-08-01T00:00:00Z. Naive (offset-less) timestamps are rejected. |
end | string | no | Window end — RFC3339 UTC. Must be after start. |
limit | integer | no | Maximum rows to return (capped at 10000). |
curl "https://api.owner.dynvolt.com/v1/sites/pv-ljubas/inverters/12/history" \
-H "Authorization: Bearer $DYNVOLT_API_KEY"GET /v1/sites/{site_id}/inverters/alarms/table
Manufacturer alarm reference table.
Scope: plant:read · Module: basic_scada
curl "https://api.owner.dynvolt.com/v1/sites/pv-ljubas/inverters/alarms/table" \
-H "Authorization: Bearer $DYNVOLT_API_KEY"GET /v1/sites/{site_id}/inverters/alarms/decode
Decode alarm bitmasks (?alarm_1..alarm_5).
Scope: plant:read · Module: basic_scada
| Query parameter | Type | Required | Description |
|---|---|---|---|
alarm_1 | integer | no | Alarm-word 1 bitmask to decode. |
alarm_2 | integer | no | Alarm-word 2 bitmask to decode. |
alarm_3 | integer | no | Alarm-word 3 bitmask to decode. |
alarm_4 | integer | no | Alarm-word 4 bitmask to decode. |
alarm_5 | integer | no | Alarm-word 5 bitmask to decode. |
- Pass any subset of the five alarm words; each is decoded into its constituent manufacturer alarm codes.
curl "https://api.owner.dynvolt.com/v1/sites/pv-ljubas/inverters/alarms/decode" \
-H "Authorization: Bearer $DYNVOLT_API_KEY"
