能耗统计

更新时间:2022-02-17 05:46:38下载pdf

区域能耗排名

接口说明

获取目标区域的子区域能耗值排名列表

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyAreaRank(
  long projectId,
  long areaId, 
  int targetType, 
  long time, 
  ITuyaResultCallback<ArrayList<EnergyRankBean>> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id
areaId long true 区域ID,-1表示全部区域,但返回结果中不包含未分区
targetType int true 1表示日,2:月,3:年
time long true 该时间范围的开始时间

示例代码

  TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyAreaRank(
                10000,
                100,
                1,
                1623826206000L,
                new ITuyaResultCallback<ArrayList<EnergyRankBean>>() {
            @Override
            public void onSuccess(ArrayList<EnergyRankBean> result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });

分项能耗排名

接口说明

获取目标区域的分项能耗值排名列表

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergySubentryRank(
  long projectId, 
  long areaId, 
  int targetType,
  long time, 
  ITuyaResultCallback<ArrayList<EnergyRankBean>> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id
areaId long true 区域ID,-1表示全部区域
targetType int true 1表示日,2:月,3:年
time long true 该时间范围的开始时间

示例代码

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergySubentryRank(10000, 123, 1, 1623826206000, new ITuyaResultCallback<ArrayList<EnergyRankBean>>() {
            @Override
            public void onSuccess(ArrayList<EnergyRankBean> result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });

获取今日分项能耗百分比

接口说明

获取所属项目所有区域的今日能耗分项百分比排名

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergySubentryPreview(
  long projectId,
  int targetType,
  long time, 
  ITuyaResultCallback<ArrayList<EnergyRankBean>> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id
targetType int true 1表示日,2:月,3:年
time long false 该时间范围的开始时间

示例代码

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergySubentryPreview(1000, 1, 1623826206000, new ITuyaResultCallback<ArrayList<EnergyRankBean>>() {
            @Override
            public void onSuccess(ArrayList<EnergyRankBean> result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });

获取各分项能耗的图表数据

接口说明

获取当前项目所有分项能耗的图表数据,可以区分年月日时间维度

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergySubentryDetail(
  long projectId,
  int targetType,
  long time,
  int purposeCode, 
  ITuyaResultCallback<EnergySubentryBean> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id
targetType int true 1表示日,2:月,3:年
time long false 该时间范围的开始时间
purposeCode int true null或0或一级设备用途code。null或0会返回所有能耗分项(用途)的数据;否则返回指定能耗分项的数据

示例代码

 TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergySubentryDetail(10000, 1, 1623826206000, 1, new ITuyaResultCallback<EnergySubentryBean>() {
            @Override
            public void onSuccess(EnergySubentryBean result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });

查询能耗设备数量

接口说明

查询当前项目下具有能耗统计数据的设备数量

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyReportDeviceSize(
  long projectId,
  ITuyaResultCallback<Integer> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id

示例代码

  TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyReportDeviceSize(10000, new ITuyaResultCallback<Integer>() {
            @Override
            public void onSuccess(Integer result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });

获取分项能耗用途列表

接口说明

获取所选区域下存在的分项能耗用途列表

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyReportPurposes(
  long projectId,
  String areaIds,
  ITuyaResultCallback<ArrayList<EnergyPurposeBean>> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id
areaIds String true 逗号分隔的区域ID,空字符串表示全部

示例代码

 TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyReportPurposes(10000, "123,456", new ITuyaResultCallback<ArrayList<EnergyPurposeBean>>() {
            @Override
            public void onSuccess(ArrayList<EnergyPurposeBean> result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });

查询能耗设备列表

接口说明

依据筛选条件查询能耗数据列表

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyReportDevices(
  long projectId, 
  long startTime,
  long endTime, 
  String areaIds, 
  String purposeCodes, 
  int pageNo, 
  int pageSize, 
  ITuyaResultCallback<EnergyReportDeviceBean> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id
startTime long true 开始时间
endTime long true 结束时间,具体到当天的最后一毫秒
areaIds String true 逗号分隔的区域ID,空字符串表示全部
purposeCodes String true 分项能耗code(,分隔),空字符串表示全部分项能耗
pageNo int false 分页页数,从1开始
pageSize int false 每页数量

示例代码

 TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyReportDevices(10000, 1623826106000, 1623826206000, "123", "123", 1, 10, new ITuyaResultCallback<EnergyReportDeviceBean>() {
            @Override
            public void onSuccess(EnergyReportDeviceBean result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });

获取能耗数据概览

接口说明

获取所选条件下能耗数据(总能耗,能耗同环比,能耗图表数据)

TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyAreaDetail(
  long projectId, 
  int targetType, 
  long startTime, 
  long endTime, 
  long areaId, 
  ITuyaResultCallback<EnergyAreaDetailBean> listener);

参数说明

参数名 类型 必需 描述
projectId long true 查询目标项目id
targetType int false 1表示日,2:月,3:年
startTime long true 开始时间
endTime long true 结束时间,具体到当天的最后一毫秒
areaId long false 区域ID,-1为全部

示例代码

 TuyaCommercialLightingEnergy.getLightingEnergy().requestEnergyAreaDetail(10000, 1, 1623826106000, 1623826206000, 123, new ITuyaResultCallback<EnergyAreaDetailBean>() {
            @Override
            public void onSuccess(EnergyAreaDetailBean result) {
                Toast.makeText(this, "获取成功", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onError(String errorCode, String errorMessage) {
                Toast.makeText(this, "获取失败", Toast.LENGTH_SHORT).show();
            }
        });