lustlost
发表于 2020-7-29 21:11:19
这个应该只能做数据接收,不能做写入吧,比如控制打开门锁,或者控制蓝牙接入灯的色温、亮度调节。还有蓝牙mesh是不是也不行?
siri10086
发表于 2020-7-30 09:41:39
请问下 有没有node-red获取门锁信息的流嘛,topic mqttl 和payload 自己分析了很多次,都不知道怎么转换
siri10086
发表于 2020-7-30 13:48:28
payload: "5f225c9d00000000a4",这个字符串怎么解析呢:'(
dscao
发表于 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,即可正常使用新的配置了。
ahoge1993
发表于 2020-7-30 21:06:07
厉害!!
XCray
发表于 2020-7-31 20:09:12
fineemb 发表于 2020-7-29 18:23
看目前接入的设备都是传感器. 能接入控制设备吗? 比如蓝牙灯.或者模拟蓝牙遥控器 ...
两天没来论坛,好几个朋友问问题啊。
~~~~~~~~~~~~~~~~~~~~~~~~~
你说的这些设备会绑定蓝牙网关吗?会的话ttl口就应该有相应的消息,也就可以接入。
但是,TTL口只是debug口,可能无法通过ttl发出控制指令。
我手上没有你说的这些设备,只能纸上谈兵一下。
XCray
发表于 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里的数值分析。
XCray
发表于 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、蓝牙网关内部的功能实现也是基于串口的(被称为主控串口),如果有能力愿意折腾,可以把这个主控串口接出来,肯定可以实现更多功能。
XCray
发表于 2020-7-31 20:38:03
siri10086 发表于 2020-7-30 09:41
请问下 有没有node-red获取门锁信息的流嘛,topic mqttl 和payload 自己分析了很多次,都不知道怎么转换 ...
两天没来论坛,好几个朋友问问题啊。
~~~~~~~~~~~~~~~~~~~~~~~~~
node-red是下一步,先得把每个topic(eid)对应的payload(edata)弄明白才行。
你用的是什么设备?具体消息?
XCray
发表于 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代表的是“人工方式、门内开锁”