using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Domain
{
public class Host
{
private DateTime registerDate = DateTime.Now;
private string ip = "192.168.1.200";
private string subnetMask = "255.255.255.0";
private string gateway = "192.168.1.1";
private string dns = "114.114.114.114";
private int port = 3341;
private bool powerSupply = true;
private int authorizedHours = -1;
private int lockStatus = 2;//1锁开,2锁关
///
/// ID
///
public virtual int ID
{
get;
set;
}
///
/// Hotel
///
public virtual SysHotel SysHotel
{
get;
set;
}
///
/// 主机编号
///
public virtual string HostNumber
{
get;
set;
}
///
/// 房间号
///
public virtual string RoomNumber
{
get;
set;
}
///
/// IP
///
public virtual string IP
{
get;
set;
}
///
/// 局域网IP
///
public virtual string LanIP
{
get { return this.ip; }
set
{
this.ip = value;
}
}
///
/// 子网掩码
///
public virtual string SubnetMask
{
get { return this.subnetMask; }
set
{
//if (String.IsNullOrEmpty(value))
//{
// throw new ArgumentNullException("SubnetMask");
//}
this.subnetMask = value;
}
}
///
/// 网关
///
public virtual string Gateway
{
get { return this.gateway; }
set
{
//if (String.IsNullOrEmpty(value))
//{
// throw new ArgumentNullException("Gateway");
//}
this.gateway = value;
}
}
///
/// DNS
///
public virtual string DNS
{
get { return this.dns; }
set
{
this.dns = value;
}
}
///
/// 端口
///
public virtual int Port
{
get { return this.port; }
set
{
//if (value < 0 || value > 65535)
//{
// throw new ArgumentOutOfRangeException("Port");
//}
this.port = value;
}
}
///
/// 局域网端口
///
public virtual int LanPort
{
get { return this.port; }
set
{
this.port = value;
}
}
///
/// MAC
///
public virtual string MAC
{
get;
set;
}
///
/// 所属楼层
///
public virtual Group Group
{
get;
set;
}
///
/// 房型
///
public virtual RoomType RoomType
{
get;
set;
}
///
/// 状态 0:离线 1:在线
///
public virtual bool Status
{
get;
set;
}
///
/// 版本号
///
public virtual string Version
{
get;
set;
}
///
/// 配置数据版本号
///
public virtual string ConfigVersion
{
get;
set;
}
///
/// 备注
///
public virtual string Remark
{
get;
set;
}
///
/// 注册日期
///
public virtual DateTime RegisterDate
{
get { return this.registerDate; }
set { this.registerDate = value; }
}
///
/// 房态
///
public virtual RoomStatus RoomStatus
{
get;
set;
}
///
/// 身份
///
public virtual RoomCard RoomCard
{
get;
set;
}
/*
///
/// 求救
///
public virtual bool SOS
{
get;
set;
}
///
/// 请求清理
///
public virtual bool Clear
{
get;
set;
}
///
/// 请勿打扰
///
public virtual bool DND
{
get;
set;
}
///
/// 请求服务
///
public virtual bool RequestService
{
get;
set;
}
///
/// 请求退房
///
public virtual bool RequestCheckOut
{
get;
set;
}*/
///
/// 门锁 True/开,False/关
///
public virtual bool DoorLockStatus
{
get;
set;
}
///
/// 房门状态更新时间
///
public virtual DateTime? DoorLockStatusUpdateTime
{
get;
set;
}
///
/// 保险箱:0关,1开,2未接保险箱
///
public virtual int SafeStatus
{
get;
set;
}
/*
///
/// 当前温度
///
public virtual int CurrentTemp
{
get;
set;
}
///
/// 设定温度
///
public virtual int SettingTemp
{
get;
set;
}
///
/// 风速
///
public virtual int Speed
{
get;
set;
}
///
/// 辅助房态
///
public virtual string RoomStatusAidIDs
{
get;
set;
}
///
/// 是否连通房
///
public virtual bool IsConnectingRoom
{
get;
set;
}
///
/// 连通房ID,逗号隔开
///
public virtual string ConnectingRooms
{
get;
set;
}*/
///
/// 主机温度
///
public virtual int HostTemp
{
get;
set;
}
///
/// 客房电源
///
public virtual bool PowerSupply
{
get { return this.powerSupply; }
set { this.powerSupply = value; }
}
///
/// 授权剩余小时
///
public virtual int AuthorizedHours
{
get { return this.authorizedHours; }
set { this.authorizedHours = value; }
}
///
/// 微信锁状态:1开,2关
///
public virtual int LockStatus
{
get { return this.lockStatus; }
set { this.lockStatus = value; }
}
///
/// 锁电压
///
public virtual float LockVoltage
{
get;
set;
}
///
/// 阿里云对接产品key
///
public virtual string ProductKey
{
get;
set;
}
///
/// 阿里云对接设备名称
///
public virtual string DeviceName
{
get;
set;
}
///
/// 阿里云对接设备密钥
///
public virtual string DeviceSecret
{
get;
set;
}
///
/// 主机密钥
///
public virtual string HostSecret
{
get;
set;
}
///
/// 阿里云物联网平台为该设备颁发的设备ID,作为该设备的唯一标识符。
///
public virtual string IotId
{
get;
set;
}
///
/// 是否下发密钥给主机
///
public virtual bool IsPublish
{
get;
set;
}
///
/// 若琪对接的webhook url,通知播放欢迎词使用
///
public virtual string RokidWebhookUrl
{
get;
set;
}
///
/// 绑定小度音箱的序列号
///
public virtual string XiaoDuCUID
{
get;
set;
}
///
/// 绑定小米小爱音箱的序列号
///
public virtual string XiaoMiCUID
{
get;
set;
}
///
/// TCL电视序列号
///
public virtual string TCLCUID
{
get;
set;
}
///
/// TCL 技能ID
///
public virtual string TCLSkillID
{
get;
set;
}
///
/// 华为电视序列号
///
public virtual string HuaWeiCUID
{
get;
set;
}
///
/// 天猫精灵序列号
///
public virtual string TianMaoCUID
{
get;
set;
}
///
/// 是否同步房号(生产工具同步)
///
public virtual bool IsSyncRoomNumber
{
get;
set;
}
///
/// 是否自动升级
///
public virtual bool IsAutoUpdate
{
get;
set;
}
///
/// MAC绑定时间
///
public virtual DateTime? MACBindDate
{
get;
set;
}
///
/// IP类型:1自动,2手动
///
public virtual int IPType
{
get;
set;
}
///
/// rcu到期时间
///
public virtual DateTime? ExpireTime
{
get;
set;
}
///
/// rcu运行时间
///
public virtual DateTime? RunTime
{
get;
set;
}
///
/// 设置rcu到期时间
///
public virtual DateTime? SetExpireTime
{
get;
set;
}
///
/// 是否锁定
///
public virtual bool IsLock
{
get;
set;
}
///
/// 季节
///
public virtual string Season
{
get;
set;
}
///
/// 服务器IP
///
public virtual string ServerIP
{
get;
set;
}
///
/// 服务器端口
///
public virtual int ServerPort
{
get;
set;
}
///
/// 最新更新日期
///
public virtual DateTime? Last_Modified_Time
{
get;
set;
}
///
/// 微信验证
///
public virtual string WXValidate
{
get;
set;
}
///
/// 机型
///
public virtual string Model
{
get;
set;
}
///
/// Launcher
///
public virtual string LauncherVersion
{
get;
set;
}
///
/// 升级状态:0升级就绪,1升级完成,2升级出错
///
public virtual int UpgradeStatus
{
get;
set;
}
///
/// 升级时间
///
public virtual DateTime? UpgradeTime
{
get;
set;
}
///
/// 最近一次通讯帧号
///
public virtual int FrameNo
{
get;
set;
}
///
/// 最近一次更新通讯帧号的时间
///
public virtual DateTime? FrameNoTime
{
get;
set;
}
///
/// 是否已删除
///
public virtual bool IsDeleted
{
get;
set;
}
public virtual string DisableStartTime { get; set; }
public virtual string DisableEndTime { get; set; }
public virtual bool IsWelcomeDisableTime { get; set; }
public virtual string FCS_locationUUID { get; set; }
public virtual string HiWeiCUID { get; set; }
}
}