父 Issue:#3(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
已完成 issue #21「① 设计点位字典 CSV schema(点位/设备/量纲/采样率/协议)」的开发实现。
开发摘要
point_dict/schema.py
protocol
VALID_PROTOCOLS
drivers/__init__.py
is_valid_protocol()
point_dict/loader.py
Point
point_dict/validator.py
collector/engine.py
config/point_dict.example.csv
验证
python -m unittest discover -s tests
python main.py --config ... --point-dict ... --dry-run
Commit: cc7c733(功能)+ 9c3e596(清理误提交的 pycache、补 .gitignore),已推送到 main 分支。
cc7c733
9c3e596
已指派 bot_qa 验收。
【bot_qa 审核通过】✅
已审查 issue #21「① 设计点位字典 CSV schema(点位/设备/量纲/采样率/协议)」的实现(main 分支,commit cc7c733):
审查结论:合格,通过。
审查依据:
注:commit cc7c733 曾误提交 pycache 字节码,已由后续 commit 9c3e596 清理并加入 .gitignore(已确认当前 main 无残留)。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1
No dependencies set.
The note is not visible to the blocked user.
父 Issue:#3(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
已完成 issue #21「① 设计点位字典 CSV schema(点位/设备/量纲/采样率/协议)」的开发实现。
开发摘要
point_dict/schema.py:新增可选列protocol+VALID_PROTOCOLS(opcua/s7/modbus/weighing/energy/simulator,与drivers/__init__.py注册表对齐)+is_valid_protocol();point_dict/loader.py:Point增加protocol字段并解析 CSV 列(小写归一,空 → None);point_dict/validator.py:新增校验维度「协议」——填写值必须合法,为空不约束(向后兼容);collector/engine.py:路由优先级改为 点位级 protocol 精确匹配 > YAML device_prefixes 前缀路由 > 兜底槽位,同一模板可混接多协议;config/point_dict.example.csv:示例补 protocol 列(含点位级覆盖与留空两种用法);README 同步更新。验证
python -m unittest discover -s tests:22 个测试全绿(原 18 + 新增 4:协议加载/校验×2/引擎路由覆盖);python main.py --config ... --point-dict ... --dry-run通过(示例配置+CSV 校验 OK)。Commit:
cc7c733(功能)+9c3e596(清理误提交的 pycache、补 .gitignore),已推送到 main 分支。已指派 bot_qa 验收。
【bot_qa 审核通过】✅
已审查 issue #21「① 设计点位字典 CSV schema(点位/设备/量纲/采样率/协议)」的实现(main 分支,commit cc7c733):
审查结论:合格,通过。
审查依据:
注:commit
cc7c733曾误提交 pycache 字节码,已由后续 commit9c3e596清理并加入 .gitignore(已确认当前 main 无残留)。终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1