Easily connect and integrate Seplos Battery Management Systems with Home Assistant using this custom integration. Provides detailed sensor readings, alarm notifications, and telemetry data from your BMS.
- Entity unique IDs changed — stable entry_id-based unique IDs prevent duplication when changing the sensor prefix. Delete existing config entries and re-add to avoid orphaned entities.
- Config flow simplified — no more confirmation checkbox, goes straight to BMS selection.
- Connection type selector — choose USB Serial or Telnet during setup.
- Devices reorganised — Seplos V2 sensors now split into two devices per entry:
{prefix}— BMS data (80 entities){prefix} Settings— protection settings (87 entities)
-
Seplos BMS V2 (✅ tested):
- Cell voltages for all 16 cells
- Temperature sensors
- Current, voltage, power readings
- Comprehensive alarm/event decoding
- Full protection settings retrieval (87 settings sensors)
- Calculated values (battery watts, remaining capacity, etc.)
-
Seplos BMS V3 (🧪 untested):
- Pack voltage, current, SOC, SOH
- Cell voltages for all 16 cells
- PIA and PIB Modbus RTU tables
- Multiple device addressing
- USB-RS485 Serial (✅ tested) — direct serial connection via
/dev/ttyUSB0etc. - Telnet/RS485-to-Ethernet (🧪 untested) — for bridges like Elfin EW11, USR-N510
- Parallel BMS multi-pack support
- Configurable sensor refresh rate
- Further Seplos BMS V3 improvements
- Ensure you have HACS installed.
- Go to HACS → Integrations → Three dots → "Custom repositories".
- Enter URL
https://github.com/flip555/bms_connectorand selectIntegration. - Click "Add", then find "BMS Connector" in HACS and install it.
- Restart Home Assistant.
- Download the ZIP from the latest release.
- Extract
bms_connectorinto your Home Assistantcustom_componentsdirectory. - Restart Home Assistant.
- Go to Settings → Devices & Services → Add Integration.
- Search for BMS Connector.
- Select your BMS type (Seplos V2 or V3).
- Select your connection type:
- USB-RS485 Serial: Enter the serial port (e.g.,
/dev/ttyUSB0). - Telnet: Enter the host address and port of your RS485-to-Ethernet bridge.
- USB-RS485 Serial: Enter the serial port (e.g.,
- Enter the battery address (default
0x00for single pack) and a sensor prefix (e.g., "Seplos BMS HA"). - Click Submit.
Special thanks to Christian F5UII (@f5uii) for the substantial Seplos BMS V3 implementation, including:
- Complete Modbus RTU protocol support with CRC validation
- Multiple battery pack addressing
- Robust serial communication with frame validation
- PIA/PIB register parsing
His contributions made V3 support possible.
Encountering an issue or need assistance? Open an issue on the GitHub repository.
- Seplos Protocol Manuals — available in the assets/ directory.
- Integration Blueprint — template for creating HA custom components. GitHub Repository
- ESPHome Seplos BMS — related ESPHome project. GitHub Repository
- Modbus Seplos BMS Reader — Modbus implementation for Seplos BMS. GitHub Repository
