『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 50594|回复: 23

[进阶教程] 米家蓝牙温湿度计2 LYWSD03MMC 無需加密密钥 Bind Key 接入 HA

[复制链接]

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2020-11-6 11:24:49 | 显示全部楼层 |阅读模式
本帖最后由 chinyaolin 于 2020-11-27 11:06 编辑

補充資料, 我用我的理解說說看
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相容, 推薦「官方固件」是唯一選擇


                               
登录/注册后可看大图


警告需要放在前面
特別注意, 這裡的刷固件程序沒有任何檢查機制
特別注意, 這裡的刷固件程序沒有任何檢查機制
特別注意, 這裡的刷固件程序沒有任何檢查機制
一旦上傳了錯誤的固件,會有不可回復的後果

我只是搬瓦工


問:為什麼要刷非官方固件, 不是已經可以接入 HA 了嗎?
答:因為官網固件下要取得溫濕度值必需有一個藍芽連接的過程, 這會造成耗電。而現在刷上去的固件則是直接將溫、濕、電量直接廣播出來

問:這個固件能不能與米家配對?
答:我想應該是不行, 但反正能刷回原廠, 有興的可以自行試試


LYWSD03MMC.jpg
需要準備的
1. ESP32 開發板, 我使用 WeMos D1 R32 ESP-32 (有內建藍芽應該都可以)
2. 刷入 OpenMQTTGateway v0.9.5 ( URL )( 刷固件方法 ), 配網後透過 MQTT 接入 HA
3. 米家蓝牙温湿度计2 LYWSD03MMC
4. 下載固件 ( ATC_Thermometer.bin )

5. 開啟手機藍芽、使用手機連線至 TelinkFlasher
6. 依照附圖
  (1)Connectt 選擇你的蓝牙温湿度计2
  (2) Do Activation 與温湿度计連線
  (3) 選擇前面下載的固件
  (4) Start Flashing 開始刷固件 固件刷完會自己重啟
     米家藍芽二刷機.png

7. 温湿度计重啟後會 60~120秒廣播一次未加密的資訊, OpenMQTTGateway 會自動抓取, 上報至 MQTT Broker
8. 若有開啟 AutoDiscovery 則會自加接入 HA


成果
     HA_1.png

參考資料
1. 透過 MQTT Explorer 看到的接入資料

HA_2.png HA_3.png
2. 底下的回文有原始固件可下載, 本方法刷機不區分是自製固件或是官方固件

评分

参与人数 2金钱 +28 HASS币 +20 收起 理由
姚远 + 8 这个方法最大的好处是节点和足够简单,问题.
+ 20 + 20 感谢楼主分享!

查看全部评分

ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

4

主题

342

帖子

2694

积分

金牌会员

Rank: 6Rank: 6

积分
2694
金钱
2352
HASS币
0
发表于 2020-11-6 12:05:08 | 显示全部楼层
这固件可以同时连接米家吗,还有原始固件能备份吗
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

 楼主| 发表于 2020-11-6 12:12:09 | 显示全部楼层
Solita 发表于 2020-11-6 12:05
这固件可以同时连接米家吗,还有原始固件能备份吗

依開發者的 github
https://github.com/atc1441/ATC_MiThermometer
原始固件可在這裡下載, 依照我文章的程序可刷回
Inside this .zip can be found the stock firmware to go back https://github.com/custom-compon ... ce.sensor_ht.t2.zip

我沒有試過刷完固件能不能同時接入米家, 猜測是不行
但反正可以刷回, 您試試後告訴我答案
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

6

主题

130

帖子

659

积分

论坛技术达人

积分
659
金钱
524
HASS币
50
发表于 2020-11-6 12:14:54 来自手机 | 显示全部楼层
哈哈哈,这个强的
回复

使用道具 举报

106

主题

551

帖子

2789

积分

金牌会员

Rank: 6Rank: 6

积分
2789
金钱
2238
HASS币
20
发表于 2020-11-6 14:52:53 | 显示全部楼层
ESP32的蓝牙信号覆盖范围实在不敢恭维,基本上要和传感器在一个房间,每个房间都要放个ESP32,占用无线信道资源和路由器的待机量,前面尝试过增加天线增强信号,收效甚微
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

 楼主| 发表于 2020-11-6 15:15:20 | 显示全部楼层
comeon_000 发表于 2020-11-6 14:52
ESP32的蓝牙信号覆盖范围实在不敢恭维,基本上要和传感器在一个房间,每个房间都要放个ESP32,占用无线信道 ...

我的 ESP32 放天花板, 也在房子的正中央, 接入數量只有兩個, 房子很小
倒是還沒發生你說的問題
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

106

主题

551

帖子

2789

积分

金牌会员

Rank: 6Rank: 6

积分
2789
金钱
2238
HASS币
20
发表于 2020-11-6 20:48:14 | 显示全部楼层
chinyaolin 发表于 2020-11-6 15:15
我的 ESP32 放天花板, 也在房子的正中央, 接入數量只有兩個, 房子很小
倒是還沒發生你說的問題  ...

求私信你买的ESP32链接,我搞一个对比试试
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

 楼主| 发表于 2020-11-6 21:39:15 | 显示全部楼层
本帖最后由 chinyaolin 于 2020-11-6 21:40 编辑
comeon_000 发表于 2020-11-6 20:48
求私信你买的ESP32链接,我搞一个对比试试

我用的是這個
img_20181208_210436_TI3UEY3pfq.jpg

而在 MQTT 上的 rssi 則如圖
OMG rssi.PNG

可能不見得太好, 但看看起來資料都有回傳至 MQTT

ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

4

主题

100

帖子

818

积分

高级会员

Rank: 4

积分
818
金钱
718
HASS币
0
发表于 2020-11-20 09:38:40 | 显示全部楼层
多谢分享... 不过耗电就耗电吧, 我还是留着带加密的广告感觉放心一点...
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

 楼主| 发表于 2020-11-20 09:42:53 | 显示全部楼层
抚音 发表于 2020-11-20 09:38
多谢分享... 不过耗电就耗电吧, 我还是留着带加密的广告感觉放心一点...

青菜蘿蔔 各有所好
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 15:52 , Processed in 0.299777 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表