Custom Home Assistant integration for Sigenergy systems with system/device discovery, monitoring, and charger control.
- Open HACS in Home Assistant.
- Go to Integrations.
- Add custom repository:
- Repository: https://github.com/Stuart0411/Sigenergy-API
- Category: Integration
- Search for Sigenergy and install.
- Restart Home Assistant.
- Copy custom_components/sigenergy into your Home Assistant config directory under custom_components.
- Restart Home Assistant.
- Home Assistant: Settings -> Devices & Services -> Add Integration.
- Search for Sigenergy.
- Enter credentials:
- username
- password
- account_id (optional)
- api_key (optional)
- client_id (optional)
- client_secret (optional)
- Optional frequency settings:
- energy_flow_interval: polling interval for Doc 36 endpoint, minimum 300 seconds
- summary_interval: polling interval for Doc 35 endpoint, minimum 300 seconds
- openapi/subscription/period
- openapi/subscription/change
- GET openapi/systems/{systemId}/energyFlow (Doc 36)
- GET openapi/systems/{systemId}/summary (Doc 35)
- system_power
- system_soc
- pv_power
- grid_power
- ev_power
- load_power
- battery_power
- daily_power_generation
- monthly_power_generation
- annual_power_generation
- lifetime_power_generation
- lifetime_co2_reduction
- lifetime_coal_saved
- lifetime_trees_planted
- switch: charger_status
- number: charger_max_power
- binary_sensor: system_online
- The Sigenergy endpoints in docs 35 and 36 are rate limited to once every 5 minutes per station.
- This integration enforces a minimum of 300 seconds for those polling intervals.