如何在 timerseries 更新消息中使用数据

How to use data in a timerseries update message

我使用 'New update timeseries' 小部件来更新温度值。 如何从时间序列更新消息中提取温度值? f.e。我想创建一个新值:msg.temperature2 = msg.temperature + 5

在规则链中,我使用“时间序列更新

拦截更新时间序列消息

留言: { “时间序列”: [{ “TS”:1651399784349, “价值观”:{ “温度”:30 } }] }

图片: Rule chain Transformation script-test script function

这只是正确引用值的问题。见下文示例。

let msg = {
  "timeseries": [{
    "ts": 1234,
    "values":{
      "Temperature": 30
    }
  }]
}

// The code
var newMsg = msg
newMsg.timeseries[0].values.Temperature2 = newMsg.timeseries[0].values.Temperature + 5

// Remove log, uncomment return
console.log({ "msg": newMsg, "metadata": {} })
//return { "msg": msg, "metadata": {} }