请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 1860|回复: 49

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

[复制链接]

3

主题

137

帖子

687

积分

高级会员

Rank: 4

积分
687
金钱
545
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, 下载次数: 64)

评分

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

查看全部评分

回复

使用道具 举报

2

主题

106

帖子

434

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

105

主题

3678

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

4

主题

247

帖子

1073

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

157

帖子

395

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

153

帖子

556

积分

高级会员

Rank: 4

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

使用道具 举报

11

主题

253

帖子

1137

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

10

主题

441

帖子

1340

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

6

主题

303

帖子

832

积分

高级会员

Rank: 4

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

使用道具 举报

2

主题

130

帖子

806

积分

高级会员

Rank: 4

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-12-12 07:23 , Processed in 0.088713 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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