package com.ho.datacollect.api.vo.req;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 光伏逆变器(通用)
 * Author yule
 * Date 2022/9/27 14:16
 */
@ToString
@Getter
@Setter
public class DevicePVEnergy implements Serializable {
    //状态时间
    Date ts;
    //创建时间
    Date createTime;
    //额定有功功率(逆变器容量)
    BigDecimal ratedActivePower;
    //光伏面板容量
    BigDecimal pvPanelCapacity;
    //输出类型
    //Integer outputType; //这个字段不行,无法建表
    Integer typeOfOutput;
    //日发电量
    BigDecimal dailyPowerGeneration;
    //月发电量
    BigDecimal monthPowerGeneration;
    //年发电量
    BigDecimal yearPowerGeneration;
    //总发电量
    BigDecimal totalPowerGeneration;
    //总并网运行时间
    BigDecimal totalTimeGrid;
    //总直流功率
    BigDecimal totalDcPower;


    //A-B 线电压/A相电压
    BigDecimal vUa;
    //B-C 线电压/B相电压
    BigDecimal vUb;
    //C-A 线电压/C相电压
    BigDecimal vUc;
    //A相电流
    BigDecimal cIa;
    //B相电流
    BigDecimal cIb;
    //C相电流
    BigDecimal cIc;


    //总视在功率
    BigDecimal totalApparentPower;
    //总有功功率
    BigDecimal totalActivePower;
    //总无功功率
    BigDecimal totalReactivePower;
    //总功率因数
    BigDecimal totalFactor;
    //电网频率
    BigDecimal gridFreq;


    //设备工作状态
    Integer deviceWorkStatus;
    //有功调节设定值
    Integer activePowerRegulation;
    //无功调节设定值
    Integer reactivePowerRegulation;
    //功率因数设定值
    Integer powerFactor;

}
