Hoymiles Zero Export is a Python script for managing the power of the Hoymiles inverters to reduce the amount of the generated power to the grid. Based on the current power output, the script can automatically adjust the export limit of the inverter, allowing for optimal energy management.
Before running this script make sure you have a powermeter which outputs a negative power value in case of returning to the grid. For example: the Holley DTZ541 shows -150W if the solar inverter is overproducing. This script does not use MQTT, it's based on webapi communication.
- Tasmota Smart Meter Interface (e.g. "Hichi IR Lesekopf" or equal)
- Shelly 3EM
- SHRDZM Smartmeter Modul
- Emlog ("electronic meter log")
- ioBroker with simpleAPI
- HomeAssistant
- easy to implement new smart meter modules supporting WebAPI / JSON
- Ahoy - this script is developed with AHOY and therefore i recommend it
- OpenDTU
- Hoymiles HM-Series Inverter (since V1.7 multiple inverters are supported) like 1-in-1, 2-in-1 or 4-in-1
With Version 1.28 and higher you can set various limits to support battery powered Hoymiles Inverters
- power-off limit
- limit reduction if battery voltage drops
- auto-power-on if battery voltage rises
Make sure you have Python 3.9.2 or greater installed:
python3 --version
if you don´t have python installed or an older version is on your machine, then install or upgrade it
Get the code and unpack the archive:
wget https://github.com/reserve85/HoymilesZeroExport/archive/refs/heads/main.zip
unzip main.zip
rm main.zip
mv HoymilesZeroExport-main/ HoymilesZeroExport/
cd HoymilesZeroExport/
Launch installscript to create zero export service
sudo chmod +x install.sh
sudo ./install.sh
Edit your configuration, save with ctrl + s, exit with ctrl + x
sudo nano HoymilesZeroExport_Config.ini
Restart the service after modified configuration or script
sudo ./restart.sh
View the output log
sudo journalctl -u HoymilesZeroExport.service -n 20000 -e -f
If you really don´t want the service anymore, just uninstall it
sudo ./uninstall_service.sh
Get Python 3 (download is available at https://www.python.org/) and then install the module "requests":
pip3 install requests
Now you can execute the script with python.
- https://github.com/lumapu/ahoy
- https://github.com/tbnobody/OpenDTU
- https://tasmota.github.io/docs/Smart-Meter-Interface/
- https://ottelo.jimdofree.com/stromz%C3%A4hler-auslesen-tasmota/
- https://hessburg.de/tasmota-wifi-smartmeter-konfigurieren/
Please support me if you like this project by spending me a coffee instead of giving away your electricity.