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

 找回密码
 立即注册
查看: 34142|回复: 30

[修仙教程] 小米温湿度计2通过ESPHOME接入Home assistant

  [复制链接]

18

主题

689

帖子

3772

积分

元老级技术达人

积分
3772
金钱
3073
HASS币
60
发表于 2020-6-12 16:55:40 | 显示全部楼层 |阅读模式
本帖最后由 houhd 于 2020-6-12 17:10 编辑

前几天用天猫红包8块多买了个小米温湿度计2,搜了下帖子,没发现有通过ESP32刷ESPHOME接入的详细教程,自己抽空折腾了下,能接入,但稳定性还没长时间测试,我初步观察,这玩意儿真的像前辈说的,10分钟才刷一次数据,不过好在温湿度对实时性要求不高,日常做一些反馈影响不大。在我看来,真不喜欢蓝牙设备,要不是才几块钱,十几块我都嫌贵,肯定不会买。ESP32不知道蓝牙信号怎么样,如果信号覆盖不行,每个温湿度计都要贴脸配个ESP32的话,那更是得不偿失。ESPHOME目前只有dev开发版支持这个温湿度计,我感觉稳定性估计不会好到哪里,聊胜于无吧,小白最懂小白的苦,我详细分享下接入过程,希望可以帮到其他跟我一样的小白。
一、准备工作
  • 获取温湿度计2的bindkey
    1、去下载老毛子大神的和谐版米家APP,我用的版本号是MiHome_5.6.88_63028_vevs.apk,刚才看,最新的是 https://ru.kapiba.ru/mihome/files/old/MiHome_5.6.93_63033_vevs.apk 密码: 6412784445,应该通用的吧;
    2、安装和谐版米家APP,手机里存储器下新建/vevs/logs目录;
    3、 如果原先已经在米家APP添加过温湿度计2的,请从你的设备列表里将其删除,然后重启手机,重启手机,重启手机;
    4、重启手机后,重新添加你的温湿度计2设备,添加成功后,到前面新建的/vevs/logs目录下打开pairings.txt,里面有你需要的bindkey,把bindkey跟mac地址都复制出来备用。

    微信图片_20200612153256.jpg
    微信图片_20200612153241.jpg
  • 搭建ESPHOME环境编译固件
    1、请注意,要拉取esphome/esphome:dev 这个镜像,目前只有开发板支持温湿度计2,稳定版还不行;
    2、我是用群晖docker搭建的,群晖搭建的话,注册表中搜【ESPHOME】,在搜索结果中选择【esphome/esphome】,标签选择【dev】拉取镜像;
    微信图片_20200612154025.png

    3、镜像拉取完成后,自己新建一个esphome的目录,名字自己取。在映像里双击esphome/esphome:dev镜像,选择【高级设置】-【卷】-【添加文件夹】选择刚刚自己新建的目录,装载路径填入【/config】,然后选择【网络】勾选【使用与Docker Host相同的网络】,应用并运行esphome容器
微信图片_20200612154349.png

微信图片_20200612154712.png

4、非群晖Docker 搭建方法
拉取镜像

docker pull esphome/esphome:dev
配置容器
docker run -d \
> --name="ESPHome" \
> -e TZ=Asia/Shanghai \
> --hostname="esphome" \
> -v /opt/esphome:/config \
> --net=host \
> esphome/esphome:dev
5、上述两种方法都可以搭建esphome编译环境,浏览器输入http://主机地址:6052有Dashboard页面跳出来,那就搭建成功了。

微信图片_20200612160217.png
二、编译固件

打开Dashboard页面,单击右下角【+】号图标,跳出如下界面:

微信图片_20200612160450.png
  • Node Name 随便填个名称
  • Device Type 如果跟我一样的设备,选择NodeMcu-32S,一般大家玩的都是这种吧,不一样的,自己验证,我也是小白,也不是懂太多。
    微信图片_20200612160837.jpg
  • WiFi & Updates 前面两行填一下自己的wifi ssid名称跟wifi密码,最后ota密码不用填。
  • 最后 Finish,你可以在Dashboard页面下看到刚刚创建的这个Node。
    微信图片_20200612161236.png
  • 点【EDIT】编辑yaml文件,在OTA后面加入,
    esp32_ble_tracker:
    sensor:
      - platform: xiaomi_lywsd03mmc
        mac_address: "A4:C1:你的mac"
        bindkey: "xxxxxxxxxxx你的bindkey"
        temperature:
           name: "LYWSD03MMC Temperature"
        humidity:
          name: "LYWSD03MMC Humidity"
        battery_level:
          name: "LYWSD03MMC Battery Level"
