using System;
|
using Shared.SimpleControl;
|
using System.Collections.Generic;
|
|
namespace Shared
|
{
|
[Serializable]
|
public class Timer
|
{
|
//public string RequestVersion = MainPage.RequestVersion;
|
|
//public string RequestSource = MainPage.RequestSource;
|
|
public static List<Function> deviceList = new List<Function> ();
|
|
/// <summary>
|
/// 定时器的唯一ID
|
/// </summary>
|
public string id { get; set; }
|
/// <summary>
|
/// 用户Id
|
/// </summary>
|
public string userId { get; set; }
|
/// <summary>
|
/// 定时器备注名
|
/// </summary>
|
public string timerName { get; set; }
|
|
/// <summary>
|
/// 住宅ID
|
/// </summary>
|
public string gatewayId { get; set; }
|
/// <summary>
|
/// 网关ID
|
/// </summary>
|
public string homeId { get; set; }
|
|
/// <summary>
|
/// 执行时间点
|
/// </summary>
|
public string executeUtcTime { get; set; }
|
|
/// <summary>
|
/// 重复周期
|
/// </summary>
|
public List<int> whichDay = new List<int> ();
|
|
/// <summary>
|
/// 是否启用(默认开启)
|
/// </summary>
|
public bool isEnable = true;
|
|
/// <summary>
|
/// 定时器重复类型
|
/// </summary>
|
public TimerType timerType { get; set; }
|
|
/// <summary>
|
/// 控制的设备数据
|
/// </summary>
|
public DeviceDate controlData = new DeviceDate ();
|
|
/// <summary>
|
/// 房间名称
|
/// </summary>
|
public string RoomName = "ALL";
|
|
/// <summary>
|
/// 时区
|
/// </summary>
|
public int TimeZone { get; set; }
|
|
}
|
|
public enum TimerType
|
{
|
EveryDay = 0, //每天
|
WorkingDay = 1, //工作日
|
Weekend = 2, //周末
|
Week = 3, //指定星期几
|
Period, //指定时间段
|
AppointDay, //指定日
|
|
}
|
|
|
[Serializable]
|
public class DeviceDate
|
{
|
|
/// <summary>
|
/// 住宅ID
|
/// </summary>
|
public string gatewayId { get; set; }
|
/// <summary>
|
/// 网关ID
|
/// </summary>
|
public string homeId { get; set; }
|
|
public List<Fun> actions = new List<Fun> ();
|
}
|
[Serializable]
|
public class Fun
|
{
|
/// <summary>
|
/// 设备ID
|
/// </summary>
|
public long deviceId = 0;
|
/// <summary>
|
/// 云雀定义spk
|
/// </summary>
|
public string spk = string.Empty;
|
/// <summary>
|
/// spk(设备)的属性列表
|
/// </summary>
|
public List<Attributes> attributes = new List<Attributes> ();
|
public Bus bus = new Bus ();
|
}
|
[Serializable]
|
public class Attributes
|
{
|
|
/// <summary>
|
/// "key":"on_off",
|
/// </summary>
|
public string key = "on_off";
|
/// <summary>
|
/// "value":on/off
|
/// </summary>
|
public string value = string.Empty;
|
}
|
[Serializable]
|
public class Bus
|
{
|
public string addresses = string.Empty;
|
public string loopId = string.Empty;
|
}
|
|
|
}
|