- equal — available power is divided equally across all active chargers
- priority — chargers are ranked; higher-priority chargers receive more power
- scheduled — power allocation follows a time-based schedule you define
Configure smart charging for a site
PUT /api/v1/smart-charging/sites/{site_id}/config
Creates or replaces the smart charging configuration for a site. The configuration takes effect immediately.
string
required
The site to configure smart charging for.
number
required
Maximum power budget for smart charging in kilowatts. Must not exceed the site’s grid connection capacity.
string
required
Load balancing strategy. Accepted values:
equal, priority, scheduled.number
default:"1.4"
Minimum power floor per charger. No charger will be allocated below this value while charging.
string[]
Ordered list of
charge_point_id values from highest to lowest priority. Required when strategy is priority.string
The site this configuration applies to.
number
Configured power ceiling.
string
Active load balancing strategy.
number
Minimum power floor per active charger.
string[]
Ordered charger IDs for the
priority strategy.string
ISO 8601 timestamp of the last configuration change.
Get smart charging config
GET /api/v1/smart-charging/sites/{site_id}/config
Returns the current smart charging configuration for a site.
string
required
The site to retrieve configuration for.
Get current power allocation
GET /api/v1/smart-charging/sites/{site_id}/allocation
Returns the live power allocation for every active charger at the site. Use this to understand what each charger is currently being allowed to draw.
string
required
The site to retrieve allocation for.
number
Total power budget configured for the site.
number
Sum of allocations across all active chargers.
object[]
Get allocation history
GET /api/v1/smart-charging/sites/{site_id}/allocation/history
Returns a time series of past power allocation decisions for the site. Useful for auditing, reporting, and understanding how allocations have changed over time.
string
required
The site to retrieve history for.
string
required
ISO 8601 start date/time.
string
required
ISO 8601 end date/time.
string
default:"15min"
Time bucket size for aggregated results. Accepted values:
1min, 5min, 15min, 1hour.Trigger manual rebalance
POST /api/v1/smart-charging/sites/{site_id}/rebalance
Forces an immediate recalculation and reapplication of power limits across all active chargers at the site. Dynamo recalculates automatically whenever sessions start or stop, but you can use this endpoint to trigger an out-of-cycle rebalance — for example, after changing a site’s max power or updating priority order.
string
required
The site to rebalance.
string
ISO 8601 timestamp of when the rebalance was applied.
number
Number of chargers whose limits were recalculated.
object[]
The updated allocation for each active charger.