微信图片_20200612161530.png

也可以用我分享的yaml文件,复制修改成自己对应的。
  • yaml文件修改完毕后,点【SAVE】保存,然后点右边compile编译固件。
    TIM截图20200612162227.png
  • 固件编译完成后自行下载保存。
三、刷入固件
  • 电脑连接ESP32
  • 打开ESPHome-Flasher-1.2.0-windows-x64,选择好对应com口,以及刚下载保存的固件,点击【Flash Esp】完成刷机过程。
  • 这里有个坑,如果刷机过程中提示Unexpected error: Error while retrieving firmware file 'https://raw.githubusercontent.com/espressif/arduino-esp32/1.0.4/tools/sdk/bin/bootloader_dio_40m.bin': ……这样的错误,那你得扶墙了。
四、接入Home assistant

在【集成页面】homeassistant应该能自动发现esphome,点配置添加就行了,如果没发现,那自己在集成里搜esphome,把esp32的ip配置下,完成添加。
微信图片_20200612163055.png

微信图片_20200612164409.png
用到的附件
esp32.rar (626 Bytes, 下载次数: 94)
ESPhome-flasher
https://houhd.lanzous.com/iCDwcdl9n2d
米家app 100多M太大了,自己下吧,呵呵。
微信图片_20200612163055.png

评分

参与人数 2金钱 +25 HASS币 +20 收起 理由
kite3721 + 5 下载MiHomeAPP,可以直接链接另存为,不用.
+ 20 + 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

2

主题

34

帖子

880

积分

高级会员

Rank: 4

积分
880
金钱
846
HASS币
0
发表于 2020-6-12 18:06:27 来自手机 | 显示全部楼层
支持楼主,准备入手
回复

使用道具 举报

26

主题

2096

帖子

8514

积分

论坛元老

Rank: 8Rank: 8

积分
8514
金钱
6413
HASS币
30

论坛元老

发表于 2020-6-12 18:58:42 | 显示全部楼层
厉害呀,期待正式版支持,如果像前代一样不需要获取key就更舒服了
回复

使用道具 举报

0

主题

50

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
金钱
181
HASS币
0
发表于 2020-6-12 20:06:12 | 显示全部楼层
支持一下
回复

使用道具 举报

2

主题

237

帖子

2286

积分

金牌会员

Rank: 6Rank: 6

积分
2286
金钱
2049
HASS币
0
发表于 2020-6-12 20:48:24 | 显示全部楼层
墙裂支持。这正是我要的。
回复

使用道具 举报

2

主题

77

帖子

511

积分

高级会员

Rank: 4

积分
511
金钱
434
HASS币
0
发表于 2020-6-12 22:34:05 | 显示全部楼层
写得够详细喽,群晖实体机还是方便啊
回复

使用道具 举报

5

主题

340

帖子

1273

积分

金牌会员

Rank: 6Rank: 6

积分
1273
金钱
933
HASS币
0
发表于 2020-6-12 22:42:34 | 显示全部楼层

写得够详细
回复

使用道具 举报

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
发表于 2020-6-12 22:55:08 | 显示全部楼层
老哥,下载毛子APP的用户名是啥,这儿只给了个密码呀
回复

使用道具 举报

15

主题

331

帖子

2388

积分

金牌会员

Rank: 6Rank: 6

积分
2388
金钱
2057
HASS币
10
发表于 2020-6-12 23:26:30 | 显示全部楼层
不错,这样的话esp32是不是也可以做米家指纹锁的蓝牙网关了
回复

使用道具 举报

0

主题

95

帖子

857

积分

高级会员

Rank: 4

积分
857
金钱
762
HASS币
0
发表于 2020-6-12 23:40:23 | 显示全部楼层
magic900321 发表于 2020-6-12 22:55
老哥,下载毛子APP的用户名是啥,这儿只给了个密码呀

同问,用户名是啥?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 10:11 , Processed in 0.120176 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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