Connecting a home battery to Home Assistant: what is possible per brand?
Last updated: 5 October 2026 · By Team Multi-Solar, home batteries since 2022, Rotterdam
Most home batteries in our range can be read out in Home Assistant. Local control, i.e. setting charging, discharging and power without the cloud, is only possible with some of them. Often you first have to enable something in the manufacturer's app, such as Modbus TCP or a local API. Below you can see, per brand and model, what works, what you set up in advance and who makes the integration. Everything was checked on 5 October 2026; integrations change quickly.
Which home battery works with Home Assistant?
This is also the overview for anyone who wants to connect a plug-in home battery to Home Assistant. "Community" means that volunteers make the integration; "manufacturer" means that the brand maintains it itself.
| Model | Route | What you enable | Local read-out | Local control | Who makes the integration |
|---|---|---|---|---|---|
| Marstek Venus E 3.0 | Modbus TCP via LAN cable, or Open API | Open API in the Marstek app, or LAN cable for Modbus | yes | yes | community |
| Marstek Venus A and Venus D | Open API, or Modbus via an RS485 adapter | same as above | yes | yes | community |
| Marstek Venus E 4.0, Venus Max, Venus X | no documented route yet | – | not confirmed | not confirmed | – |
| Anker SOLIX Solarbank Max AC | Modbus TCP | Modbus TCP in the Anker app | yes | yes | manufacturer |
| Anker SOLIX Solarbank 3 E2700 Pro | cloud | Anker account | via the cloud | limited, via the cloud | community |
| Zendure SolarFlow 2400 AC+ and Pro | local via zenSDK, or with an app token | token from the Zendure app | yes | yes | manufacturer |
| Zendure SolarFlow 3000/4000 Mix | local via zenSDK | – | yes | yes | community |
| HYXi HALO | cloud, or local via an RS485 cable | developer keys or RS485 connection | yes | yes, enable it yourself | community |
| Sigenergy SigenStor (fixed) | Modbus TCP | installer enables Modbus TCP | yes | yes | community |
| Sigenergy SigenMate 2700 Ultra | Modbus TCP | Modbus TCP on the device | yes | yes | community |
| AlphaESS VitaPower 3600 AC | Modbus TCP via LAN | – | yes | yes | no ready-made integration yet |
| AlphaESS Smile G3 (fixed) | cloud via the AlphaESS Open API | developer account | via the cloud | yes, with schedules | community |
| Enphase IQ Battery 5P (fixed) | local via the IQ Gateway | Enphase account for a token | yes | no with recent gateway firmware | built into Home Assistant |
Checked on 5 October 2026. The sources are listed at the bottom; check the current version there before you buy.
What does "works with Home Assistant" actually mean?
Read-out only, or control as well?
Read-out means that you see the state of charge, power and energy in your dashboard. Control means that Home Assistant can make the battery charge, discharge, pause or impose a power level. You need the latter if you want to build your own automations, for example based on a dynamic tariff.
How do you control a home battery locally, and what does the cloud do?
A local connection talks to the battery within your own network and keeps working if the internet goes down. A cloud connection runs via the manufacturer's servers: if the internet or the server goes down, your connection goes down too. The one-time setup via the app may still require internet, even with a local route.
Official, community or built-in?
Some manufacturers maintain an integration themselves, other integrations come from volunteers, and a few are built into Home Assistant as standard. HACS, the Home Assistant Community Store, is only the way of installing and says nothing about quality. With a community integration, you depend on how active the makers remain.
Marstek in Home Assistant: Venus E 3.0, A, D and the new models
Venus E 3.0: Modbus over the LAN cable or the Open API
The Venus E 3.0 has two routes. Modbus TCP only works wired, i.e. with a UTP cable to your router, on port 502 and from firmware V144. The second route is Marstek's Open API, which you enable in the Marstek app and which works via your own network. According to its own documentation, Marstek supplies this API "as is", for local use and at your own risk, and warns that enabling it may disable some built-in functions to prevent conflicts.
Community integrations via HACS exist for both routes, with which you can, among other things, choose the mode and control the power directly. The makers of the Open API integration warn that the API firmware is still young and that you had better not poll more often than once a minute.
Venus A and Venus D
The Venus A and Venus D also work with the Open API; the data from their solar inputs is then included. For Modbus, these models need an RS485-to-Wi-Fi or Ethernet adapter.
Venus E 4.0, Venus Max and Venus X
For these three, we had not found a Home Assistant connection as of 5 October 2026, and they are not in Marstek's current Open API documentation. If you want a Marstek with Home Assistant now, choose the Venus E 3.0. The further differences between the two are explained in Marstek Venus E 3.0 vs 4.0.
An integration by Marstek itself, which would be built into Home Assistant as standard, has been submitted for the Venus E 3.0, Venus A and Venus D, but had not yet been included as of 5 October 2026. All Marstek models can be found under Marstek.
Anker SOLIX: the Max AC locally via Modbus
Anker itself maintains the "Anker Solix Official" integration, locally via Modbus TCP and without the cloud. It works with, among others, the Solarbank Max AC, the Solarbank Max and the Solarbank 4 E5000 Pro. You enable Modbus TCP in the Anker app under third-party control, copy the IP address and install the integration via HACS. You then see the status roughly every five seconds and can set the mode and power.
Anker itself warns about two things: as long as Home Assistant is controlling the battery, the modes in the Anker app are locked, and only enable Modbus TCP on a trusted home network.
The Solarbank 3 E2700 Pro is not covered by this integration. It works with a community integration that requires the Anker cloud. All models can be found under Anker SOLIX.
Zendure SolarFlow: official, and local via zenSDK
Zendure has its own integration for, among others, the SolarFlow 2400 AC, 2400 AC+ and 2400 Pro. You set it up with a token from the Zendure app. If you give it a P1 meter in Home Assistant, the integration distributes the power across multiple devices. In addition, Zendure has released zenSDK, a set of local control methods.
The SolarFlow 3000 and 4000 Mix are not on the list of the official integration. A community integration does control them fully locally via zenSDK.
HYXi, Sigenergy, AlphaESS and Enphase
HYXi HALO
A community integration has been tested on the HALO, via the HYXi cloud or locally. For the cloud, you request an access key and secret key on HYXi's developer platform; locally it works via an RS485 cable to one device. Control is off by default; you enable it yourself.
Sigenergy
You connect the fixed SigenStor via Modbus TCP with a community integration. The installer enables Modbus TCP, and control is set to read-only by default until you unlock it. The SigenMate 2700 Ultra plug-in home battery has Modbus TCP on the device and can be read out and controlled locally with a community integration.
AlphaESS
The VitaPower 3600 AC has Modbus TCP via the LAN port. According to AlphaESS, you can already control it this way, but there is no ready-made integration yet; AlphaESS was working on one in early October 2026. You connect the fixed Smile G3 with a community integration via the AlphaESS Open API, with your own developer account. That runs via the cloud and can set charging and discharging schedules.
Enphase IQ Battery 5P
Enphase is the only brand here with an integration built into Home Assistant as standard, locally via the IQ Gateway. Read-out works well. However, according to the Home Assistant documentation, from gateway firmware 8.2.4225 onwards you can no longer set the battery mode, charging from the grid and the reserve locally.
For the fixed systems (SigenStor, Smile G3, Enphase), the installer sets up the connection. State in your quote request that you want to use Home Assistant. All fixed systems can be found under fixed home batteries.
One P1 port, three users: how do you solve that?
The P1 meter of your battery, the DSMR cable of Home Assistant and a HomeWizard P1 meter all want the same P1 port on your smart meter. There are three solutions.
- The battery meter stays on the port. Home Assistant then reads the grid power via the battery integration; the Marstek Open API, for example, passes on the data from the CT003 P1 meter.
- The HomeWizard P1 on the port, which Home Assistant reads out locally, if your battery supports that meter. With the Marstek Venus E and Venus A this is possible with a maximum of one battery; the SigenMate supports it too.
- A P1 splitter. That works, but not every combination is stable.
How to choose the right meter is explained in P1 smart meter dongle or CT clamp. Meters and splitters can be found under battery accessories.
What can you have Home Assistant do?
With a battery that you can control locally, you can build automations that the manufacturer's app sometimes doesn't have. Think of charging during the cheapest hours of a dynamic contract, discharging during the most expensive hours, having multiple batteries work as one system, or having the battery work together with a charging point or heat pump.
You calculate what it yields yourself: the difference between the most expensive and cheapest hours, multiplied by the number of kWh you shift, multiplied by the efficiency of the battery. We don't quote amounts. How smart charging works is explained in home battery and dynamic energy contract. Which capacity you need is explained in how many kWh of home battery you need.
What should you look out for before you buy?
- Do you only want to read out, or also control? That determines which models qualify.
- Does it need to keep working locally without internet? Then choose a route via Modbus TCP or a local API.
- Can a network cable be run to the battery? That is required for Modbus with the Venus E 3.0 and the VitaPower.
- Who is already using the P1 port? See the three solutions above.
- Does the integration come from the manufacturer or from the community? A manufacturer integration is usually maintained for longer.
- Is it a fixed battery? Have the installer enable Modbus and include that in the quote.
Whether you are better off choosing a plug-in home battery or a fixed system is explained in plug-in or fixed.
Frequently asked questions
Which home battery works best with Home Assistant?
As of 5 October 2026, the Anker SOLIX Solarbank Max AC and the Zendure SolarFlow 2400 series have an integration from the manufacturer itself, working locally. With Marstek, the Venus E 3.0 works locally via community integrations.
Can I control a home battery locally without the cloud?
Yes, with models that have Modbus TCP or a local API, such as the Venus E 3.0, Anker Max AC, Zendure 2400 AC+ and SigenMate. With the Solarbank 3 E2700 Pro and the AlphaESS Smile G3, it runs via the cloud.
What is the difference between an official integration and a HACS integration?
HACS is only the way of installing. The difference lies in the maker: the manufacturer itself or volunteers from the community. Both can work well; a manufacturer integration is usually maintained for longer.
Do I need a LAN cable for Modbus?
With the Venus E 3.0, yes: Modbus TCP only works wired there. The VitaPower also uses the LAN port. Anker and Sigenergy work via the network the battery already has.
Can I share the P1 port between the battery and Home Assistant?
Yes, in three ways: Home Assistant reads via the battery integration, the battery runs on a HomeWizard P1 that Home Assistant also reads out, or you use a splitter. Which one fits depends on your battery.
Questions about the warranty when controlling via Home Assistant? Read the manufacturer's terms; Marstek, for example, supplies the Open API "as is" and at your own risk.
View the plug & play home batteries or the full range under home batteries. Want a fixed battery with Home Assistant? Request a quote and mention that you want to use Modbus.
Sources
- Marstek, Device Open API Rev 3.1 (consulted 5 October 2026)
- Home Assistant, pull request "Add Marstek Energy integration" (#179635), status 5 October 2026
- GitHub: jaapp/ha-marstek-local-api (v1.1.0), ViperRNMC/marstek_venus_modbus (2026.6.4), anker-charging/ha-anker-solix-official (v1.5.0, 17 September 2026), thomluther/ha-anker-solix (v3.9.0), Zendure/Zendure-HA (v1.4.4, 12 August 2026), Zendure/zenSDK, Gielz1986/Zendure-HA-zenSDK, Veldkornet/ha-hyxi-cloud (v1.7.0), TypQxQ/Sigenergy-Local-Modbus (v1.2.7.5), CharlesGillanders/homeassistant-alphaESS (v0.8.5)
- Anker, user guide Solarbank Max AC
- Home Assistant, integrations Enphase Envoy, DSMR and HomeWizard (consulted 5 October 2026)
- Interview with AlphaESS about the VitaPower (p1meter.nl, 2 October 2026); SigenMate 2700 Ultra (degroenenerds.nl, 14 July 2026); Venus E 3.0 Modbus manual (haprofs.com, 13 January 2026)
- Product data Marstek, Anker, Zendure, HYXi, Sigenergy, AlphaESS and Enphase: product pages multi-solar.nl (5 October 2026)