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

 找回密码
 立即注册
查看: 6515|回复: 5

[技术探讨] LYWSDCGQ米家蓝牙温湿度传感器有办法接入ha吗

[复制链接]

7

主题

24

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
108
HASS币
0
发表于 2020-8-11 02:20:33 | 显示全部楼层 |阅读模式
网上找了好几个都不行啊,想获取温湿度
https://esphome.io/components/sensor/xiaomi_lywsdcgq.html
https://github.com/rytilahti/python-miio
https://github.com/custom-components/sensor.mitemp_bt

其中就win10 pip3安装python-miio后用miiocli命令可以连接小米小爱智能闹钟,可以获取很多参数,就是命令里没有温湿度的
其他几个插件,还有ha自带的或者hacs里的xiaomi的都不行

有没有成功的朋友详细说说是怎么弄得?
回复

使用道具 举报

19

主题

417

帖子

2467

积分

金牌会员

Rank: 6Rank: 6

积分
2467
金钱
2045
HASS币
20
发表于 2020-8-11 07:38:26 | 显示全部楼层
可以接入   呀
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-8-11 07:54:54 | 显示全部楼层
必须有啊!并且还不止一种,简单罗列一下:

1、通过蓝牙网关的TTL,经ESP模块转发到mqtt,可以适用于米家所有的蓝牙器件。具体参考我的签名帖。
这个玩法的主要价值是把门锁接入HA,温湿度计啥的是附属。

2、ESPHome+ESP32

3、HA自己有蓝牙,直接接收解码蓝牙温湿度计等发出的数据

三种方法都有很多人在用。楼主需要仔细阅读相关文档帖子
回复

使用道具 举报

7

主题

24

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
108
HASS币
0
 楼主| 发表于 2020-8-11 16:18:40 | 显示全部楼层
本帖最后由 yunhai20082008 于 2020-8-11 16:24 编辑
XCray 发表于 2020-8-11 07:54
必须有啊!并且还不止一种,简单罗列一下:

1、通过蓝牙网关的TTL,经ESP模块转发到mqtt,可以适用于米家 ...

我也查到了这三种方法,但是实在是不想加硬件,想找能直接从蓝牙网关协议上搞定的
米家app的虽然能搞到明文,但是没啥价值,还是想直接破解局域网miio的。按道理,python-miio可以与蓝牙网关通讯,也有开源的码,就是里面的方法比设备本身的功能少,没法获取温湿度。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-8-11 17:57:35 | 显示全部楼层
yunhai20082008 发表于 2020-8-11 16:18
我也查到了这三种方法,但是实在是不想加硬件,想找能直接从蓝牙网关协议上搞定的
米家app的虽然能搞到明 ...

你的意思是不增加任何硬件、利用miio接口从蓝牙网关获取蓝牙温湿度计的数值?

这个想法很好,但是实现有个前提恐怕难以解决。

前两年琢磨过miio接口,虽然小米内部也叫这个名字,但是,其实是有两个miio(我自己的理解,好像还没见有别人明确说过,所以不一定正确,仅供参考):

- 一个是用于局域网内的,比如zigbee网关控制wifi插座之类的,这部分虽然使用了加密技术,但民间大神已经成功逆向/破解、并公开加以利用。

- 还有一个是用于WiFi器件直接连接云端的,这部分当然也是加密的,但加密方式和前面那个很不一样,并且还没有人能够破解(合理推测:一旦获知有人破解,小米肯定会进行修改)。

很多消息,走的是后者(且只有后者),比如蓝牙网关从蓝牙获取消息后,利用WiFi网络和上述第二个miio接口传递到云端,然后才能被app或者其他器件利用。这就是在米家app里为啥相关自动化条目只能云端执行的原因。

因为并没有利用局域网版本的miio接口,所以你用github上的miio工具是无法获取到想要的数据、实现你的想法的。
回复

使用道具 举报

7

主题

24

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
108
HASS币
0
 楼主| 发表于 2020-8-11 23:10:35 | 显示全部楼层
XCray 发表于 2020-8-11 17:57
你的意思是不增加任何硬件、利用miio接口从蓝牙网关获取蓝牙温湿度计的数值?

这个想法很好,但是实现有 ...

charles得https抓包,局域网所有米家设备得抓包,大概看了python-miio得源码。发现应该是你说的这个样子。

就是感觉既然可以用python-miio获取蓝牙闹钟得一些信息,按常理应该也有获取下属蓝牙设备信息得字段,可惜就是没有,也没法在客户端装证书抓https,看来只能放弃了,还是用esp吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 08:25 , Processed in 0.513648 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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