package com.yzt.airconditionersystem.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 
 * @TableName device_data
 */
@TableName(value ="device_data")
@Data
public class DeviceData implements Serializable {
    /**
     * id
     */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 设备主键id（非设备的id）
     */
    @TableField(value = "d_id")
    private String dId;

    /**
     * 温度，单位℃
     */
    private Double Temp_read;

    /**
     * 湿度，单位%
     */
    private Double Humi_read;

    /**
     * 温度设定值，单位℃
     */
    private Double Temp_set;

    /**
     * 湿度设定值，单位%
     */
    private Double Humi_set;

    /**
     * 温度精度范围，单位℃
     */
    private Double Temp_accu;

    /**
     * 湿度精度范围，单位%
     */
    private Double Humi_accu;

    /**
     * 制冷回路增益
     */
    private Double refrigeration_P;

    /**
     * 制冷积分时间
     */
    private Double refrigeration_I;

    /**
     * 除湿回路增益
     */
    private Double dehumidification_P;

    /**
     * 除湿积分时间
     */
    private Double dehumidification_I;

    /**
     * 加热回路增益
     */
    private Double heater_P;

    /**
     * 加热积分时间
     */
    private Double heater_I;

    /**
     * 加湿回路增益
     */
    private Double humidification_P;

    /**
     * 加湿积分时间
     */
    private Double humidification_I;

    /**
     * 热水阀（开合度）手动设定值，范围0-100，单位%
     */
    private Double hot_water_valve_set;

    /**
     * 冷水阀（开合度）手动设定值，范围0-100，单位%
     */
    private Double cold_water_valve_set;

    /**
     * 加湿器手动设定值，范围0-100，单位%
     */
    private Double humidification_set;

    /**
     * 冷水阀当前值，范围0-100，单位%
     */
    private Double cold_water_valve_value;

    /**
     * 热水阀当前值，范围0-100，单位%
     */
    private Double hot_water_valve_value;

    /**
     * 电加湿当前值，范围0-100，单位%
     */
    private Double humidification_value;

    /**
     * 含湿量设定值，单位g/kg
     */
    private Double Moisture_set;

    /**
     * 含湿量当前值，单位g/kg
     */
    private Double Moisture_value;

    /**
     * 缺风报警延时时间，单位：秒
     */
    private Integer delayed_wind_alarm;

    /**
     * 机组停止延时时间，单位：秒
     */
    private Integer unit_delay_stop;

    /**
     * 送风机延时启动时间，单位：秒
     */
    private Integer blower_delay;

    /**
     * 排风机延时启动时间，单位：秒
     */
    private Integer exhaust_fan_delay;

    /**
     * 定时开机星期
     */
    private Integer open_week;

    /**
     * 定时开机时
     */
    private Integer open_hour;

    /**
     * 定时开机分
     */
    private Integer open_min;

    /**
     * 定时开机秒
     */
    private Integer open_sec;

    /**
     * 定时关机星期
     */
    private Integer stop_week;

    /**
     * 定时关机时
     */
    private Integer stop_hour;

    /**
     * 定时关机分
     */
    private Integer stop_min;

    /**
     * 定时关机秒
     */
    private Integer stop_sec;

    /**
     * 
     */
    private Integer M_bit1;

    /**
     * 
     */
    private Integer M_bit2;

    /**
     * 
     */
    private Integer Q_bit3;

    /**
     * CK2温度数据
     */
    private Double Temp;

    /**
     * CK2湿度数据
     */
    private Double Humi;

    @TableField(exist = false)
    private String M_bit1BinStr;

    @TableField(exist = false)
    private String M_bit2BinStr;

    @TableField(exist = false)
    private String Q_bit3BinStr;

    /**
     * 时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime time;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}