package com.hdl.sdk.link.core.bean.gateway;
|
|
import android.text.TextUtils;
|
|
import androidx.annotation.NonNull;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* Created by hxb on 2021/12/15.
|
* 网关对象
|
*/
|
public class GatewayBean implements Serializable {
|
|
|
/**
|
* true-在线
|
* false-离线
|
*/
|
private boolean online = true;
|
/**
|
* 网关型号
|
*/
|
private String device_model;
|
/**
|
* 网关备注
|
*/
|
private String device_name;
|
/**
|
* 网关Mac
|
*/
|
private String device_mac;
|
/**
|
* 网关Id
|
*/
|
private String gatewayId;
|
/**
|
* 网关类型
|
*/
|
private String gatewayType;
|
private String gateway_type;
|
/**
|
* 网关oid
|
*/
|
private String oid;
|
/**
|
* IP地址
|
*/
|
private String ip_address;
|
/**
|
* 连接的网关类型 LAN WIFI
|
*/
|
private String access_mode;
|
/**
|
* 是否主网关 true false,用于link网驱动
|
*/
|
private String master;
|
|
|
/**
|
* 是否主网关 true false 用于光伏驱动
|
*/
|
private boolean ogMaster;//离网逆变器才返回
|
/**
|
* 是否加密
|
*/
|
private boolean isLocalEncrypt;
|
/**
|
* 是否本地网关
|
*/
|
private boolean isLocalGateWay;
|
/**
|
* 住宅Id
|
*/
|
private String homeId;
|
|
/**
|
* 使用mqtt的时候需要解密
|
*/
|
private String aesKey;
|
private String deviceId;
|
|
/**
|
* 毫米波sid
|
*/
|
private String sid;
|
|
|
private String spk = "energy.hdl_inverter";
|
|
|
private String systemStatusDesc;//云端-状态
|
|
|
private String hwVersion;//云端-软件版本号
|
private String categorySecondName;//云端-设备类型(产品二级分类名称)
|
|
/**
|
* 设备来源(自定义:0=表示网关;1=表示平台)
|
*/
|
private String src;
|
|
//子网号/设备号
|
private String addresses;
|
|
//网关状态:1:待机,2:连接中,3:故障,4:运行,5:离线
|
private int deviceStatus;
|
|
private String powerPvNow;//发电功率
|
private String totalElectricityPvToday;//今日发电量
|
private String deviceType;
|
private String outputActivePower;//逆变器输出有功功率
|
|
/**
|
* 房间归属
|
*/
|
private List<String> uids = new ArrayList<>();
|
|
public boolean isOgMaster() {
|
return ogMaster;
|
}
|
|
public void setOgMaster(boolean ogMaster) {
|
this.ogMaster = ogMaster;
|
}
|
public List<String> getUids() {
|
return uids;
|
}
|
|
|
public void setUids(List<String> uids) {
|
this.uids = uids;
|
}
|
|
public String getSrc() {
|
return src == null ? "" : this.src;
|
}
|
|
public void setSrc(String src) {
|
this.src = src;
|
}
|
|
public String getAesKey() {
|
return aesKey == null ? "" : aesKey;
|
}
|
|
public void setAesKey(@NonNull String aesKey) {
|
this.aesKey = aesKey;
|
}
|
|
public String getDeviceId() {
|
return deviceId == null ? "" : deviceId;
|
}
|
|
public void setDeviceId(@NonNull String deviceId) {
|
this.deviceId = deviceId;
|
}
|
|
public boolean getOnline() {
|
return online;
|
}
|
|
public void setOnline(boolean online) {
|
this.online = online;
|
}
|
|
/**
|
* 网关型号
|
*/
|
public String getDevice_model() {
|
return device_model == null ? "" : device_model;
|
}
|
|
/**
|
* 网关型号
|
*/
|
public void setDevice_model(String device_model) {
|
this.device_model = device_model;
|
}
|
|
/**
|
* 网关备注
|
*/
|
public String getDevice_name() {
|
if (TextUtils.isEmpty(device_name)) {
|
return getDevice_model();
|
} else {
|
|
}
|
return device_name;
|
}
|
|
/**
|
* 模板匹配标记 wxr 自定义 2022-02-23 16:09:44
|
*/
|
private boolean templateSettingFlag = false;
|
|
public boolean isTemplateSettingFlag() {
|
return templateSettingFlag;
|
}
|
|
public void setTemplateSettingFlag(boolean templateSettingFlag) {
|
this.templateSettingFlag = templateSettingFlag;
|
}
|
|
private String templateAddr;
|
|
public String getTemplateAddr() {
|
return templateAddr == null ? "" : templateAddr;
|
}
|
|
public void setTemplateAddr(String templateAddr) {
|
this.templateAddr = templateAddr;
|
}
|
|
|
/**
|
* 网关备注
|
*/
|
public void setDevice_name(String device_name) {
|
this.device_name = device_name;
|
}
|
|
/**
|
* 网关Mac
|
*
|
* @return
|
*/
|
@NonNull
|
public String getDevice_mac() {
|
return TextUtils.isEmpty(device_mac) ? "" : device_mac;
|
}
|
|
/**
|
* 网关Mac
|
*/
|
public void setDevice_mac(String device_mac) {
|
this.device_mac = device_mac;
|
}
|
|
/**
|
* 网关Id
|
*/
|
@NonNull
|
public String getGatewayId() {
|
return TextUtils.isEmpty(gatewayId) ? getOid() : gatewayId;
|
}
|
|
/**
|
* 网关Id
|
*/
|
public void setGatewayId(String gatewayId) {
|
this.gatewayId = gatewayId;
|
}
|
|
/**
|
* 网关类型
|
*/
|
@NonNull
|
public String getGatewayType() {
|
return gatewayType == null ? gateway_type == null ? "" : gateway_type : gatewayType;
|
}
|
|
/**
|
* 网关类型
|
*/
|
public void setGatewayType(String gatewayType) {
|
this.gatewayType = gatewayType;
|
}
|
|
@NonNull
|
public String getGateway_type() {
|
return gateway_type == null ? "" : gateway_type;
|
}
|
|
public void setGateway_type(String gateway_type) {
|
this.gateway_type = gateway_type;
|
}
|
|
/**
|
* 网关Oid
|
*/
|
@NonNull
|
public String getOid() {
|
return TextUtils.isEmpty(oid) ? getDevice_mac() : oid;
|
}
|
|
/**
|
* 网关Oid
|
*/
|
public void setOid(String oid) {
|
this.oid = oid;
|
}
|
|
/**
|
* IP地址
|
*/
|
@NonNull
|
public String getIp_address() {
|
return ip_address == null ? "" : ip_address;
|
}
|
|
/**
|
* IP地址
|
*/
|
public void setIp_address(String ip_address) {
|
this.ip_address = ip_address;
|
}
|
|
/**
|
* 连接的网关类型 LAN WIFI
|
*/
|
@NonNull
|
public String getAccess_mode() {
|
return access_mode == null ? "" : access_mode;
|
}
|
|
/**
|
* 连接的网关类型 LAN WIFI
|
*/
|
public void setAccess_mode(String access_mode) {
|
this.access_mode = access_mode;
|
}
|
|
/**
|
* 是否主网关 true false
|
*/
|
public String getMaster() {
|
return master == null ? "" : master;
|
}
|
|
/**
|
* 是否主网关 true false no_config
|
*/
|
public void setMaster(String master) {
|
this.master = master;
|
}
|
|
/**
|
* 是否加密
|
*/
|
public boolean getIsLocalEncrypt() {
|
return isLocalEncrypt;
|
}
|
|
/**
|
* 是否加密
|
*/
|
public void setIsLocalEncrypt(boolean localEncrypt) {
|
isLocalEncrypt = localEncrypt;
|
}
|
|
/**
|
* 获取住宅Id
|
*/
|
@NonNull
|
public String getHomeId() {
|
return homeId == null ? "" : homeId;
|
}
|
|
/**
|
* 设置住宅Id
|
*/
|
public void setHomeId(String homeId) {
|
this.homeId = homeId;
|
}
|
|
/**
|
* 获取毫米波sid
|
*
|
* @return sid
|
*/
|
public String getSid() {
|
return sid == null ? "" : this.sid;
|
}
|
|
/**
|
* 设置毫米波sid
|
*/
|
public void setSid(String sid) {
|
this.sid = sid;
|
}
|
|
/**
|
* 是否本地网关 true false
|
*/
|
public void setIsLocalGateWay(boolean isLocalGateWay) {
|
this.isLocalGateWay = isLocalGateWay;
|
}
|
|
/**
|
* 获取网关是否本地网关
|
*/
|
public boolean getIsLocalGateway() {
|
return this.isLocalGateWay;
|
}
|
|
|
/*
|
* 模板标记 wxr
|
* */
|
private boolean templateFlag = false;
|
|
public boolean isLocalEncrypt() {
|
return isLocalEncrypt;
|
}
|
|
public void setLocalEncrypt(boolean localEncrypt) {
|
isLocalEncrypt = localEncrypt;
|
}
|
|
|
public String getSystemStatusDesc() {
|
return systemStatusDesc == null ? "" : systemStatusDesc;
|
}
|
|
|
public void setSystemStatusDesc(String systemStatusDesc) {
|
this.systemStatusDesc = systemStatusDesc;
|
}
|
|
|
public String getHwVersion() {
|
return hwVersion == null ? "" : hwVersion;
|
}
|
|
|
public void setHwVersion(String hwVersion) {
|
this.hwVersion = hwVersion;
|
}
|
|
|
public String getCategorySecondName() {
|
return categorySecondName == null ? "" : categorySecondName;
|
}
|
|
public void setCategorySecondName(String categorySecondName) {
|
this.categorySecondName = categorySecondName;
|
}
|
|
|
public String getAddresses() {
|
return addresses == null ? "" : addresses;
|
}
|
|
|
public void setAddresses(String addresses) {
|
this.addresses = addresses;
|
}
|
|
|
public int getDeviceStatus() {
|
return deviceStatus;
|
}
|
|
|
public void setDeviceStatus(int deviceStatus) {
|
this.deviceStatus = deviceStatus;
|
}
|
|
|
public String getPowerPvNow() {
|
return powerPvNow == null ? "" : powerPvNow;
|
}
|
|
|
public void setPowerPvNow(String powerPvNow) {
|
this.powerPvNow = powerPvNow;
|
}
|
|
|
public String getTotalElectricityPvToday() {
|
return totalElectricityPvToday == null ? "" : totalElectricityPvToday;
|
}
|
|
|
public void setTotalElectricityPvToday(String totalElectricityPvToday) {
|
this.totalElectricityPvToday = totalElectricityPvToday;
|
}
|
|
|
public String getSpk() {
|
return spk == null ? "" : spk;
|
}
|
|
|
public void setSpk(String spk) {
|
this.spk = spk;
|
}
|
|
public String getDeviceType() {
|
return deviceType == null ? "" : deviceType;
|
}
|
|
public void setDeviceType(String deviceType) {
|
this.deviceType = deviceType;
|
}
|
|
public String getOutputActivePower() {
|
return outputActivePower;
|
}
|
|
public void setOutputActivePower(String outputActivePower) {
|
this.outputActivePower = outputActivePower;
|
}
|
}
|