using System;
|
namespace HDL_ON
|
{
|
[Serializable]
|
public class Timer
|
{
|
/// <summary>
|
/// 定时器的唯一ID
|
/// </summary>
|
public string Guid { get; set; }
|
|
/// <summary>
|
/// 定时器备注名
|
/// </summary>
|
public string TimerName { get; set; }
|
|
/// <summary>
|
/// 网关ID
|
/// </summary>
|
public int RegionID { get; set; }
|
|
/// <summary>
|
/// 执行时间点
|
/// </summary>
|
public string ExecutionTime { get; set; }
|
|
/// <summary>
|
/// 重复周期
|
/// </summary>
|
public string Periodicity { get; set; }
|
|
/// <summary>
|
/// 是否启用
|
/// </summary>
|
public bool IsStart { get; set; }
|
|
/// <summary>
|
/// 定时器重复类型
|
/// </summary>
|
public TimerType TimerType { get; set; }
|
|
/// <summary>
|
/// 控制的设备数据
|
/// </summary>
|
public string ControlDeviceData { get; set; }
|
|
/// <summary>
|
/// 房间名称
|
/// </summary>
|
public string RoomName { get; set; }
|
|
/// <summary>
|
/// 时区
|
/// </summary>
|
public int TimeZone { get; set; }
|
|
/// <summary>
|
/// 将执行时间转成本地时间显示,服务需要utc时间执行定时操作。
|
/// </summary>
|
public string ShowPeriodicity{
|
get{
|
return Periodicity + TimeZone;
|
}
|
}
|
|
}
|
|
public enum TimerType
|
{
|
EveryDay = 0, //每天
|
WorkingDay, //工作日
|
Weekend, //周末
|
Week, //指定星期几
|
Period, //指定时间段
|
AppointDay, //指定日
|
|
}
|
|
#region 通讯
|
public class DeviceInfo
|
{
|
public string DevicePath { get; set; }
|
|
public int DeviceType { get; set; }
|
|
public byte SubnetID { get; set; }
|
|
public byte DeviceID { get; set; }
|
|
public byte LoopID { get; set; }
|
|
public int Command { get; set; }
|
|
public byte [] SendBytes { get; set; }
|
}
|
// AddTimer 添加定时器
|
//当定时器重复类型为每日、工作日、周末,只填充TimerType
|
//如果未指定星期几Week,填充Periodicity
|
|
// EditTimer 编辑定时器
|
//当定时器重复类型为每日、工作日、周末,只填充TimerType
|
//如果未指定星期几Week,填充Periodicity
|
|
//GetOneTimerInfo 读取一个定时器信息
|
//填充Id 字段就行了
|
|
//GetTimerList 读取定时器列表 填充 GatewayId字段
|
|
//IsEnableTimer 启用或禁用定时器 填充Id 字段就行了
|
|
//DeleteTimer 删除定时器 填充Id 字段就行了
|
#endregion
|
|
}
|