DynVoltDYNVOLT · developers

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 parameterTypeRequiredDescription
logger_idintegernoRestrict 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 parameterTypeRequiredDescription
startstringnoWindow start — RFC3339 UTC, e.g. 2026-08-01T00:00:00Z. Naive (offset-less) timestamps are rejected.
endstringnoWindow end — RFC3339 UTC. Must be after start.
limitintegernoMaximum 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 parameterTypeRequiredDescription
alarm_1integernoAlarm-word 1 bitmask to decode.
alarm_2integernoAlarm-word 2 bitmask to decode.
alarm_3integernoAlarm-word 3 bitmask to decode.
alarm_4integernoAlarm-word 4 bitmask to decode.
alarm_5integernoAlarm-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"