Python+;Xbee-解释模拟样本的二进制数据

Python+;Xbee-解释模拟样本的二进制数据,python,xbee,zigbee,Python,Xbee,Zigbee,我一直在从事Digi Xbee系列2(ZigBee)模块的项目。我有一个python脚本,它在我的协调器设备上接收数据并将其保存到数据库中。此脚本一直在查找和解析返回数据中的“samples”键 后来我买了一个Digi XBee L/T/H传感器(),发现它使用“rf_数据”键返回数据。这似乎是二进制的。我无法处理它并从中读取实际值 有人能告诉我是否可以重新编程传感器以发送“样本”键,或者如何读取/转换二进制数据吗 我一直试图这样做: h=struct.unpack('f',response['

我一直在从事Digi Xbee系列2(ZigBee)模块的项目。我有一个python脚本,它在我的协调器设备上接收数据并将其保存到数据库中。此脚本一直在查找和解析返回数据中的“samples”键

后来我买了一个Digi XBee L/T/H传感器(),发现它使用“rf_数据”键返回数据。这似乎是二进制的。我无法处理它并从中读取实际值

有人能告诉我是否可以重新编程传感器以发送“样本”键,或者如何读取/转换二进制数据吗

我一直试图这样做:

h=struct.unpack('f',response['rf_data'][0:4])[0]
但我不知道自己在做什么;-)


提前感谢您提供的任何帮助……

它将返回一个I/O示例,如本文所述

您链接到的页面包括将ADC读数转换为温度、湿度和光线读数的公式


的第3.2节似乎暗示从版本2.1开始解析I/O样本。确保您正在使用该版本,并查看是否可以通过I/O样本的
adc-3
访问
adc-1
,并将读数转换为光照、温度和湿度值。

谢谢-我想您已经搞定了!我必须使用Python库的旧版本。我会再检查一遍,但我肯定就是这样。谢谢