M5-T04: add Modbus poll service and APScheduler polling job

This commit is contained in:
2026-06-22 13:24:11 +02:00
parent c89cea4953
commit 49d15d8ffe
5 changed files with 671 additions and 1 deletions
+1 -1
View File
@@ -329,7 +329,7 @@ Phase CMQTT / Discovery,依赖 B 的设备数据与 provider 接口)
- **Reviewer checklist**: 解码确为大端、高寄存器在前;地址与参考文档一致;**CLI 与 driver 都无任何写寄存器路径(仅 FC03/04)**;profile 纯协议知识、无部署项;`requirements.txt` 已同步锁定 `pymodbus``PyYAML`
### M5-T04 — 采集 service + APScheduler 轮询
- **Status**: `todo` · **Depends**: M5-T03
- **Status**: `done` · **Depends**: M5-T03
- **Context**: 周期扫所有 enabled 设备,调用 driver 读+解码,落 `modbus_reading.payload`。仿 public-ip 的同步 job 模式。
- **Files**: `create app/services/modbus_poll.py``modify app/main.py`lifespan 注册 job);`create tests/test_modbus_poll.py`
- **Steps**: