使用CEL进行简单计算

时间:2017-04-27 09:55:27

标签: cumulocity

我想用两个单一数据端口做一些简单的计算。例如。从电流和电压计算电功率。 - > SQRT(3)* V * I * cos phi。

结果应写入新的数据端口" Power"。任何人都可以给我一个提示如何用CEL做到这一点?我不明白文档中给出的例子。

非常感谢。

1 个答案:

答案 0 :(得分:1)

这是草图,也许有帮助。它应该产生一个数据点" power"这是基于"电压","当前"和" cosphi"。您需要编辑下面的文本,将其替换为实际设备使用的名称,包括片段类型和数据点名称。请注意,假设电压,电流和cosphi是一次测量的一部分。

insert into
 CreateMeasurement
select
 m.measurement.source as source,
 current_timestamp().toDate() as time,
 "marc_Power" as type,
 {
  "marc_Power.power.value",
   Math.sqrt(3) * 
   getNumber(m, "marc_CurrentAndVoltageMeasurement.voltage.value") *
   getNumber(m, "marc_CurrentAndVoltageMeasurement.current.value") *
   getNumber(m, "marc_CurrentAndVoltageMeasurement.cosphi.value"),
  "marc_Power.power.unit", "kW"
 } as fragments
from
 MeasurementCreated m
where 
 getObject(m, "marc_CurrentAndVoltageMeasurement") is not null;