Skip to main content
The Energy Management Async API lets a registered Actor — an external entity granted control over a set of chargeboxes and/or circuits — programmatically manage Dynamic Load Management, and receive the resulting events and telemetry.

Integration model

Actors interact with this API in two directions, over two different transports:

Send (HTTP)

Control commands go to the controlRequest channel — a single HTTP endpoint handling all command types. The call is fire-and-forget: it only confirms the request was authenticated and queued, not that it succeeded.

Receive (SNS)

Results and telemetry are published by Spirii, per actor, to a set of AWS SNS topics created during actor registration: controlResponse, connectorStatusUpdate, masterData, powerMeasurements.
During registration/subscription, each Actor subscribes an endpoint to each topic it wants to receive — any valid SNS subscription protocol can be used, e.g. an AWS SQS queue, a HTTPS callback, AWS Lambda, etc. The subscription can be updated after the fact.
Concrete server addresses and queue ARNs are provisioned during actor onboarding and communicated to each Actor separately; they are not part of this reference.
Only the actor-control channels are covered here.

Full specification

Download the AsyncAPI spec

The complete AsyncAPI 3.0 document backing this reference, in YAML — every channel, message schema, and example shown here in one file.