- 积分
- 4803
- 金钱
- 4295
- 威望
- 0
- 贡献
- 0
- HASS币
- 156
论坛元老
佑桑
- 积分
- 4803
- 金钱
- 4295
- HASS币
- 156

|
楼主 |
发表于 2020-11-27 10:58:06
|
显示全部楼层
本帖最后由 chinyaolin 于 2020-11-27 11:07 编辑
我用我的理解說說看
1.不管是官方固件或是我帖子所說的自製固件, 都是會廣播溫濕度資訊的, 只是前者有加密而後者沒有加密
2.這個 LYWSD03MMC 在藍芽配對的過程中, 可以取得解密的 bind key 以及未加密的溫濕度
3.使用 bind key 可以拿來解密官方固件的廣播加密資訊, 但需要接受端支持
4.使用自製固件後, 廣播的溫濕度資訊則不再加密, 但無法與米家APP配對了, 一樣的接受端也需要支持
所以
1.OpenMQTT Gateway 0.9.5 並不支持解密功能, 對於官方固件是採用上述 (2) 的方法取得溫濕度資料, 而且因為是由 OMG 主動發起配對, 所以更新頻率長, 也造成耗電
2.同上, 若使用了自製固件, 因為 OpenMQTT Gateway 0.9.5 支持而可以採用上述 (4) 的方法, 大大減低了 LYWSD03MMC 的耗電(因為是被動的接收廣播資訊而不需要主動發起配對)
3.ESPHome 則有點不同, 對於官方固件可以在 YAML 檔案中指定 bin key, 從而採方法 (3) 被動接受廣播封包並解密出溫濕度資訊
4.但同時, 刷完自製固件後, 你可以回到刷固件的網頁中, 重新指定廣播封包格式為 "Mi Like", 這也受 ESPHome 支持, 可在 YAML 中隨便設定一組 key, 使用方法(4)讀取溫濕度
5.另外像是論壇中幾篇使用自定义插件, 應該都是類似的處理方式
我的建議
已經使用了 OpenMQTTGateway 並接入多個藍芽設備, 推薦「自製固件」
使用了論壇上推薦的插件或是 ESPHome, 並且以 bind key 接入成功, 沒必要刷固件, 推薦「官方固件」
若為了保證與米家APP相容, 推薦「官方固件」是唯一選擇
|
|