INNER CODE UNIT · Go
value
unitedrhino/things · tools/areastat/main.go:107
value := extractAggValue(aggResp, *dataID, *statFunc)
if value == "" {
fmt.Println("统计结果为空(区域下无设备或无数据),不执行写入")
os.Exit(0)
}
deviceCount := len(aggResp.List)
fmt.Printf("统计结果: dataID=%s statFunc=%s value=%s 参与设备数=%d\n",
*dataID, *statFunc, value, deviceCount)
fmt.Printf("时间窗口: %s ~ %s\n",
time.UnixMilli(timeStart).Format("15:04:05"),
time.UnixMilli(timeEnd).Format("15:04:05"))
// 写回目标设备物模型
interactClient := dm.NewDeviceInteractClient(conn)
writeData := fmt.Sprintf(`{"%s":%s}`, *dataID, value)
_, err = interactClient.PropertyControlSend(ctx, &dm.PropertyControlSendReq{
ProductID: *productID,