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

 找回密码
 立即注册
楼主: XCray

[新奇玩法] (多个)蓝牙网关 TTL->MQTT,支持任意米家蓝牙设备接入HA/NR

  [复制链接]

1

主题

16

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
金钱
276
HASS币
0
发表于 2020-7-29 21:11:19 | 显示全部楼层
这个应该只能做数据接收,不能做写入吧,比如控制打开门锁,或者控制蓝牙接入灯的色温、亮度调节。还有蓝牙mesh是不是也不行?
回复

使用道具 举报

3

主题

84

帖子

2426

积分

金牌会员

Rank: 6Rank: 6

积分
2426
金钱
2342
HASS币
0
发表于 2020-7-30 09:41:39 | 显示全部楼层
请问下 有没有node-red获取门锁信息的流嘛,topic mqttl 和payload 自己分析了很多次,都不知道怎么转换
回复

使用道具 举报

3

主题

84

帖子

2426

积分

金牌会员

Rank: 6Rank: 6

积分
2426
金钱
2342
HASS币
0
发表于 2020-7-30 13:48:28 | 显示全部楼层
payload: "5f225c9d00000000a4",这个字符串怎么解析呢
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24293
金钱
22862
HASS币
290
发表于 2020-7-30 17:42:39 | 显示全部楼层
本帖最后由 dscao 于 2020-8-12 23:23 编辑

今天发现个问题,换了MQTT服务器的IP后,重新配置 MQTT服务器的IP总是改不过来。清除wifi配置后再设置或者重OTA固件后再设置,wifi可以修改生效,就是mqtt服务器还是连接在老的IP上面,无法更新新的MQTT配置。难道是ota也并不能清除以前的配置。
代码逻辑有点问题
_________________________

    if (settings_available != "1") {  #这种情况只要保存过配置就不再保存新的
    strcpy(MQTT_HOST, CUSTOM_MQTT_HOST.getValue());
    strcpy(MQTT_PORT, CUSTOM_MQTT_PORT.getValue());
    strcpy(MQTT_USER, CUSTOM_MQTT_USER.getValue());
    strcpy(MQTT_PASS, CUSTOM_MQTT_PASS.getValue());
    }


修改为:
     if (shouldSaveConfig) {   #判断需要保存配置时改变配置,或者与后面的合并处理
    strcpy(MQTT_HOST, CUSTOM_MQTT_HOST.getValue());
    strcpy(MQTT_PORT, CUSTOM_MQTT_PORT.getValue());
    strcpy(MQTT_USER, CUSTOM_MQTT_USER.getValue());
    strcpy(MQTT_PASS, CUSTOM_MQTT_PASS.getValue());
    }


之后测试终于可以修改mtqq服务配置了。
刷完固件,直接不能正常使用。需要关闭周围环境中与配置中一样的wifi信号,重启esp,配置热点会打开,进入热点重新配置网络及mqtt,保存,重新打开Wifi,即可正常使用新的配置了。



回复

使用道具 举报

2

主题

124

帖子

463

积分

中级会员

Rank: 3Rank: 3

积分
463
金钱
339
HASS币
0
发表于 2020-7-30 21:06:07 | 显示全部楼层
厉害!!
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-31 20:09:12 | 显示全部楼层
fineemb 发表于 2020-7-29 18:23
看目前接入的设备都是传感器. 能接入控制设备吗? 比如蓝牙灯.或者模拟蓝牙遥控器 ...

两天没来论坛,好几个朋友问问题啊。
~~~~~~~~~~~~~~~~~~~~~~~~~

你说的这些设备会绑定蓝牙网关吗?会的话ttl口就应该有相应的消息,也就可以接入。

但是,TTL口只是debug口,可能无法通过ttl发出控制指令。

我手上没有你说的这些设备,只能纸上谈兵一下。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-31 20:17:26 | 显示全部楼层
sunshine 发表于 2020-7-29 14:55
下午2:54 收到关于 mqttl/blt.3.13nk5n0h4ls00/4109 的消息[ 10 ]
03b00121
QoS: 0 - Retain: false

两天没来论坛,好几个朋友问问题啊。
~~~~~~~~~~~~~~~~~~~~~~~~~

有没有当时米家app上显示的温湿度数值?大概的也行。

还有,这个温湿度计还有其他的消息么?

我手上没有这款设备,猜测这个可能是湿度+温度,湿度是94.4%、温度是28.9℃——03b0转成10进制是944、0121转成10进制是289

小米的文档没这么详细,只能对比着米家app里的数值分析。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-31 20:20:36 | 显示全部楼层
本帖最后由 XCray 于 2020-8-3 17:54 编辑
lustlost 发表于 2020-7-29 21:11
这个应该只能做数据接收,不能做写入吧,比如控制打开门锁,或者控制蓝牙接入灯的色温、亮度调节。还有蓝牙 ...

两天没来论坛,好几个朋友问问题啊。
~~~~~~~~~~~~~~~~~~~~~~~~~

1、蓝牙mesh的东西我手上没有,也没见有朋友提过,暂时不知道行不行。逻辑上讲,只要能连接到蓝牙网关就可以;而mesh版网关,只要有TTL口可供使用,也可以按这个思路操作。

2、一般大家的玩法是只接蓝牙网关TTL的TX,也就是ESP这边只是接收。TTL是Debug口,是否接受控制指令、控制指令的格式又是如何?这些关键问题毫无参考,所以也就不用想了。

3、控制打开门锁,安全风险太大,对于绝大多数用户而言,有也不敢用吧?

4、蓝牙网关内部的功能实现也是基于串口的(被称为主控串口),如果有能力愿意折腾,可以把这个主控串口接出来,肯定可以实现更多功能。
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-31 20:38:03 | 显示全部楼层
siri10086 发表于 2020-7-30 09:41
请问下 有没有node-red获取门锁信息的流嘛,topic mqttl 和payload 自己分析了很多次,都不知道怎么转换 ...

两天没来论坛,好几个朋友问问题啊。
~~~~~~~~~~~~~~~~~~~~~~~~~

node-red是下一步,先得把每个topic(eid)对应的payload(edata)弄明白才行。

你用的是什么设备?具体消息?
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-31 20:43:11 | 显示全部楼层
本帖最后由 XCray 于 2020-7-31 21:13 编辑
siri10086 发表于 2020-7-30 13:48
payload: "5f225c9d00000000a4",这个字符串怎么解析呢

两天没来论坛,好几个朋友问问题啊。
~~~~~~~~~~~~~~~~~~~~~~~~~

你这是什么设备?你说的这条消息对应的topic是啥?

前面的“5f225c9d”应该就是时间戳,转换成10进制是1596087453,
再转换成人话就是“2020-07-30 13:37:33”。

后面的a4不好猜,得看你说的具体设备和对应的eid。
你这个是门锁?什么品牌型号?如果是门锁的话,可能a4代表的是“人工方式、门内开锁”
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 23:36 , Processed in 0.091938 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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