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

 找回密码
 立即注册
查看: 63043|回复: 60

[新奇玩法] 魅族温湿度用ESP32刷ESPhome接入homeassistant

  [复制链接]

3

主题

149

帖子

1292

积分

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1138
HASS币
20
发表于 2019-8-13 23:22:48 | 显示全部楼层 |阅读模式

激动的不行~因为这是笔尖加入Hassbian的第一篇教程。

言归正传:要想把翻车的魅族小灰蝶彻底用好,请看下面的分解。
A.请大家打开 J大的github ,把魅族的整个插件搬运下来。
   详细阅读“ESPHome”文件夹内的 “README.md” 介绍

使用方法:
1、使用pip安装的esphome: 将ESPHome文件夹内容放到Python的library文件夹的/site-packages/esphome/components/下,在ESPHome配置文件里加入配置,例子在example.yaml里。(可以使用命令: find / -name esp32_ble_tracker 查找文件夹)
2、使用docker或者hassio的addon安装的esphome: 使用 docker ps 列出容器,找到esphome容器名,例如hassio的一般叫 addon_15ef4d2f_esphome 进到下载的文件夹,使用 docker cp * addon_15ef4d2f_esphome:/opt/esphome/esphome/components/ 拷贝进容器
备注:我的环境是hassio安装的esphome,所以我对这部分做一个详细步骤 - 以下是esphomg环境文件的配置
a.把下载的“ESPHome”文件夹复制放置到树莓派的ha的esphome下“/home/pi/hassio/homeassistant/esphome”文件夹内(这个位置看自己心情)这里的内容是编译过程中要调用的环境
b.查看esphome的容器名.   用root进入树莓派终端输入:dockerps
未命名图片.png
红框内就是你的容器名
c.进入容器下esphome 的目录
dockerexec -it addon_15ef4d2f_esphome /bin/bash
d.查找特定的文件(这一步连我都没看懂是什么意思)
find /-name esp32_ble_tracker
e. 输入  exit  退出到树莓派目录
f.cd  git上下载的文件到容器
docker cp/home/pi/hassio/homeassistant/esphome/ESPHome/meizu_bleaddon_15ef4d2f_esphome:/opt/esphome/esphome/components/meizu_ble
docker cp/home/pi/hassio/homeassistant/esphome/ESPHome/esp32_ble_clientaddon_15ef4d2f_esphome:/opt/esphome/esphome/components/esp32_ble_client
docker cp/home/pi/hassio/homeassistant/esphome/ESPHome/meizu_ble_transmitteraddon_15ef4d2f_esphome:/opt/esphome/esphome/components/meizu_ble_transmitter
注:把这三行代码依次运行,这样编译所需要的环境就配置完鸟。每一行的“addon_15ef4d2f_esphome”这个部分记得替换成自己的
拷贝完记得运行步骤c,cd到目录ls一下检查这3个文件是否进去了。

B.接下来说说第二大步获取红外接收码。
使用要求: 1、安装好魅家的安卓手机,魅家里删除任何已配对的红外遥控 2、安卓数据线 3、电脑,Python3,ADB
使用流程: 1、在魅家配对红外遥控,不要添加任何遥控设备,不要学习 2、删除已有蓝牙HCI日志(/sdcard/btsnoop_hci.log) 3、打开安卓手机开发者选项(设置-关于手机-版本号处连续点击),打开启用蓝牙HCI信息收集日志 4、在魅家添加需要获取遥控码的设备,并把需要获取的按键按顺序按一遍(记住顺序),并关闭魅家 5、将安卓手机连接到电脑,保证ADB可以连接 6、python3 irdatareader.py,会打印出多行 5d001c61b4febc7f1a:54005d210026000001c2015500a80015003e00160014001505dc0155005400150e1d00151e9200000000000000000000000000000000000000000000000000000000000000000000000001222222221111111212112221212211134546 这样的格式,每行对应一个按键
读不到adb的,可以把/sdcard/btsnoop_hci.log拷贝到电脑irdatareader.py文件夹,然后执行python3 irdatareader.py -f btsnoop_hci.log
注意事项: 1、重新获取的话要在魅家里删除所有的遥控设备和红外遥控 2、每次获取前先删除旧日志,再到开发者选项里切换下蓝牙HCI 3、获取完关闭魅家后过几分钟再在电脑上操作读取

