Hi,
I have met a problem. when I run task manually, would insert data to “control” bucket. But no data insert into “control” bucket when run task automatically, also logs record as sucessfully. Below is my task , can anyone help?
option task = {
name: "control_power_forever",
every: 15m,
}
control = from(bucket: "forever")
|> range(start: -task.every)
|> filter(fn: (r) => r._measurement == "T3_5s")
|> filter(fn: (r) => r["_field"] == "control_power" and r.type =="2" )
|> aggregateWindow(every: 15m, fn: last)
|> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
|> group(columns: ["_time"], mode:"by")
|> unique(column: "control_power")
original = () => {
meter = from(bucket: "forever")
|> range(start: -task.every)
|> filter(fn: (r) => r._measurement == "T3_5s")
|> filter(fn: (r) => r["_field"] == "ac_history_negative_power_in_kwh" and r.type =="2" )
|> aggregateWindow(every: 15m, fn: last)
|> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
|> difference(columns:["ac_history_negative_power_in_kwh"])
|> group(columns: ["_time"], mode:"by")
|> map(fn: (r) => ({ r with ac_history_negative_power_in_kwh: r.ac_history_negative_power_in_kwh * 4.0 }))
|> sum(column:"ac_history_negative_power_in_kwh")
ems = from(bucket: "forever")
|> range(start: -task.every)
|> filter(fn: (r) => r._measurement == "T1_5s")
|> filter(fn: (r) => r["_field"] == "ems_history_output_energy" )
|> aggregateWindow(every: 15m, fn: last)
|> pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
|> difference(columns:["ems_history_output_energy"])
|> group(columns: ["_time"], mode:"by")
|> map(fn: (r) => ({ r with ems_history_output_energy: r.ems_history_output_energy * 4.0 }))
|> sum(column:"ems_history_output_energy")
return join( tables: {meter, ems},on: ["_time"],)
|> group(columns: ["_time"], mode:"by")
|> map(fn: (r) => ({ r with originalDemand: r.ems_history_output_energy + r.ac_history_negative_power_in_kwh}))
}
originalDemand = original()
join( tables: {originalDemand, control}, on: ["_time"], )
|> map(fn: (r) => ({r with max : if ( r.control_power > r.ac_history_negative_power_in_kwh) then (r.originalDemand - r.control_power) else (r.originalDemand - r.ac_history_negative_power_in_kwh)}))
|> map(fn: (r) => ({r with _value : if r.max > 0 then r.max else 0.0}))
|> map(fn: (r) => ({r with _field : "real"}))
|> drop(columns: ["ammeterId","uuid"])
|> to(bucket: "control")