package com.kym.entity.awoara;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 设备状态
 */
@Data
@Accessors(chain = true)
public class DeviceState {
    /**
     * 设备的状态
     * init 设备正在初始化(启动阶段，只有在主动上报的启动事件中才可能会出现)。
     * idle 设备空闲，可以创建订单，开机洗⻋。
     * busy 设备忙碌，正在洗⻋，不能再次创建订单。
     * sleep 不在营业时间段，不能创建订单洗⻋。
     * maintenance 维护模式，不能创建订单洗⻋。
     * fault 设备故障状态，不能创建订单洗⻋（预留，后续4G版本⽀持）
     */
    private String state;
    /**
     * 故障原因(4G版本⽀持)。
     */
    private String fault_reason;
    /**
     * 设备主状态机的当前状态(状态可能增加或减少，仅供调试参考。)
     */
    private String fsm_state;
    /**
     * 本次上电以来的时间戳。(ms)
     */
    private String uptime_ms;
    /**
     * 启动标识(芯片相关，⼆次开发⽆需关⼼)。
     */
    private String boot_flag;
    /**
     * 是否有⽔
     * -1 不⽀持或未开启
     * 0 表⽰没有⽔
     * 1 表⽰有⽔
     */
    private String has_water;
    /**
     * 是否有泡沫
     * -1 不⽀持或未开启
     * 0 表⽰没有泡沫
     * 1 表⽰有泡沫
     */
    private String has_foam;
    /**
     * 是否支持PA壶
     * 0 不支持
     * 1 支持
     */
    private String has_pa;
    /**
     * 板载温度传感器的温度值
     */
    private String temperature_chip;


}
