Repository navigation
20260913r1
修正(全面自我審查後)
_migrate_entity_ids大寫處理錯誤:原本消毒前沒先轉小寫,大寫字母被當非法字元換成_。混合大小寫的舊 entity_id(例remote.tv_AzQAAPWwAAEAAA8-Gqz_7D01)會被打爛成remote.tv_z_w_8_qz_7_01,HA 的 rename hook 會連自動化引用一起改掉。指向原 entity_id 的自動化會失效(見文末更正)。發生機率低(本整合從未寫入大寫 entity_id,只有 R10-b 之前的舊安裝直接跳到20260803r0+ 才會碰到),但後果嚴重。現在先.lower()再消毒,與generate_entity_id同序。- hub 裝置的
sw_version不再被清空:先前cfg:getver失敗的那次開機會把None寫進 hub 裝置,清掉上次存的韌體版本。現在版本未知時就不傳這個欄位。三處一併修(__init__.py、hub 版本 sensor、hub reboot button)。 - switch.py 的
hub_device_id參數補型別標註。
測試
36 tests passed(原 34 + 新 2 regression)。CI 6 jobs 全綠。
更正(2026-10-24): Home Assistant 改 entity_id 時不會改寫自動化、腳本或 dashboard 裡的引用(已對 HA 2026.10.3 與 dev 原始碼確認)。受影響的使用者需自行更新這些引用。詳見 20261024r1。