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

 找回密码
 立即注册
查看: 392|回复: 4

[求助] HA如何获取MQTT的HEX数据呢?

[复制链接]

1

主题

1

帖子

22

积分

新手上路

Rank: 1

积分
22
金钱
21
HASS币
0
发表于 2024-8-13 09:38:34 | 显示全部楼层 |阅读模式
本帖最后由 envoydotcn 于 2024-8-13 09:51 编辑

我的设备MQTT数据是由串口服务器广播出来的HEX格式MudBus数据,已经在各种搜索引擎以及论坛上找了半个月了,就是没由任何思路,求教。

以下是一些真实的数据,请问我怎么用HA去接收处理
数据格式头的0201和0203代表查询命令,尾部16位是校验位,中间是返回的数据

0203 0e00 1800 0800 0d00 0f00 2900 1900 077e 0e
0201 0101 900c
0201 0100 51cc
0203 0200 dbbc 1f
0203 0e00 1800 0800 0d00 0f00 2900 1e00 07cf cf
0201 0101 900c
0201 0100 51cc
0203 0200 dcfd dd
0203 0e00 1800 0800 0d00 0f00 2900 2200 070f c3
0201 0101 900c
0201 0100 51cc
0203 0200 dbbc 1f
0203 0e00 1800 0800 0d00 0f00 2900 2600 074e 02



回复

使用道具 举报

17

主题

183

帖子

1613

积分

金牌会员

Rank: 6Rank: 6

积分
1613
金钱
1430
HASS币
10
发表于 2024-8-13 15:54:29 | 显示全部楼层
回复

使用道具 举报

4

主题

94

帖子

2336

积分

论坛技术达人

积分
2336
金钱
2237
HASS币
20
发表于 2024-8-13 15:59:07 | 显示全部楼层
回复

使用道具 举报

3

主题

72

帖子

419

积分

中级会员

Rank: 3Rank: 3

积分
419
金钱
347
HASS币
0
发表于 2024-8-15 09:12:26 | 显示全部楼层
用node-red函数处理应该可以吧~~~
回复

使用道具 举报

26

主题

171

帖子

1030

积分

论坛技术达人

积分
1030
金钱
859
HASS币
20
发表于 2024-8-15 09:40:31 | 显示全部楼层
本帖最后由 loog 于 2024-8-15 09:48 编辑

[2024-08-13 16:09:35.879]# RECV HEX>
01 04 14 08 B7 00 A9 00 00 01 76 00 00 00 04 00 00 01 F4 00 63 00 00 CD FB

上面16进制经过分割转10进制就是人类能看懂的了
下面python函数是把16进制转10进制的,忘记那个了你自己测试吧

def HTOB(b):
    return ''.join( [ "%02X" % x for x in b] ).strip()
def BTOH(b):
    return bytes([int(b[i:i+2], 16) for i in range(0, len(b), 2)])
转换分割就可以了
QQ截图20240815094216.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 10:34 , Processed in 0.289648 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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