The Sigenergy ESS Integration brings local Modbus‑TCP monitoring and control of your Sigenergy Energy Storage System (ESS) directly into Home Assistant. Gain real‑time insights, dynamic device management, and seamless UI‑based setup.
- UI‑Driven Setup with DHCP discovery
- Dynamic Device Management (Plants, Inverters, AC/DC Chargers)
- Auto‑Detect supported registers via Modbus probing
- Real‑Time Metrics for power flows, energy statistics, SoC/SoH
- Control Capabilities for EMS work modes and more
- Home Assistant 2024.4.1 or newer
- Home Assistant Community Store (HACS)
- Sigenergy ESS with Modbus‑TCP enabled by your installer. And prefferably confirmed with a screenshot of your DeviceID
- Assign a static IP to your Sigenergy device in your router to ensure it always receives the same IP address.
- Go to HACS > Integrations in Home Assistant
- Click the three dots and select Custom repositories
- Add repository
TypQxQ/Sigenergy-Local-Modbus
as Integration - Install Sigenergy ESS Integration
- Restart Home Assistant
- Download the latest
.zip
from the Releases page - Extract and copy
custom_components/sigen
into your HAcustom_components/
folder - Restart Home Assistant
Central Plant entry groups devices by Host/IP and Port.
Plant (IP:Port)
├─ Inverter 1 (ID 1)
│ └─ DC Charger (via Inverter 1)
├─ Inverter 2 (ID 2)
└─ AC Charger (ID 3)
- Navigate to Settings > Devices & Services
- If your Sigenergy device is discovered automatically on the network, it will appear under Discovered.
If not discovered, try unplugging and replugging the network cable of your Sigenergy system.
If discovery still fails, see the Troubleshooting section below.
Controls are read-only by default. To enable control features, you must explicitly activate them in the integration configuration and allow them in Home Assistant. This precaution helps prevent unintended changes or adverse effects.
- Navigate to Settings > Devices & Services > Add Integration
- Search for Sigenergy
- If discovered, click Configure; otherwise select manually
- Enter Host IP, Port (default 502), and first Device ID
- Add additional Inverters/Chargers via the same Plant entry
- Navigate to Settings > Devices & Services.
- Find your Sigenergy integration entry and click Configure.
- From the configuration menu, you can:
- Adjust Plant settings (e.g., read-only, refresh intervals).
- Modify settings for individual Inverters or Chargers.
While it is technically possible to assign different IP addresses and ports to devices, it is not advised. For best results and reliable operation, all devices within a plant should use the same IP address and port.
- Navigate to Settings > Devices & Services.
- Select the Sigenergy integration and click Add Device.
- Follow the prompts to add extra inverters, chargers, or a new plant.
Plant Entities: active/reactive power, PV power, SoC, grid flows, EMS mode
Inverter Entities: MPPT metrics, battery SoC/SoH, phase data
AC Charger: charging power, total energy, system state
Controls: EMS work modes are exposed via select
entities, and optional button
/switch
controls are available.
Controls are read-only by default unless explicitly enabled in the integration configuration.
alias: "Notify on Low Battery"
trigger:
- platform: state
entity_id: sensor.plant_battery_soc
to: "<20"
action:
- service: notify.mobile_app
data:
title: "Battery Low"
message: "SoC dropped below 20%"
- Ensure your installer tapped SAVE after enabling Modbus‑TCP on your device.
- Verify IP and firewall settings.
- Ensure again Modbus‑TCP is enabled on your ESS.
- Check Home Assistant logs for
sigen
errors.
Contributions welcome!
- Fork the repo and create a branch
- Add tests under
tests/components/sigen/
- Follow Home Assistant coding and config‑flow patterns
- Submit a Pull Request
- Issues: https://github.com/TypQxQ/Sigenergy-Local-Modbus/issues
- Discussions: https://github.com/TypQxQ/Sigenergy-Local-Modbus/discussions
- HACS docs: https://hacs.xyz/
MIT License © [Andrei Ignat]