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

Stable integration sofar so appreciate the app.

In the Homey Dasboard I can see the Marstek battery via your app, but it isnonky showing “gereed” and battery color, which does change to yellow and green at some point. But would be great to see active status.

As currently it doesn’t tell me is anythjng is happening and also the graphic is not showing power flowing into the battery while in fact is is charging at that moment.

I know this is pure visualization, but we like to see stuff​:star_struck:.

Like :

*Charging or discharging

*The number of watts it is charging or discharging

*Actual battery %

Hi, good evening @eniewold

Greatfully, I’m using your app since a few days in combination with a Venus E3 (firmware 144) and a CT003. I configured the app using the API (listening on 30000) and a polling interval of 15sec (which is the lowest possible value). Today it happened two times, that the state of the battery suddenly changed to ‘manually’, despite being in the automatic state before. And I didn’t changed it myself.

Just for you to know, the battery charged to 100%, discharged a little bit, and the charged to 100% again. I’m not sure if this has anything to do with it though.

I also noticed that, for some reason, the API was disabled in the Marstek app. But that behaviour can be related to the buggy Marstek app too offcourse.

Any thoughts on why the mode of the battery suddenly changed? After I removed the app from my Homey Pro, it didn’t happen again (at least until now).

Many thanks in advance!

I have the same. In de animation i don’tsee anything happening while it is charging

Btw is it possible to disable discharge via automation? When my car is being charged in dont want to discharge the battery

I have 2 seperate flows for this. 1 when my EV chargers start charging then put the Marstek to manual with no action. 2 when EV charger stops charging put the Marstek back to Auto setup.

1 Like

I only see this. The status is always - other variables are not really updating. The opgeladen (net) and ontladen (net) vakues keel the same even when its a new battery and installed it for the first time. In the energy tab it keeps saying 0wh on charging and discharging. Not animation. Only the battery percentage is working fine.

Marstek firmware 147

Communicationmodule is still 2024

I had to update the communication module to 2025

Only i still don’t see the oplaadstatus

When using the local api… consider NOT to open the marstek app. I had this a few times, when entering the battery in the marstek app, the battery was reset, local api off, discharge rate back to 12 percent. Now i am trying to not opening the app anymore. and so far so good.

I don’t say that is causing it, but i have strong feeling… :smiley:

Hi @Elmar , how did you manage to update the communications module? Did you request this through the Marstek helpdesk?

As a matter of fact, the chargingstate isn’t showing here either.
As we speak, I’m getting an update from 147.117.106 → 147.117.112

Hi @Davy_Bert , well, I’m opening the Marstek app to check if there are any updates. I used the Cloud connector for some time, but there is a mayor delay on updating the values.
I switched back to API approximately a week ago, but decided to have the update interval set to 30 seconds (was 15 seconds before). Eversince, the battery didn’t switch back to manual.
I repeatedly opened the Marstek app.

Yes ask support. I also just received this update

Hi @Elmar , and did you notice any difference after updating the communications module?

I’m also curious if a new version of the communication module will solve some of the most reported problems. Please let us know so I re-test and release a new version with updated details!

Hi @eniewold , thank you for your reply.
I requested the communications module update through Marstek’s helpdesk.
Once I’ve installed the update, I’ll share my findings here.
Once again: wonderful job on developing the connector!

@eniewold , update on this matter.
Today the battery automatically switched to manual mode without accessing the Marstek app.
It happened once at approximately 11AM and a second time at 4PM.
When accessing the Marstek app, I immediately noticed the API was no longer active either, so I re-activated the API in order to let Homey retrieve information.
For now, I changed back the polling settings to 60 seconds.
Today I also received the Communications Module update towards the 2025 version (202506241541 to be precise). Below a screenshot from out of the Homey app.

When tapping the different icon’s, the battery charging state is displaying “4 days ago”.

Same here. Still need to update the comm module from the ct003

My CT003 is currently at firmware version V116.
I don’t see a comm. module listed in the settings?

Due to instability of the CT003 with local API, I use the cloud connect method.

In Home Assistant, the cloud connect version is also able to change the battery settings like mode etc.

Is it also possible to build into this app of homey? (Marstek cloud with applying settings, like integration HA GitHub - tomquist/hame-relay: Bridge MQTT messages between Marstek storage systems (Saturn/B2500, Venus, Jupiter) and local home automation, enabling simultaneous use of the official mobile app and local automation control. )

Thanks!

I think, local api is likely more usefull, i don’t use the ct mode. Homey changes the charge and discharge current every 3 seconds when needed. now i have a far more stable energy curve and during charge, i do peak shaving too. When charging, i aim for 3600w in total - home energy use, the rest goes to the battery. And for that, local api is a must. When only changing the mode, controlling the battery using cloud api would be more confident for most. But i suggest not relying on internet the manage the battery instead of reading.

The only issue i have now is, ‘i think” when homey calculates the (dis)charge current and does not round up well, the batterij receives a value it cannot understand and does reset the local api for safety. That happended a few times. i red something about round calculation bug fixes in the last homey firmware. so this could be the reason.

i do use the experimental version atm.
Happy with this app so far!
Still, room for improvement for V3 but that is on the marstek side i assume.

I understand that if fast response and configuration time is needed, local api is used.

For me, I only use it for: when car charges, go to manual mode without power. Or If battery 1 is almost low, use battery 2. Or start charging at cheap times and go back to NOM at x time.

If that is 2 seconds later, no problem. For me local api disturbs the CT003 to much for now.

I need to keep home assistant alive, only for this function :sweat_smile:

Thank you for the link, I’ve previously taken a look at the MQTT solutions, but not sure if anything changed since then. It might be feasible to add a third connectivity option to the Homey App, to give users additional choices.

I was under the impression there are other Homey apps that support the MQTT method together with Marstek, have you checked those?