A Home Assistant integration for Pace Battery Management Systems (BMS) via Modbus RTU over serial connection.
-
📊 Real-time Monitoring
- Pack voltage, current, and state of charge (SOC)
- Individual cell voltages (up to 8 cells)
- Multiple temperature sensors (cell, MOSFET, environment)
- Remaining and full capacity
- Cycle count and state of health (SOH)
-
⚡ Binary Sensors
- Charging/Discharging status
- MOSFET states
- Dynamic icons based on state
-
🔧 Configurable Protection Parameters
- Overvoltage/Undervoltage protection (pack and cell level)
- Overcurrent protection (charging and discharging)
- Temperature protection (charging, discharging, MOSFET, environment)
- Balance settings
- All parameters adjustable via Home Assistant UI
-
🛡️ Status Monitoring
- Warning flags
- Protection flags
- Fault status
- Cell balancing status
- Home Assistant 2023.1 or newer
- Pace BMS connected via USB-to-RS485 or direct serial connection
- Modbus RTU communication configured on BMS
- Make sure HACS is installed
- Add this repository as a custom repository in HACS:
- Open HACS
- Click on "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add
https://github.com/OwlBawl/Pace-BMSas repository - Select "Integration" as category
- Click "Add"
- Click "Install" on the Pace BMS integration
- Restart Home Assistant
- Download the latest release from the releases page
- Extract the
Pace-BMSfolder to yourcustom_componentsdirectory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for "Pace BMS"
- Enter the configuration:
- Name: Friendly name for your BMS (default: "Pace BMS")
- Port: Serial port (e.g.,
/dev/ttyUSB0,/dev/ttyACM0) - Baudrate: Communication speed (default: 9600)
- Slave ID: Modbus slave address (default: 1)
Home Assistant OS -> Settings -> Hardware - All Hardware
Lovelace card example inculuded (change you device name prefix in entities)




