Overview
Use this when the customer has finished a manual override and the device should go back to running itself. A common pattern: a tariff-aware app schedules a windowed charge overnight, then drops the device toauto.balanced for the day so the battery covers the home as solar comes and goes.
auto.balanced is the canonical name for the OEM’s own self-consumption mode. Push it and Amps maps the verb onto whichever native mode the device exposes for that intent. The device’s firmware does the optimisation.
The body is short: no parameters, no window. Use it to drop back to self-managing after a windowed charge or discharge completes.
Step 1: Push auto.balanced
- curl
- Node
- Python
202 Accepted. This is an immediate push (no start), so the action lands in acknowledged without passing through scheduled. The response, like every other, is wrapped in { success, data, meta }.
auto.balanced is an intent with no constraints, so data.parameters is null. Track the action at data.links.self.
Step 2: Confirm the mode applied
Once the OEM accepts the write, the action moves tocompleted.
Step 3: Verify the live state
Read the device to see the mode in action.data.state.status reports idle, charging, or discharging depending on solar output and home demand.
Other auto modes
Three auto variants share the same shape. Pick by intent.| Command | Intent |
|---|---|
auto.balanced | Maximise self-consumption from solar. |
auto.reserve | Hold capacity in reserve for grid outages. |
auto.export | Maximise grid export when the export tariff is attractive. |
command. Not every device supports every auto mode. Check commands on the device read before pushing.
What next
Schedule a charge for later
Combine an overnight charge with auto.balanced for the day.
Cancel an action
Drop back to auto by cancelling an in-flight schedule.
Canonical actions
Why auto modes are intent declarations, not OEM passthroughs.
Subscribe to webhooks
Get push.completed events the moment the mode applies.