[APP][Pro] Marstek Venus Connector - Monitor, control and automate your Marstek home battery

Note that some firmware versions do not communicate all values over the local API. Are the values populated as expected (example screenshot):

Yes, but does local API imply access over modbus?

No, local API is over TCP/IP (UDP broadcast) using port 30000. Modbus is different protocol, and different hardware is needed to connect the battery.

Ah, great. Thanks for the clarification. Modbus it will be then :slight_smile:

These are my results:


Hi, is there a roadmap when we can test the BT version? (So hopefully with out the API problems over Wifi)

A first TEST version with Bluetooth BLE support is expected on monday. It needs some finetuning testing and documentation before first public release.

This is a problem with firmware, this has been mentioned a number of times in this forum and I always give the same advise:

Unfortunately the Venus V3 with this firmware does not seem to communicate the values for ‘power’ anymore. Since the API is not sending this value, there is nothing I can do. If enough people contact Marstek about the missing ‘bat_power’ property from the ‘ES.GetStatus’ API call, perhaps they are able to fix this?

I have found the solution with the app Unreal Battery using the on-grid power for bat-power.

Sorry for the delay, the new TEST version with Bluetooth driver support has been released.

NOTE: It might be that you need the experimental firmware for Homey to support the Bluetooth connection.

Nice, first impression is verry good!

Homey find also other BT devices, like my car

Since the API does not send this value, I cannot do anything about it. If enough people contact Marstek about the missing ‘bat_power’ property in the ‘ES.GetStatus’ API call, perhaps they can fix this?

[Upload failed]Marstek2026-07-16 14:20:11

Dear customer, I understand that the absence of the `bat_power` data in your API responses may be preventing your integration. To work around this issue, it\'s possible to calculate this power from the other fields (grid, PV, inverter) present in `ES.GetStatus`, but I first need to verify whether this data is permanently missing or only in certain states. To provide you with a suitable solution, could you please send me the JSON returned by `ES.GetStatus` (anonymizing your data) along with the exact model of your Marstek equipment? This will allow us to precisely identify the source of the problem and guide you toward the most reliable solution.
We remain at your disposal for any further information. Sincerely, , Toch antwoord van marstek met de api problemen nu

I’ll check if it is possible to filter by type of device…

Hello, here are my first test results from the past few days using the Bluetooth version.

The connection dropped a few times, but in most cases it recovered automatically. Only once did I have to restart Homey.

Reading the data seems to be stable, only battery healt is not working and the status have no figure.

Also flow triggers and actions don’t appear to be working. Because of that, I haven’t been able to test the different automation features any further.

Has anyone else been able to get the flow triggers or actions working?

Also, a big thank you for developing this local Bluetooth solution that bypasses the local Wi-Fi API (which is unfortunately very unreliable). My system has never been this stable before​:upside_down_face: