阿里云物联网平台数据解析(python)
DTU上传设备返回报文消息,通过数据解析后显示各功能数值,这里以智能电表DLT645规约为例进行解析
因为是做光伏的,所以对电表的需求比较多,之前查找了好多文章,下面的代码算是可以使用了,后面再把所有的都写出来,写的不好,供大家参考吧
这个代码参考的这
[https://help.aliyun.com/document_detail/147611.html?spm=a2c4g.11186623.2.20.f1d12d75dwRcFQ#concept-2371165]
# coding=UTF-8
import struct
import common_util
import math
ALINK_PROP_REPORT_METHOD = 'thing.event.property.post' # 物联网平台Topic,设备上传属性数据到云端。
def raw_data_to_protocol(bytes):
uint8Array = []
for byteValue in bytes:
uint8Array.append(byteValue & 0xff)
#首先对收到的消息进行定位,这里定位报文帧头68
wz=dingwei(uint8Array)
#算是通用
jsonMap = {}
jsonMap['method'] = ALINK_PROP_REPORT_METHOD
jsonMap['version'] = '1.0'
jsonMap['id'] = str(bytes_to_int(uint8Array[1:5]))
params = {}