smart-switch-java/smart-switch-service/src/main/java/com/ruoyi/iot/domain/IotDeviceInfo.java
2024-11-06 17:59:11 +08:00

52 lines
1.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.ruoyi.iot.domain;
import com.ruoyi.ss.device.domain.enums.DeviceOutageWay;
import lombok.Builder;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
/**
* 设备传来的数据
* @author wjh
* 2024/3/20
*/
@Data
@Builder
public class IotDeviceInfo {
private String mac;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date at; // 时间
private BigDecimal v; // 电压
private BigDecimal p; // 功率(瓦)
private BigDecimal a; // 电流
private BigDecimal w; // 总用电量(度)
private String s; // 开关状态0不通电1闭合通电
private BigDecimal m; // 剩余电量(度)
private String set; // 开关设置状态
private BigDecimal time; // 剩余时间(秒)
private String model; // 型号
private String wifi; // WIFI
private String version; // 版本号
public static IotDeviceInfo newDefaultInstance() {
return IotDeviceInfo.builder()
.v(BigDecimal.ZERO)
.p(BigDecimal.ZERO)
.a(BigDecimal.ZERO)
.w(BigDecimal.ZERO)
.s("0")
.m(BigDecimal.ZERO)
.set(DeviceOutageWay.IMMEDIATE.getValue())
.time(BigDecimal.ZERO)
.model(null)
.version(null)
.build();
}
}