declare namespace API { /** * 能源管理 */ namespace EnergyManagement { /** * 导出的报表类型 * basic: 基础统计表; elec: 用电量统计表; power: 功率统计表 */ type ReportType = 'basic' | 'elec' | 'power'; /** * 基础统计表统计项 */ type BasicItem = 'voltage' | 'curr' | 'temp' | 'leakage' | 'factor'; /** * 功率统计表统计项 */ type PowerItem = 'yg' | 'wg' | 'sz'; /** * 时间统计力度 */ type Period = 'PT15M' | 'PT1H' | 'P1D' | 'P1M'; interface SpaceDeviceTreeParams { parentId?: string; devDomain?: string; devCategory?: string; } /** * 导出报表接口,请求参数类型 */ interface ExportParams { /** * 报表类型 */ type: ReportType; /** * 设备SN集合 */ sns?: string[]; /** * 空间ID集合 */ spaceIds?: string[]; /** * 统计项 */ items?: BasicItem[] | powerItem[]; /** * 开始时间 */ startTime?: number; /** * 结束时间 */ endTime?: number; /** * 时间统计力度 */ period?: Period; } /** * 设备用电量统计接口,请求参数类型 */ interface DeviceElectricityParams extends RangeTime { period: Period; } /** * 设备用电量统计接口,返回数据 */ interface DeviceElectricityData { /** * 统计时间点 */ timestamp: number; /** * 用电量 */ elec: number; } /** * 区域用电量统计接口,请求参数类型 */ interface RegionElectricityParams extends RangeTime { /** * 区域ID */ spaceId: string; /** * 区域类型 */ spaceType: string; period: Period; } /** * 区域用电量统计接口,返回数据 */ interface RegionElectricityData extends DeviceElectricityData {} type Current = { a_curr: number; b_curr: number; c_curr: number; curr_val: number; }; type Voltage = { a_val: number; b_val: number; c_val: number; vol_val: number; }; type Temperature = { t1_val: number; t2_val: number; t3_val: number; temp_val: number; }; /** * 区域汇总数据 */ interface RegionSummary { /** * 有功功率 */ yg: number; /** * 无功功率 */ wg: number; /** * 视在功率 */ sz: number; } /** * 设备汇总数据 */ interface DeviceSummary extends RegionSummary { /** * 统计的时间点 */ timestamp: number; /** * 电流 */ curr: Current; /** * 电压 */ val: Voltage; /** * 线温 */ temp: Temperature; /** * 漏电流, 单位mA */ leakage_val: number; /** * 功率因数 */ factor: number; } /** * 设备汇总统计接口,请求参数类型 */ interface DeviceSummaryParams extends DeviceElectricityParams {} /** * 设备汇总统计接口,返回数据 */ interface DeviceSummaryData { type: 'threePhases' | 'singlePhase'; list: DeviceSummary[]; } /** * 区域汇总统计接口,请求参数类型 */ interface RegionSummaryParams extends RegionElectricityParams {} /** * 区域汇总统计接口,返回数据 */ type RegionSummaryData = (RegionSummary & { timestamp: number })[]; /** * 区域电量统计 - 接口参数 */ interface SpaceTotalElecParams { /** * 区域ID */ spaceId: string; /** * 区域类型 */ spaceType: string; } /** * 区域电量统计 - 返回数据 */ interface SpaceTotalElecData { yg: number; wg: number; sz: number; elec: number; } } }