[APP][Pro] EcoFlow STREAM Series - solar, battery, smart meter and Homey Energy automation

Hi all,

I’ve been working on a new Homey app for the EcoFlow STREAM Series, and it is now available in the Homey App Store:

The idea behind the app is to bring the EcoFlow STREAM balcony-solar and home-battery platform properly into Homey, rather than just exposing a few basic readings.

I use the STREAM system in my own home, and I wanted deeper integration with Homey Energy, Insights, Flows and dashboards so that Homey can understand where the energy is coming from, where it is going, and make useful decisions around it.

Supported devices

The app is focused specifically on the EcoFlow STREAM platform, including:

  • STREAM Ultra
  • STREAM Ultra X
  • STREAM Pro
  • STREAM Max
  • STREAM AC Pro
  • STREAM Solar
  • STREAM Microinverter
  • STREAM Socket
  • EcoFlow Smart Meter

The app creates separate devices where appropriate for the household battery, individual STREAM units, solar production, microinverters, AC sockets and the Smart Meter.

This makes it possible to see both the overall household system and the individual components behind it.

What does it do?

The app brings live EcoFlow energy data into Homey, including:

  • Battery level and charging state
  • Battery health and cycle count
  • Battery temperature and voltage
  • Solar generation
  • Individual PV inputs
  • Battery charging and discharging power
  • Household consumption
  • Power supplied from solar, battery and grid
  • Grid import and export
  • AC output power
  • Smart Meter readings
  • Cumulative imported and exported energy
  • Estimated time until the battery is full or empty
  • Fault and availability information

The app uses EcoFlow’s realtime connection where available, with regular polling as a fallback, so energy readings should update quickly while remaining resilient if the realtime connection drops.

Homey Energy and Insights

A major focus has been making the integration work properly with Homey Energy.

The household STREAM battery is represented as home storage, the Smart Meter provides grid import and export, and STREAM Solar and Microinverter devices provide solar-production information.

Measurements are also recorded in Homey Insights, making it possible to review battery, solar, grid and household-energy behaviour over time.

Battery and system control

The app allows you to control key STREAM settings from Homey, including:

  • Operating mode
  • Backup reserve from 3% to 100%
  • Charge limit
  • Discharge limit
  • Grid feed-in
  • Individual STREAM Socket and AC outputs

This means the STREAM system can become part of wider Homey automations instead of needing to be managed separately in the EcoFlow app.

Flow support

There are Flow cards for responding to changes in the system, including:

  • Solar power changing
  • Grid import or export starting
  • Grid power crossing a chosen threshold
  • Battery charging or discharging
  • Battery level crossing a chosen percentage
  • Operating mode changing
  • Devices going online or offline
  • Faults being raised or cleared

There are also actions for changing operating modes, reserve levels, charge and discharge limits, feed-in settings and AC outputs.

I’ve included higher-level actions for common energy use cases such as:

  • Preparing the battery for cheap grid import
  • Preparing for a peak-price or export period
  • Releasing the battery for export

These can be combined with tariff apps to build automations around cheap, expensive or negative electricity prices.

Dashboard widgets

The app includes five dashboard widgets:

  • STREAM Energy Flow
  • STREAM Today Balance
  • STREAM Battery Plan
  • STREAM Solar Target
  • STREAM Tariff Opportunity

These provide a quicker overview of how energy is moving around the home, what the battery is doing, and whether there may be an opportunity to charge or export.

Setup

You’ll need EcoFlow IoT API credentials:

  1. Create an Access Key and Secret Key through the EcoFlow Developer Platform:
    https://developer.ecoflow.com/
  2. Install the app from the Homey App Store.
  3. Add an EcoFlow STREAM or Smart Meter device.
  4. Enter the API credentials and select the appropriate region.
  5. Homey will discover the supported STREAM devices associated with the account.

Credentials can be managed later through the app settings.

Important notes

This is an independent community integration and is not affiliated with, authorised by or endorsed by EcoFlow.

It uses EcoFlow’s cloud and public IoT API, so an internet connection is required and behaviour may change if EcoFlow changes its API.

The app is deliberately focused on the STREAM home-energy platform. EcoFlow portable power stations and PowerStream are not currently included.

Feedback welcome

I’d really welcome feedback from other EcoFlow STREAM and Homey users.

I’m especially interested in:

  • Which STREAM model and configuration you have
  • Whether all units, sockets and meters are discovered correctly
  • Whether the live battery, solar and grid values match the EcoFlow app
  • Whether Homey Energy reports import, export, storage and solar correctly
  • How the widgets work with different STREAM configurations
  • Which Flow cards or controls would be most useful next
  • Any device models or telemetry fields that are currently missing

I am actively developing the app based on real-world use and community feedback, so diagnostics and detailed examples are particularly helpful when something does not look right.

Thanks,
JZ

Are you also going to connect the new Ecoflow 5000 AC to the app when it is launched?

@Eelco_Bergsma I am going to do everything i can to try and work with ecoflow to get one! I live in the UK so its slightly delayed getting to me, but i will try and work through the APIs to figure it out. I was planning to buy one anyway, so 100% YES it will come along with the 3000 AC i hope!

I now have this model, If I can help you with something let me know !

I had a response from Ecoflow… i was playing around in the API trying to figure things out but things were not clear

So far the best response i had from them was this…

"Dear Customer, Thank you for your continued attention and support for EcoFlow. Regarding the API functionality you inquired about, we would like to clarify that it is currently not supported for integration. If there are any related opening plans or feature updates in the future, we recommend that you keep an eye on the official Developer page and official announcements. Please refer to the official releases for the latest information. Thank you for your understanding and support. Best regards,

Vicky"

@Patrick_85 i may take you up on your offer for support!

