物联网平台同一个设备两批属性两次上报,如何保证每一次上报不会给另外一批属性值增加空值

Blade 未结 2 46

物联网平台:我现在有一个设备,使用同一个主题上报数据,但是其中工况数据和业务数据的上报是分两次不同的时间点进行上报的,为了保证我的设备物模型中上报业务数据的时候不给工况数据插入空值,同时上报工况数据的时候为了保证不给业务数据插入空值,我应该如何创建这个设备来管理?求指导!

eg:

物模型:

image.png

边缘网关:

image.png

image.png

image.png


设备详情:

image.png

image.png



一、该问题的重现步骤是什么?

  1. 工况数据上报时间点为:30分30秒,业务数据上报时间点是30分45秒,业务数据和工况数据都每五分钟上报一次;

  2. 边缘网关中设置的如上图所示;

  3. 目前出现的情况是,比如:工况数据是17:19:06秒上报的,那么同一个时间点业务数据就会出现一个空值上报,同理其它时间节点业务数据上报一次,该时间点工况数据就会出现一条空值数据

  4. 边缘网关中函数处理环节也保证了报文params中业务报文没有包含工况属性,工况报文没有包含业务属性;



二、你期待的结果是什么?实际看到的又是什么?

期待上报过程工况数据上报的时间点不会给业务数据新增空值,同理,业务数据上报的时间点不会给工况数据新增空高值;


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 用设备影子系统:https://iot.bladex.cn/tech/device/shadow/intro.html


    设备影子每次上报都会独立更新其中变动的字段,每次上报的时候你取一下影子然后合并后再上报。


    0 讨论(0)
  • 使用影子修改后的配置如下图,结果后端在收到消息后报错,代码跟踪到代码中如图,不清楚是我的使用姿势不对还是什么原因导致的,求指教,感谢!



    image.png

    image.png

    image.png


    b17618bad4501ce2a0a2dc4c322ab86a.png



    a1cf25c1133f4482f39dd4fbefd316db.png



    0 讨论(0)
提交回复