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

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

[教程系列] 【求助】获取的数据有不定数组数据,如何一次存入sensor。

[复制链接]

37

主题

147

帖子

1187

积分

金牌会员

Rank: 6Rank: 6

积分
1187
金钱
1040
HASS币
0
发表于 2024-8-13 22:59:37 | 显示全部楼层 |阅读模式
var licensePlate = msg.payload.data.list[0].licencePlate;
var startTime = new Array();
var endTime = new Array();
var sumTime = new Array();
var latitude = new Array();
var longitude =  new Array();
var parkName = new Array();
var truckSpaceName = new Array();
var orderCreatedTime = new Array();
var shouldMoney = new Array();
var payStatus = new Array();
var totalMoney= msg.payload.data.totalMoney/100;
var billcount = msg.payload.data.list.length;

var msgs = [];
for (var j = 0; j < billcount; j++) {
  msgs.push ({
    payload: {
//      licensePlate: licensePlate,
      startTime: msg.payload.data.list[j].startTime,
      endTime: msg.payload.data.list[j].endTime,
      sumTime: msg.payload.data.list[j].sumTime,
      latitude: msg.payload.data.list[j].latitude,
      longitude: msg.payload.data.list[j].longitude,
      parkName: msg.payload.data.list[j].parkName,
      truckSpaceName: msg.payload.data.list[j].truckSpaceName,
      orderCreatedTime: msg.payload.data.list[j].orderCreatedTime,
      shouldMoney: msg.payload.data.list[j].shouldMoney/100,
      payStatus: msg.payload.data.list[j].payStatus,
      totalMoney: totalMoney,
      billcount: billcount
    }
  });
}
return [msgs];
通过上述函数,请求获取了好几组同样格式的数据(如下图红框中),请求如何一次性处理到一个SENSOR中去,或存在其他的数据库中,以便调用?
1723560852358.jpg


回复

使用道具 举报

3

主题

136

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
金钱
1903
HASS币
0
发表于 2024-8-14 09:25:58 | 显示全部楼层
这个公共停车费是这里新建的sensor吧,
编辑它,把你直接需要的那个数据放在state里面,   例如  State    msg.payload.shouldMoney
下面的属性   Attribute Key,   把你需要的加进去,例如   sumTime    msg.payload.sumTime    ,     parkName   msg.payload.parkName
回复

使用道具 举报

37

主题

147

帖子

1187

积分

金牌会员

Rank: 6Rank: 6

积分
1187
金钱
1040
HASS币
0
 楼主| 发表于 2024-8-14 13:39:40 | 显示全部楼层
zfgjy2005 发表于 2024-8-14 09:25
这个公共停车费是这里新建的sensor吧,
编辑它,把你直接需要的那个数据放在state里面,   例如  State     ...

这个可以,比如我们未缴费的有20条记录(不定数),我获取一次数据就有20个数组,每个数组都有上述的时间,费用等。那我们如何一次性将就20条记录都存在一个SENSOR中去?一个一个添加SENSOR的属性吗?那后续提取这个数据也麻烦
回复

使用道具 举报

3

主题

136

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
金钱
1903
HASS币
0
发表于 2024-8-14 17:15:36 | 显示全部楼层
你截图的是输出的2条消息? 这个流运行下来可能会输出20条消息?
如果是这样的话,可以用delay 节点,延迟每一条消息,比如5s。
然后输出到 sensor , 后续你可以从 sensor的历史状态看到以前的信息。
后续提取你要是要提取某个时间段的和的话,可以用辅助元素——仪表统计。

或者还有个思路你可以保存到excel里面,这样那些属性都是不同的列,一行就是一条记录。用 csv 和 写入文件  节点。
回复

使用道具 举报

37

主题

147

帖子

1187

积分

金牌会员

Rank: 6Rank: 6

积分
1187
金钱
1040
HASS币
0
 楼主| 发表于 2024-8-14 19:29:50 | 显示全部楼层
zfgjy2005 发表于 2024-8-14 17:15
你截图的是输出的2条消息? 这个流运行下来可能会输出20条消息?
如果是这样的话,可以用delay 节点,延迟 ...

好思路!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 11:56 , Processed in 0.056337 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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