and thank you to whomever sent me the stack trace of the attempt to onboard the stream AC 5000 as thats given me a few hints and tips on integration such as what the typical serial start looks like. I may try to do some of this blind but will need the community help in getting to a working model.

Quick STREAM AC 5000 update: I’ve now made good progress and have an experimental Homey test build coming shortly.

The reason existing pairing fails with EcoFlow error 1006 is that the AC 5000 is not currently available through EcoFlow’s public IoT API. I’ve therefore built a separate, experimental connection using the service used by the EcoFlow app.

The first test build will be monitoring-only. It should expose battery level and health, charging/discharging power, household and grid power, charging state, and temperature. It will use EcoFlow account authentication rather than Developer API keys. Credentials and tokens will not appear in diagnostics.

This has been developed without access to the physical hardware, so I now need help from AC 5000 owners to validate pairing and compare Homey’s readings with the EcoFlow app. Also i dont have access to any of the new STREAM 5000 or 3000 series, which i will have to buy when they open up in the UK, i need to become a youtuber as EcoFlow love giving these things out like free sweets to them, developers, not so much.

@Patrick_85, I would particularly appreciate your help testing it. The build includes safe, serial-redacted diagnostics for any telemetry we have not mapped yet.

I’m deliberately leaving device controls out of the initial release until monitoring has been proven reliable. Please also be aware that this is an unofficial experimental integration and could require changes if EcoFlow modifies its private service.

I’ll post the test-build link and testing instructions here as soon as it is ready.

When you need it I would cladly test the app

Hi @Patrick_85 ,

Thank you—that would be a huge help! The experimental STREAM AC 5000 test build is now available here:

After installing it, add the STREAM AC 5000 (experimental) device and sign in using your EcoFlow account.

This first build is monitoring-only. Could you please check whether pairing succeeds and compare the following readings with the EcoFlow app?

  • Battery level and charging state
  • Charging/discharging power
  • Household and grid power
  • Battery health and temperature

If pairing fails or any readings are missing or incorrect, please send me a Homey diagnostics report ID and a brief description of what happened. Credentials and tokens are excluded from diagnostics.

As this was developed without access to the physical hardware, your testing will be incredibly valuable. Thank you again!

… and if anyone from Ecoflow is listening on this thread… cough cough :slight_smile:

The first message I see when I open the app is:

I’m waiting for the development code to be released. I’ll have to wait a bit longer for Ecoflow to get this. I’ll keep you updated.

I sent you a pm with the data log

Hi everyone,

Patrick and I took the detailed troubleshooting offline so that we could work through the screenshots and diagnostic telemetry together. A huge thank you to @Patrick_85 for his patience, help and continued testing—supporting hardware I cannot access would not have been possible without him.

I have an important question for anyone who owns both:

  • A newer STREAM 5000-series device.
  • One or more original STREAM devices, such as the STREAM Ultra, Ultra X or AC Pro.

How does the EcoFlow application represent the batteries in a mixed-generation installation?

In particular:

  • Does each physical battery have its own battery percentage?
  • Does EcoFlow show the original and 5000-series batteries as two separate systems?
  • Or does it combine every battery into one installation with a single overall percentage, power flow and capacity?
  • If expansion batteries are attached, are their percentages visible separately or only included in the combined system?

Screenshots of the EcoFlow home screen and device list would be extremely useful. Please redact any account details or complete serial numbers.

This answer will influence one of the largest remaining design decisions in the Homey app. It may be better to consolidate the existing STREAM Home Battery and STREAM Home Battery (5000 Beta) into one shared Home Battery representing the complete EcoFlow installation. If that is how EcoFlow presents a mixed system, the separate 5000 Home Battery could eventually disappear.

I want the Homey experience to remain reasonably consistent with EcoFlow’s own model while ensuring that power and energy are never counted twice. I do not want to make that consolidation until I understand how EcoFlow handles these installations.

There are some significant constraints:

  • EcoFlow’s published Developer API and documentation do not currently describe or officially support the STREAM 3000/5000-series telemetry I need.
  • I have not received the required technical clarification from EcoFlow support to date.
  • The current integration is therefore read-only and has been partially reverse-engineered from observed EcoFlow application traffic, diagnostic telemetry, screenshots and tester feedback.
  • Unknown fields are ignored, and controls remain disabled until they can be implemented safely against a supported interface.

For those reasons, the 5000-series integration remains clearly labelled as beta. Its device structure may change, and re-pairing may occasionally be required as we learn more or EcoFlow publishes an official API.

If anyone has a mixed-generation installation, your screenshots and explanation of how EcoFlow combines—or separates—the battery percentages would be invaluable.

Until i can get my hands on one in the UK i remain needing your support to continue building this experience out. Hopefully i can work with EcoFlow in the future and help keep making this a first class experience for you all.

Thanks as always
JZ

Thank you very much for the kind words, I really appreciate it.

I was more than happy to help with the testing and troubleshooting, and I’ve genuinely enjoyed being involved in the development of the app. It’s great to see the progress being made, especially considering the challenges of supporting hardware that you don’t currently have access to yourself.

I’m happy to continue testing and providing screenshots, diagnostics and feedback wherever I can. Hopefully, together with feedback from other users, we can help make the EcoFlow STREAM integration for Homey even better and more complete.

Thanks again for all the time and effort you’re putting into this project. It was my pleasure to help!

Ive the new AC5000 and it works on the EcoFlow app, but it doesn’t work on Homey pro.
It sees the battery and the serialnumber all.. but it doesn’t gain any info. It says:

Apparaat Onbeschikbaar

EcoFlow API 1006: current device is not allowed to get device info

Do you have a solution for this? The server is on Europe because it says: https://developer-eu.ecoflow.com but global gives the same issue.