备注:以上是J大写的步骤,我的解读是:
a.添加红外遥控--打开蓝牙日志--进入魅族软件自学码部分--遥控器发射红外码,APP提示成功。保存记录并退出--打开安卓软件“ES文件浏览APP”--点击内部存储--下拉到末尾把文件“btsnoop_hci.log”复制到“meizu_ir_reader_from_android”文件夹下.
b.win+r 键调出cmd
c.cd到指定文件目录(目录路径看自己文件地址)

cd /d D:\Users\桌面\Meizu-BLE-Thermometer-master\meizu_ir_reader_from_android
d.执行    python irdatareader.py
TIM截图20190813214225.png
拷贝打印出来的一堆红外码

C.接下来是第三大部,也是最后的编译部分。
1.超级简单,进esphome的ui界面。添加一个esp32
编写格式看
附件 example.rar (518 Bytes, 下载次数: 156)
2.写完记得编译。编译完会直接给给你一个下载的按钮。下载生成“meizu.bin”
3.打开esphomeflasher-1.0.1写入软件
TIM截图20190813214150.png
刷入的时候记得点了开始接着按ESP32硬件上面右边的按钮一下。这样才能刷入
这部分说的简单,不懂的同学请自动降级回去翻看老帖~

好了,这下你可以返回添加HA 里面的ESP32的ip地址了。

不出意外你会获得4个主件 TIM截图20190813230757.png

再次感谢:魅族攻关群内的各个大佬的艰苦奋斗。没有各位的付出魅族遥控只能安静的做一个垃圾。
本帖特别鸣谢攻关群内的J大“junnikokuki的技术支持和高质量的代码。大佬的99%付出留给了我1%的开贴机会
现在回头看看操作都很简单,但是还是搞了我一星期。
请大家记住笔尖的水和没有技术的眼泪
我希望和大家共同进步
(全文4张图,本帖不杀猫。请细读大佬写的注释,看不明白的我在下面有自己的理解)
欢迎留言解惑


评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 分是加给J大的,你替他收着先~.

查看全部评分

回复

使用道具 举报

2

主题

123

帖子

589

积分

高级会员

Rank: 4

积分
589
金钱
466
HASS币
10
发表于 2019-8-13 23:31:34 来自手机 | 显示全部楼层
强势围观 码字辛苦
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-8-13 23:35:48 | 显示全部楼层
撒花,感觉标题太隐晦,没说到重点啊
回复

使用道具 举报

4

主题

250

帖子

1293

积分

金牌会员

Rank: 6Rank: 6

积分
1293
金钱
1043
HASS币
0
发表于 2019-8-13 23:45:31 来自手机 | 显示全部楼层
强势围观 码字辛苦
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2019-8-13 23:49:18 | 显示全部楼层
撒花,赞一个,第一篇教程!
回复

使用道具 举报

7

主题

323

帖子

2476

积分

金牌会员

Rank: 6Rank: 6

积分
2476
金钱
2153
HASS币
0
发表于 2019-8-13 23:52:44 来自手机 | 显示全部楼层
强势围观 辛苦啦
回复

使用道具 举报

13

主题

289

帖子

2000

积分

金牌会员

Rank: 6Rank: 6

积分
2000
金钱
1711
HASS币
0
发表于 2019-8-14 00:31:05 来自手机 | 显示全部楼层
魅族未翻车,此处有掌声
回复

使用道具 举报

18

主题

704

帖子

4024

积分

元老级技术达人

积分
4024
金钱
3310
HASS币
60
发表于 2019-8-14 07:25:53 | 显示全部楼层
遥控红外看不懂,算了。
10块钱的东西,当温湿度已经超超超超值了。
回复

使用道具 举报

7

主题

348

帖子

1084

积分

金牌会员

Rank: 6Rank: 6

积分
1084
金钱
736
HASS币
0
发表于 2019-8-14 07:50:46 | 显示全部楼层
大佬威武,强势围观!
回复

使用道具 举报

2

主题

166

帖子

2779

积分

金牌会员

Rank: 6Rank: 6

积分
2779
金钱
2613
HASS币
0
发表于 2019-8-14 08:10:31 来自手机 | 显示全部楼层
各位大佬厉害了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 01:24 , Processed in 0.076684 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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