EcoFlow · AsyncAPI Specification
EcoFlow IoT Open Platform MQTT API
Version 1.0
Real-time streaming and command channel for the EcoFlow IoT Open Platform. After obtaining a certificate from the HTTP `getMqttCertification` endpoint, a developer connects to the EcoFlow MQTT broker over TLS (port 8883) using the returned certificateAccount / certificatePassword and subscribes to per-device topics to receive live quota (telemetry) and status updates, and publishes to the `set` topic to send device function commands.
View Spec
View on GitHub
CompanyTechnologyEnergyEnergy StoragePortable PowerIoTSmart HomeSolarDeveloper APIAsyncAPIWebhooksEvents
Channels
/open/{certificateAccount}/{sn}/quota
Receive live device quota updates
Live device property (quota) telemetry stream published by the device.
/open/{certificateAccount}/{sn}/status
Receive device online/offline status
Device online/offline status stream.
/open/{certificateAccount}/{sn}/set
Send a device function command
Command channel — publish a device function command.
/open/{certificateAccount}/{sn}/set_reply
Receive command acknowledgements
Acknowledgement stream for commands sent on the set topic.
Messages
QuotaUpdate
Quota update
StatusUpdate
Status update
SetCommand
Set command
SetReply
Set reply
Servers
mqtts
global
mqtt.ecoflow.com:8883
Global / US region MQTT broker (TLS).
mqtts
europe
mqtt-e.ecoflow.com:8883
Europe region MQTT broker (TLS).