/*
 * 文 件 名:  DeviceStatus
 * 版    权:  华设设计集团股份有限公司
 * 描    述:  <描述>
 * 修 改 人:  lvwenbin
 * 修改时间:  2025/12/4
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package com.ruoyi.ems.model.keka;

/**
 * 设备状态类
 * <功能详细描述>
 *
 * @author lvwenbin
 * @version [版本号, 2025/12/4]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class DeviceStatus {
    private int deviceAddr;

    private int buttonId;     // 灯ID (1/2/3)

    private int status;      // 1=开, 0=关

    private String rawResponse;

    public DeviceStatus(int deviceAddr, int buttonId, int status, String rawResponse) {
        this.deviceAddr = deviceAddr;
        this.buttonId = buttonId;
        this.status = status;
        this.rawResponse = rawResponse;
    }

    @Override
    public String toString() {
        return String.format("设备地址: %d, 灯%d状态: %s, 原始响应: %s", deviceAddr, buttonId, status == 1 ? "开" : "关",
            rawResponse);
    }

    public int getDeviceAddr() {
        return deviceAddr;
    }

    public int getButtonId() {
        return buttonId;
    }

    public int getStatus() {
        return status;
    }

    public String getRawResponse() {
        return rawResponse;
    }
}