这是什么样的数据,如何使用python将其转换为人类可读的形式?

2024-10-01 22:35:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从DA-14585物联网设备中提取数据。我收到温度传感器的报告如下:

a50f060203d10900000b020390290000

阅读the documentation(搜索表12)告诉我

a5是前导码

0f是时间戳

06是传感器id(温度)

02是传感器状态(总是2)

03是传感器值(始终为3)

d10900000b020390290000是实际的传感器数据,列为“Val32”

主要是我想知道,这些数据是什么格式的,如何将其转换成一种人类可读的形式?时间戳也是一样,它是0f

我主要是和Python一起工作


Tags: the数据id状态documentation报告时间传感器
1条回答
网友
1楼 · 发布于 2024-10-01 22:35:46

Val32是一个32位整数(从外观上看是小endian)。在您的示例中,d1090000。接下来是需要单独解码的后续消息(格式相同,类型为GAS_REPORT_ID

因为0x000009d1 = 2513,如果我猜的话,我会说这是百分之一摄氏度,也就是25.13C(假设这是环境温度,而不是烤箱的读数)。不过,请不要依赖我的猜测,请阅读相关规范。:)

您可以使用^{}模块在Python中解压二进制数据

相关问题 更多 >

    热门问题