M5-T11: add HA discovery and state publishing wired to polling

This commit is contained in:
tliu93 committed 2026-06-22 15:32:43 +02:00
1 parent 9d05f5ea62
commit 35b95f5c88
7 files changed
+1657 -23

No files matched your search

+1 -1
View File
@@ -432,7 +432,7 @@ Phase C(MQTT / Discovery,依赖 B 的设备数据与 provider 接口)
- **Reviewer checklist**: 断网/连接失败不崩主进程;线程在 shutdown 正确停止;`requirements.txt` 同步锁定 `paho-mqtt`;密码不进日志。
### M5-T11 — Discovery 发布 + state 发布
- **Status**: `todo` · **Depends**: M5-T09, M5-T10
- **Status**: `done` · **Depends**: M5-T09, M5-T10
- **Context**: 把 enabled 实体发成 HA discovery config(retained)并周期推 state;采集轮询后推最新值。
- **Files**: `create app/services/ha_discovery.py`;`modify app/services/modbus_poll.py`(轮询后推 state)、`app/main.py`(state 周期 job + 连接后/勾选变更后发 discovery)、`app/api/routes/api/...`(`/api/expose/republish` 在 T12 接,本任务提供 service);`create tests/test_ha_discovery.py`
- **Steps**: