EcoFlow STREAM Microinverter

Hi all,

I am hoping that someone can help me. I’m currently trying to integrate a new Ecoflow balcony power system into openHAB 5.1.4 using the official Ecoflow binding (v5.1.4 from the Add-on Store).

Setup:

  • Device: Ecoflow STREAM Microinverter (one of these: https://uk.ecoflow.com/products/stream-microinverter?variant=51045578735955 )
  • Ecoflow developer account with access key / secret key configured (finally received after over a week waiting!)
  • Cloud bridge in openHAB (using the developer credentials) was added easily and immediately is online and constantly shows status ONLINE

Issue:

  • Device discovery finds devices but does not list them.
  • Manually adding a PowerStream thing is possible, but it remains in state UNKNOWN

If I run a Scan the log shows (have changed the log level to Trace so hopefully this gives as much information as possible):


ant 10:14:00.058	DEBUG	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
Stopping Ecoflow discovery scan
ant 10:14:00.061	DEBUG	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
Starting Ecoflow discovery scan
line_horizontal_3 10:14:00.062	TRACE	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
OnDemandScan: Scheduling to run in 0 seconds
ant 10:14:00.063	DEBUG	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
Stopping Ecoflow discovery scan
ant 10:14:00.064	DEBUG	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
Starting Ecoflow discovery scan
line_horizontal_3 10:14:00.064	TRACE	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
OnDemandScan: Scheduling to run in 0 seconds
line_horizontal_3 10:14:00.065	TRACE	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
OnDemandScan: Running one-shot
line_horizontal_3 10:14:00.066	TRACE	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
OnDemandScan: Running one-shot
ant 10:14:00.168	DEBUG	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
Ecoflow discovery found 1 devices
ant 10:14:10.060	DEBUG	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
Stopping Ecoflow discovery scan
ant 10:14:10.065	DEBUG	
org.openhab.binding.ecoflow.internal.discovery.EcoflowDeviceDiscoveryService
Stopping Ecoflow discovery scan

As can be seen the Scan shows ‘Ecoflow discovery found 1 devices’ but then does not show that device for adding as a Thing in OpenHAB.

Am I correct in assuming that the STREAM microinverter is not supported and that is why it does not appear to be added, even though it is discovered? It looks like very confusing Ecoflow marketing and naming convention to me as on their website when you go the STREAM Series shows the individual microinverters and units that contain the micro inverters and a battery, Searching for PowerSTREAM takes you to the same STREAM devices??

Can anyone let me know if they have successfully integrated one of these Ecoflow STREAM microinverters using the Binding? and, if so, how that was achieved.

Many thanks.

That is correct.

No, PowerStream is their previous generation of micro inverter.

Given the binding doesn’t support it I’d be surprised :wink: If you’re willing to test development bindings I can see what I can do; I did some initial implementation here. It will certainly require a few iterations though.

@maniac103

Many thanks for your very quick response, and your willingness to try to get the STREAM microinverter supported. I’m more than willing to do a bit of back and forth - is the ‘test’ jar listed in github the one that i need to use initially to get the json data for you? (https://github.com/user-attachments/files/23549315/org.openhab.binding.ecoflow-5.0.3-SNAPSHOT-ecoflow-test.zip)

Using that version the Trace returns:

Got HTTP response {"code":"0","message":"Success","data":[{"sn":"BK01Z1SACH2T0874","deviceName":"STREAM Microinverter-0874","online":1}],"eagleEyeTraceId":"","tid":""}