v0.7.8
v0.7.8 更新
修复
async_migrate_entry 中硬编码的目标版本号 12 改为从 StateGridOnnxConfigFlow.VERSION 动态读取。
原因
v0.7.6 引入的 async_migrate_entry 把目标版本号硬编码成字面量 12:
if entry.version < 12:
hass.config_entries.async_update_entry(entry, version=12)未来 config_flow.VERSION 升到 13、14 时,这里仍然只升到 12,会再次触发同样的 500 错误。
修复方案
顶部新增 from .config_flow import StateGridOnnxConfigFlow,迁移逻辑改为:
target_version = StateGridOnnxConfigFlow.VERSION
if entry.version < target_version:
hass.config_entries.async_update_entry(entry, version=target_version)未来升版本时只需改 config_flow.VERSION 一处,迁移逻辑自动跟进。