Shelly Pro 3EM, 3EM, Pro EM, EM
Read directly on the local network, without Home Assistant (single-phase, three-phase, phase by phase).
Compatibility
You need three things: an always-on server, reachable inverters (manufacturer cloud, MQTT or Home Assistant) and your meter's measurement.
No model matches. Your inverter may still be controllable with the "Other brand" form: ask us on Discord.
Recent SolarFlow units (800, 800 Plus, 800 Pro, 1600 AC+, 2400 AC, 2400 AC+, 2400 Pro) connect through Zendure's official local API: the fastest connection, without the Internet. Every device linked to the Zendure app can also be controlled through the Zendure cloud, including the Hyper 2000 and older SolarFlow units, and through TedEnergy's built-in MQTT server: every model is operational.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| SolarFlow Hyper 2000Hyper 2000, Hyper 2000 3.0 | no | supported | supported8 | supported11 | Operational | 20 |
| SolarFlow 800 Plus | supported2 | supported | supported1 | supported7 | Operational | 10 |
| SolarFlow 800 Pro | supported2 | supported1 | supported2 | supported | Operational | 5 |
| SolarFlow 800 | supported3 | supported | supported1 | supported3 | Operational | 7 |
| SolarFlow 1600 AC+ | supported | supported | supported | supported1 | Operational | 1 |
| SolarFlow 2400 AC+ | supported | supported1 | supported | supported2 | Operational | 3 |
| SolarFlow 2400 AC | supported2 | supported1 | supported | supported3 | Operational | 6 |
| SolarFlow 2400 Pro | supported | supported1 | supported1 | supported3 | Operational | 5 |
| SolarFlow 4000 Mix AC+8 kWh expandable to 50 kWh, 4 kW charge and discharge. Recognised through the Zendure cloud; not yet confirmed on a real device. | no | no | supported | supported | Compatible | — |
| SolarFlow 4000 Mix Pro | no | no | supported | supported | Compatible | — |
| SolarFlow 3000 Mix AC+ | no | no | supported | supported | Compatible | — |
| SolarFlow Hub 2000 | no | supported | supported | supported | Operational | — |
| SolarFlow Hub 1200 | no | supported | supported | supported | Operational | — |
| SolarFlow AIO 2400 | no | supported | supported | supported1 | Operational | 1 |
| ACE 1500 | no | supported | supported | supported | Operational | — |
| AB1000S, AB2000X, AB3000…Level, voltage and cell spread of each battery (Diagnostic page). | no | supported | supported | supported | Operational | — |
Venus batteries controlled through the Marstek Venus Modbus integration of Home Assistant (Modbus TCP or RS485).
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Venus E 2.0, E 3.0 | direct connection under study | no | no | supported1 | Compatible | 2 |
| Venus C | direct connection under study | no | no | supported | Compatible | — |
| Venus D | direct connection under study | no | no | supported | Compatible | — |
| Venus A | direct connection under study | no | no | supported | Compatible | — |
Solarbank Max, XE and the Solarbank 4 E5000 Pro have an official local Modbus TCP (official Home Assistant integration, readings every 5 s); the Solarbank 3 goes through the slower Anker cloud. Direct TedEnergy connection under study.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Solarbank 4 E5000 ProOfficial local Modbus TCP (enable it in the app): official Home Assistant integration. | direct connection under study | no | no | supported | Compatible | — |
| Solarbank Max AC, Max, XE AC, XEOfficial local Modbus TCP (enable it in the app): official Home Assistant integration. | direct connection under study | no | no | supported | Compatible | — |
| Solarbank 3 E2700 Pro | no | no | direct connection under study | supported2 | Compatible | 2 |
| Solarbank 2 E1600 Pro / Plus / AC | no | no | direct connection under study | supported1 | Compatible | 1 |
| Solarbank 1 E1600 | no | no | direct connection under study | supported | Compatible | — |
EcoFlow cloud through the official developer platform (keys created on developer-eu.ecoflow.com), without Home Assistant: PowerStream controllable, DELTA 2 and STREAM monitored with settings (experimental connector). Or through the EcoFlow Cloud integration of Home Assistant.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| DELTA 2 | no | no | experimental connector | supported1 | Operational | 1 |
| Gamme STREAM (Ultra, Pro, AC, Max) | no | no | experimental connector | supported | Compatible | — |
| PowerStream | no | no | experimental connector | supported | Compatible | — |
| Autres stations DELTA (avec PowerStream) | no | no | direct connection under study | supported | Compatible | — |
Indevolt official local API, without Home Assistant or the Internet: charge and discharge commanded in real time, readings every 5 s. Or through the official Indevolt integration of Home Assistant.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| SolidFlex 1200, 2000, 3000, 3000 Hybrid Pro, 3600 | supported1 | no | no | supported | Operational | 1 |
| PowerFlex 2000, 3000, 3600 | supported | no | no | supported | Operational | — |
| BK1600, BK1600 Ultra | supported | no | no | supported | Operational | — |
TedEnergy's IsyPower connector: local API (http protocol) enabled in the IsyPower app, network search or IP address, real-time charge and discharge, without Home Assistant or the Internet.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Titan 2400Power depends on the declared LINK modules (1,000 W alone, up to 2,400 W with LINK). | supported2 | no | no | no | Operational | 2 |
SUN2000 inverters and LUNA2000 batteries through the Huawei Solar integration (Modbus), forced charge and discharge.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| SUN2000 hybrides + LUNA2000 (S0, S1) | no | no | no | supported1 | Compatible | 1 |
ESS systems controlled through Victron GX Modbus, signed setpoint.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| MultiPlus-II, Quattro, Multi RS Solar (ESS) | direct connection under study | direct connection under study | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| SH-RS (monophasé), SH-RT (triphasé) | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Home Hub / StorEdge + Home Battery | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Deye SUN-SG, SUN-M · Sunsynk · Sol-Ark (réglages en ampères) | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| NOAH 2000 | no | no | direct connection under study | supported | Compatible | — |
| SPH, MIN XH, MOD XH | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| H1, H3, KH | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| X1 Hybrid G4, X3 Hybrid G4 | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| SigenStor | direct connection under study | no | no | supported | Compatible | — |
Sessy batteries (Netherlands): the dongle's local API is published; direct TedEnergy connection under study.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Sessy Home Battery | direct connection under study | no | no | supported | Compatible | — |
GivEnergy inverters and batteries (United Kingdom): local Modbus TCP; direct TedEnergy connection under study.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Gen 2, Gen 3 Hybrid, AIO, All-in-One | direct connection under study | direct connection under study | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| S6 Hybrid | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Sunny Boy Storage, Sunny Tripower Smart Energy | no | no | no | supported | Compatible | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Symo GEN24 Plus, Primo GEN24 Plus | no | no | no | supported | Compatible | — |
Micro-inverters: solar production read live by the built-in MQTT server (OpenDTU or AhoyDTU gateway). It counts in the control and the energy report.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Micro-onduleurs HM, HMS, HMS-W, HMT | no | supported | no | supported | Monitoring only | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Onduleurs hybridesThe integration offers no setpoint in watts. | no | no | no | supported | Monitoring only | — |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| IQ Battery | no | no | no | supported1 | Monitoring only | 2 |
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Powerwall | no | no | no | supported | Monitoring only | — |
Your brand is not listed? The "Other brand" form accepts any inverter whose power can be commanded from Home Assistant or over MQTT: two setpoints, one setpoint and a direction, a signed setpoint or actions, in W, kW, % or A. Only the battery level is required.
| Model | Local API | Local MQTT | Cloud | Home Assistant | Status | Installations* |
|---|---|---|---|---|---|---|
| Any controllable inverter | no | supported | no | supported | Compatible | — |
| Autre marque (non précisée) Aunisol 5000Declared by our users | no | no | no | supported1 | Monitoring only | 1 |
* Installations that declare this model in their inverter form, over the last 30 days (anonymous count sent with the license check). The number next to a connection counts the installations using it: a connection never chosen for a model may mean that the model does not offer it. Columns from the fastest to the slowest: local API and local MQTT (home network), manufacturer cloud (Internet), Home Assistant. Statuses: see the legend above.
Why every Zendure? The Zendure cloud uses the same protocol for every device linked to the Zendure app. The software connects to it with your account: it does not need the local communication that the Hyper 2000 and older SolarFlow models lack. One connection per Zendure account: TedEnergy or Home Assistant's Zendure integration. TedEnergy then republishes its values to Home Assistant (MQTT), for your dashboards.
The meter
The regulation follows what your meter sees, about every two seconds.
Read directly on the local network, without Home Assistant (single-phase, three-phase, phase by phase).
Through a Home Assistant sensor or an MQTT value.
The power published by the device is read directly by TedEnergy (built-in MQTT server, manufacturer cloud or local API), without Home Assistant or a Shelly.
Rank your meters by priority: if the first stops answering, the next one takes over automatically, then regulation returns to the priority meter once it is stable.
Every brand
Each brand has its form in the software. The "Other brand" form accepts every method: almost any inverter controllable from Home Assistant or over MQTT can be regulated.
One for charging, one for discharging, with or without a mode selector (Zendure, Marstek, SolarEdge…).
A power and a charge / discharge selector (Sungrow…).
Positive to charge, negative to discharge, or the other way round (Victron, Fox ESS…).
Services called with the requested power (Huawei, Indevolt…).
Accepted units: W, kW, percentage of maximum power or amps. Only the battery level is mandatory: the other measurements (battery power, solar production, inverter output) refine the regulation and the summary.
Network: the software reaches your devices on the local network (MQTT, Home Assistant, Shelly) or through the manufacturer's cloud. Internet access is used for the daily license check (except offline licenses, for business sites without Internet).
Make several brands work together · Brand missing? Propose it
Test your brand
Many batteries and inverters (Marstek, Victron, Anker, Sigenergy, Huawei, Fox ESS…) are controlled over Modbus TCP on the local network. The published register maps differ from one model to another: before driving a battery, we check them on real devices.
In TedEnergy: Diagnostic › Sonde Modbus (the interface is in French). Enter your device's IP address: TedEnergy reads its registers and shows the values. Read-only: the probe never writes to the device and never leaves your local network.
In Paramètres › Assistance et accès à distance, allow support (off by default, removable at any time). We can then rerun the probe and read the result with you.
Send a message to contact@ted-energy.fr with the brand, the exact model and the firmware version. Several users of different brands let us make the Modbus TCP connector of each one reliable.
What we receive: only the raw values of the registers read (the saved result does not contain the device's address). No power setpoint is sent: it is a read test, before any control is developed.
Free download: your free license arrives as soon as your email address is confirmed, no credit card required.