Each device works on its own
One setpoint, smartly shared between all your inverters according to each battery's level and capacity.
All your solar equipment in a single environment: TED measures your grid connection and shares charging and discharging between all your inverters and batteries, whatever their brand, as if they were one battery.
Why TED
Each manufacturer app only manages its own devices; here, your whole installation is orchestrated as one.
Each device works on its own
One setpoint, smartly shared between all your inverters according to each battery's level and capacity.
The manufacturer HEMS holds you back
No software cap on the number of devices (ACCESS or FULL POWER license) or on the power controlled. You set your own limits, and you can mix brands and models.
Surplus exported, imports at the wrong time
Grid continuously regulated around your target: surplus goes into the batteries; the house draws on them when needed.
How it works
The software sits next to your existing equipment, reads your meter, then sends setpoints to your inverters through Home Assistant.
Your meter continuously reports what the house imports or exports, read through Home Assistant (or directly by IP for a Shelly).
State of charge, power, availability: the measurement is smoothed to ignore short spikes.
Charge, discharge or standby: the setpoint is computed to reach your target without exceeding your limits.
Power is split according to capacity, favouring the most relevant battery, then sent through Home Assistant.
Control modes
Keep your manufacturer HEMS or switch to full automatic control: the choice is yours.
The inverters run by the manufacturer app stay "monitored"; the power of your other inverters is added as reinforcement.
Grid power is kept within the target band you choose, by charging and discharging all your batteries.
Schedule weekly grid-charging slots, for example during off-peak hours in winter.
Features
Designed and proven every day on a real installation with several inverters.
Add as many inverters and batteries as you need with an ACCESS or FULL POWER license; the free FREE license, with no time limit, controls 2.
When discharging, the fullest batteries go first; when charging, the emptiest. Power follows each inverter's capacity.
Minimum and maximum charge levels per inverter, maximum power for charging and discharging.
Self-calibration, setpoint not applied, lost communication: the device is set aside, then retested automatically.
Switch on a water heater, a plug, a Home Assistant scene or script, or call a webhook, with AND / OR rules.
Real-time view, daily charts, notifications on your own rules, error log and settings history.
Every parameter is changed from the web interface and applies immediately, without a restart.
Include read-only devices too: they are taken into account without ever receiving a command.
REST API, configuration export and import, scriptable Docker installation to deploy for several customers.
Language: the software's interface is currently in French (your browser's translation works well with it). An English interface is on the roadmap: vote for it to speed it up.
Compatibility
Everything goes through the ecosystem you already use.
Installation
Home Assistant OS, Synology or Docker: the same software everywhere. Then the setup wizard guides you step by step.
A Home Assistant app, installed in a few clicks.
Home Assistant OS guideAll with the mouse in Container Manager: no command line.
Synology guideOne command on a NAS, a mini-PC, a Raspberry Pi or a Linux server.
Command-line guideTrust
Control runs on your own machine. Here is exactly what leaves it.
The software runs on your NAS, your mini-PC or in Home Assistant OS, and talks to Home Assistant on your local network. No measurement from your installation is sent anywhere.
Once a day, the license is validated with ted-energy.fr (license and installation identifiers, version). The full details are public.
Everything sent over the InternetThe live demo shows the real interface on a working installation, read-only.
Open the live demo
Community
On Discord, ask your questions, share your settings and discover new features first (the community is mostly French-speaking, English is welcome). A feature idea? Propose it and vote on the roadmap.
Join the DiscordFrequently asked questions
TED is a HEMS (home energy management system) that runs at home, on your own server (NAS, mini-PC, Linux server) or directly in Home Assistant OS. Connected to Home Assistant, it continuously measures what your home imports from or exports to the grid, then adjusts charging and discharging of all your inverters and batteries so they work together, like one big battery.
Your choice. In assisted mode, your original HEMS (for example the Zendure app) keeps control of its devices, and the power of your other inverters is added as reinforcement. In autonomous mode, the whole installation is regulated, independently of manufacturers.
Any inverter or battery that shows up in Home Assistant through its integration (Zendure, Huawei, SMA, Victron, Anker SOLIX, Deye…). Zendure devices are fully tested and validated. The grid measurement comes from your meter, read in Home Assistant or through a Shelly. Details are on the Compatibility page.
Yes, that is exactly the point: every inverter and battery visible in Home Assistant, whatever its brand, receives one shared setpoint, split according to its capacity and state of charge. See how to run several brands together, and the other problems solved on the Solutions page.
Not with Home Assistant OS: the software installs as an app on the same machine as Home Assistant (Home Assistant OS guide). Otherwise, it is a public Docker image (tedenergy/ted on Docker Hub) running on an always-on machine: on a Synology NAS it installs entirely with the mouse in Container Manager (Synology guide), and with one command on a mini-PC or a Linux server. To try it without installing anything, open the live demo. Everything is explained in the installation guide.
The software is free until further notice: the FREE license is free for everyone with no time limit, and every new email address gets an ACCESS license to try every feature without limits. No credit card. If you wish, you can support development with a donation, as explained on the Pricing page, with no obligation.
The minimum and maximum charge levels and the maximum power you set for each inverter are always respected. A device that does not respond correctly (self-calibration, setpoint not applied, lost communication) is automatically set aside, then retested. You remain responsible for your electrical installation: start with cautious limits. When a license is activated, you are asked to accept a warning: a non-compliant installation (French NF C 15-100 standard or local equivalent) can be overloaded.
Free download: your free license arrives as soon as your email address is confirmed, no credit card required.