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

 找回密码
 立即注册
查看: 251|回复: 11

[已解决] MQTT如何提取16进制某个数值作为有效荷载转发MQTT

[复制链接]

3

主题

36

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
197
HASS币
0
发表于 2024-5-23 20:49:52 | 显示全部楼层 |阅读模式
本帖最后由 yguofei 于 2024-5-24 19:27 编辑

感谢给位大佬鼎力支持,小白问题解决了,实现了2.4g遥控器控制HA设备了,再次感谢!



各位大佬,小白请教:
我有个2.4g转ttl的遥控接收模块,可以接收遥控器按钮发出的信号,转发16进制的码。我想用这个遥控来控制家里HA里面的设备,加了一个串口转以太的模块,用mqtt协议连接的HA,可以监听到16进制的码,但是不能作为mqtt的有效荷载来做自动化控制家里的设备。
请问能不能提取16进制中的某个数据作为有效荷载再转发给mqtt。
谢谢了!

mqtt监听到16进制

mqtt监听到16进制

如下图,能否把第4组 12作为有效荷载转发mqtt,用来控制HA设备。

如下图,能否把第4组 12作为有效荷载转发mqtt,用来控制HA设备。
回复

使用道具 举报

19

主题

471

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

积分
2076
金钱
1605
HASS币
0
发表于 2024-5-23 20:55:17 | 显示全部楼层
同一个控制是唯一码吗?还是每次都会变?
唯一码的话直接ha的自动化基于mqtt就可以了
回复

使用道具 举报

3

主题

36

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
197
HASS币
0
 楼主| 发表于 2024-5-23 21:04:10 | 显示全部楼层
本帖最后由 yguofei 于 2024-5-23 22:39 编辑
kjjuhfv 发表于 2024-5-23 20:55
同一个控制是唯一码吗?还是每次都会变?
唯一码的话直接ha的自动化基于mqtt就可以了 ...

谢谢回复,每个键都是唯一码,但是16进制的数据不能作为有效荷载启动自动化

监听到的16进制数据是这样显示的

监听到的16进制数据是这样显示的
回复

使用道具 举报

19

主题

471

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

积分
2076
金钱
1605
HASS币
0
发表于 2024-5-23 21:14:00 | 显示全部楼层
yguofei 发表于 2024-5-23 21:04
谢谢回复,每个键都是唯一码,但是16进制的数据不能作为后效荷载启动自动化 ...
platform: mqtt
topic: sensor/state
payload: xxxxxxxxxxx

xxxxxxxxxxx这里填上这些16进制应该行的
我以前折腾语音模块的时候就试过
复制的时候你要注意哪些才是有效的
回复

使用道具 举报

3

主题

36

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
197
HASS币
0
 楼主| 发表于 2024-5-23 22:40:45 | 显示全部楼层
本帖最后由 yguofei 于 2024-5-23 22:44 编辑
kjjuhfv 发表于 2024-5-23 21:14
xxxxxxxxxxx这里填上这些16进制应该行的
我以前折腾语音模块的时候就试过
复制的时候你要注意哪些才是有 ...

不好意思,我是纯小白,这些代码应该放到哪里啊?
回复

使用道具 举报

19

主题

471

帖子

2076

积分

金牌会员

Rank: 6Rank: 6

积分
2076
金钱
1605
HASS币
0
发表于 2024-5-23 23:12:37 | 显示全部楼层
yguofei 发表于 2024-5-23 22:40
不好意思,我是纯小白,这些代码应该放到哪里啊?

新建自动化  -----  添加触发器   ----   其他触发器-----  mqtt  
回复

使用道具 举报

3

主题

36

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
197
HASS币
0
 楼主| 发表于 2024-5-24 09:24:16 | 显示全部楼层
kjjuhfv 发表于 2024-5-23 23:12
新建自动化  -----  添加触发器   ----   其他触发器-----  mqtt

我试了,还是不行,nodered能够识别16进制,mqtt好像识别不了,监听到的数据格式都不一样。
回复

使用道具 举报

14

主题

414

帖子

2533

积分

金牌会员

Rank: 6Rank: 6

积分
2533
金钱
2119
HASS币
0
发表于 2024-5-24 11:07:25 | 显示全部楼层
你nodered不是取到了, msg.payload[4]不就是啊,把这个数据再发回给mqtt ,ha收不就行了
若然,一切若然~
回复

使用道具 举报

3

主题

36

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
197
HASS币
0
 楼主| 发表于 2024-5-24 11:28:43 | 显示全部楼层
ylilike 发表于 2024-5-24 11:07
你nodered不是取到了, msg.payload[4]不就是啊,把这个数据再发回给mqtt ,ha收不就行了 ...

谢谢回复,是用function设置吗,不好意思,我是小白,刚刚研究nr,不太熟悉。
回复

使用道具 举报

3

主题

36

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
197
HASS币
0
 楼主| 发表于 2024-5-24 12:36:40 | 显示全部楼层
ylilike 发表于 2024-5-24 11:07
你nodered不是取到了, msg.payload[4]不就是啊,把这个数据再发回给mqtt ,ha收不就行了 ...

大佬,是这样设置吗?万分感谢!
8b858f4fd9390508b5684675a78c0c2.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-16 21:16 , Processed in 0.083404 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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