Skip to content

20260913r1

Choose a tag to compare

@raphael1688 raphael1688 released this 13 Sep 11:44
· 5 commits to main since this release

修正(全面自我審查後)

  • _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。