本文將引導大家「免接線」將「米家藍牙溫濕度計 2」(型號:LYWSD03MMC)刷成 Zigbee,方便後續透過 Zigbee2MQTT 接入 Home Assistant。

小米官方在韌體更新到 2.1.1_0159 後(2024 後出廠的基本上都是這個版本號),資訊傳輸多了加密,讓 OTA 刷法一度失效了一兩年之久,如今重出江湖!

事不宜遲,開刷。

設備先接入米家app

首先先按照小米官方指引,將你的溫度計設定妥當。

此步驟為了後續可以得到溫度計的 ID、Token、Key。

取得設備Token

你可以用任何你會的方法取得 ID、Token、Key。

如果你沒有頭緒,可以使用:https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor

以我為例,我用 mac 找到我米家帳號下面設備們的資訊:

token

刷成過渡韌體

使用 Telink Flasher for Mi Thermostat 網頁工具(https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html),把韌體刷掉,脫離小米的掌控。

先 connect,找到藍牙設備並連上。

此時我們不按「Activate」,這個只適用舊的版本號。相對的,我們要使用「via login」。

為了 login,我們要填入剛剛得到的 token。

將 ID、Token、Key 填入後,我們點擊「via login」。

成功登入後,我們上傳 ATC_ota_40000.bin 這個檔案進去(檔案從:https://github.com/devbis/z03mmc/blob/master/assets/ATC_ota_40000.bin點擊下載後可得),點擊 flash 刷入。

成功後會自動斷開,不緊張。

刷入 Zigbee 韌體

接著我們使用 Telink Flasher to convert sensors to Zigbee 網頁工具(https://devbis.github.io/telink-zigbee/),準備刷入 Zigbee 韌體。

一樣先 connect,找到藍牙設備並連上。你的溫度計的名稱此時應該是 ATC 開頭。

接著我們上傳 z03mmc.bin 這個檔案進去(檔案從:https://github.com/devbis/z03mmc/releases找到z03mmc.bin),點擊 flash 刷入。

成功!