/install bms-skill
BMS CAN Analyzer Skill
A specialized skill for parsing automotive BMS (Battery Management System) BLF files and extracting time series data for specific signals using DBC definitions.
When to Use
✅ USE this skill when:
- "Extract voltage signal from my BLF file"
- "Get temperature readings over time from CAN log"
- "Parse BMS data using my DBC file"
- "Show SOC time series from automotive log"
- "Analyze specific CAN signal from BLF recording"
Requirements
- BLF (Binary Logging Format) file containing CAN messages
- DBC (Database CAN) file with signal definitions
- Signal name to extract (must match DBC definition)
Commands
Extract Single Signal Time Series
# Basic usage
bms-can-analyzer --blf-file path/to/log.blf --dbc-file path/to/definitions.dbc --signal-name "Cell_Voltage_1"
# With output format
bms-can-analyzer --blf-file log.blf --dbc-file defs.dbc --signal-name "Pack_Temperature" --output-format json
# Save to file
bms-can-analyzer --blf-file log.blf --dbc-file defs.dbc --signal-name "SOC" --output-file soc_data.csv
Extract Multiple Signals
# Comma-separated signal names
bms-can-analyzer --blf-file log.blf --dbc-file defs.dbc --signal-name "Cell_Voltage_1,Cell_Voltage_2,Cell_Temp_1"
Supported Output Formats
csv- Comma-separated values (default)json- JSON array with timestamp and value pairstext- Simple text format with timestamp and value
Signal Name Requirements
Signal names must exactly match those defined in your DBC file. Common BMS signal examples:
Cell_Voltage_1,Cell_Voltage_2, ...,Cell_Voltage_NCell_Temperature_1,Cell_Temperature_2, ...,Cell_Temperature_NPack_Voltage,Pack_Current,Pack_TemperatureState_of_Charge,State_of_HealthMax_Cell_Voltage,Min_Cell_VoltageMax_Cell_Temp,Min_Cell_Temp
Error Handling
- File not found: Check BLF and DBC file paths
- Signal not found: Verify signal name matches DBC definition exactly
- Corrupted BLF: File may be incomplete or damaged
- Invalid DBC: DBC syntax errors will prevent parsing
Dependencies
This skill requires:
- Python 3.7+
python-canlibrarycantoolslibraryblflibrary (for BLF parsing)
The skill will automatically install these dependencies if not present.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install bms-skill - 安装完成后,直接呼叫该 Skill 的名称或使用
/bms-skill触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
BMS CAN Analyzer 是什么?
Parse automotive BMS BLF CAN logs with DBC files to extract time series data for specified signals in CSV, JSON, or text formats. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 103 次。
如何安装 BMS CAN Analyzer?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install bms-skill」即可一键安装,无需额外配置。
BMS CAN Analyzer 是免费的吗?
是的,BMS CAN Analyzer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
BMS CAN Analyzer 支持哪些平台?
BMS CAN Analyzer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 BMS CAN Analyzer?
由 Muqiong(@muqiong)开发并维护,当前版本 v1.0.0。