using System;
|
using System.Collections.Generic;
|
|
namespace Shared
|
{
|
|
//1、获取某住宅下的网关接口: GatewayByRegionList
|
// 参数:RegionID //住宅ID int
|
|
//2、添加网关的接口:UploadDevices
|
// 参数:
|
// MAC //网关MAC str
|
// ProjectName //工程名 str
|
// UserName //用户名 str
|
// Password //密码 str
|
// RegionID //当前住宅ID int
|
|
//3、更新网关信息接口:UpdateGateway
|
// 参数:
|
// RegionID //当前住宅ID int
|
// Id //网关ID int
|
// MAC
|
// Password //密码 str
|
// UserName //用户名 str
|
// ProjectName //工程名 str
|
[Serializable]
|
public class UpdateGatewayObj
|
{
|
public int RegionID;
|
public int id;
|
public string MAC;
|
public string Password;
|
public string UserName;
|
public string ProjectName;
|
}
|
|
//4、读取指定住宅网关的设备列表接口:DeviceByRegionList
|
// 参数:
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class DeviceByRegionListObj
|
{
|
public int RegionID;
|
}
|
|
//5、添加设备接口:UploadDevices
|
// 参数:
|
// DeviceName //设备名 str
|
// DeviceType //设备类型 str
|
// SubnetID //子网号 int
|
// DeviceID //设备号 int
|
// LoopID // 回路号或区号 int
|
// MAC //网关MAC str
|
// RegionID //当前住宅ID int
|
//[Serializable]
|
//public class UploadDevicesObj
|
//{
|
|
//}
|
|
|
//6、编辑设备接口:UpdateDevice
|
// 参数:
|
// Id //设备ID int
|
// DeviceName //设备名 str
|
// DeviceType //设备类型 str
|
// SubnetID //子网号 int
|
// DeviceID //设备号 int
|
// LoopID // 回路号或区号 int
|
// MAC //网关MAC str
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class UpdateDeviceObj
|
{
|
public int Id;
|
public string DeviceName;
|
public string DeviceType;
|
public int SubnetID;
|
public int DeviceID;
|
public int LoopID;
|
public string MAC;
|
public int RegionID;
|
}
|
|
//7、删除设备接口:DelDevice
|
// 参数:
|
// Id //设备ID int
|
[Serializable]
|
public class DelDeviceObj
|
{
|
public int Id;
|
}
|
|
//8、获取场景列表接口: SceneByRegionList
|
// 参数:
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class SceneByRegionListObj
|
{
|
public int RegionID;
|
}
|
|
public class SceneByRegion
|
{
|
public int SceneId;
|
public string SceneName;
|
}
|
|
//9、添加场景接口:AddScene
|
// 参数:
|
// SceneMark //场景名称 str
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class AddSceneObj
|
{
|
public int RegionID;
|
public string SceneName;
|
}
|
|
//10、编辑场景信息接口:EdiutScene
|
// Id //场景ID int
|
// SceneMark //场景名称 str
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class EdiutSceneObj
|
{
|
public int Id;
|
public int RegionID;
|
public string SceneMark;
|
}
|
|
//11、删除场景接口:DeleteScene
|
// 参数:
|
// Id //场景ID int
|
[Serializable]
|
public class DeleteScene
|
{
|
public int Id;
|
}
|
|
//12、全视通的场景联动:AddSceneLinkageMode
|
// 参数:
|
// SceneId //当前场景ID int
|
// Linkage //场景联动类型 ,int 分四个类型: 无联通:0 呼叫联动:1 开门联动:2 挂断联动: 3
|
[Serializable]
|
public class AddSceneLinkageMode
|
{
|
public int SceneId;
|
public int Linkage;
|
}
|
//13、获取当前场景绑定的设备列表:GetBindDeviceBySceneList
|
// 参数:
|
// Id //当前场景ID int
|
[Serializable]
|
public class GetBindDeviceBySceneListObj
|
{
|
public int Id;
|
}
|
|
//14、删除场景绑定设备接口:RemoveBindSceneToDevicesItem
|
// 参数:
|
// 为 [] 一个byte数组,放入设备的数据ID ==> 键名:SceneOBJId,例如:['1591','8986']
|
[Serializable]
|
public class RemoveBindSceneToDevicesItemObj
|
{
|
public byte [] SceneOBJId;
|
}
|
|
//15、场景绑定设备接口:BindDeviceToSceneItem
|
// 参数请求类型:byte数组:[{}]
|
// 参数:
|
// DeviceID //设备ID int
|
// SceneId //场景ID int
|
// Command //命令类型 str
|
// DataString // 设备的参数值 str
|
// 注:可以同时选中多个设备,保存编辑设备参数,放到数组进行多个绑定 [{},{},{}];
|
[Serializable]
|
public class BindDeviceToSceneItemObj
|
{
|
public List<BindDeviceToSceneItem> items = new List<BindDeviceToSceneItem> ();
|
|
}
|
[Serializable]
|
public class BindDeviceToSceneItem
|
{
|
public int DeviceID;
|
public int SceneId;
|
public string Command;
|
public string DataString;
|
|
}
|
|
/// <summary>
|
/// 添加场景与场景绑定设备列表
|
/// </summary>
|
[Serializable]
|
public class SceneAndDeviceList
|
{
|
public int RegionID;
|
public string SceneName;
|
|
public string MAC;
|
public List<AddCloudSceneDeviceData> DeviceListObject = new List<AddCloudSceneDeviceData> ();
|
}
|
|
[Serializable]
|
public class AddCloudSceneDeviceData
|
{
|
public string DeviceName;
|
public int SubnetId;
|
public int DeviceId;
|
public int LoopId;
|
public string DeviceType;
|
|
public int Command;
|
public string DataString;
|
}
|
//16、添加设备列表页,获取当前住宅未绑定的设备列表接口:GetUnbindDeviceList
|
// 参数:
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class GetUnbindDeviceListObj
|
{
|
public int RegionID;
|
}
|
//17、添加设备列表页查询接口:DeviceByRegionList
|
// 参数:
|
// Id //场景ID int
|
// DeviceType(可选参数) //设备类型 str
|
// DeviceName (可选参数) //设备名 str
|
//[Serializable]
|
//public class DeviceByRegionListObj
|
//{
|
|
//}
|
|
//18、获取当前住宅的房间列表:RoomByRegionList
|
// 参数:
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class RoomByRegionListObj
|
{
|
public int RegionID;
|
}
|
|
//19、添加房间接口:AddRoom
|
// 参数:
|
// RoomMark //房间名 str
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class AddRoomObj
|
{
|
public string RoomMark;
|
public int RegionID;
|
}
|
|
//20、编辑房间名接口:EdiutRoom
|
// 参数:
|
// Id //房间ID int
|
// RoomMark //房间名 str
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class EdiutRoomObj
|
{
|
public int Id;
|
public string RoomMark;
|
public int RegionID;
|
}
|
|
//21、删除房间接口:DeleteRoom
|
// 参数:
|
// Id //房间ID int
|
[Serializable]
|
public class DeleteRoom
|
{
|
public int Id;
|
}
|
|
//22、获取房间绑定的场景列表:GetRoomBindingScene
|
// 参数:
|
// Id //房间ID int
|
[Serializable]
|
public class GetRoomBindingSceneObj
|
{
|
public int Id;
|
}
|
//23、获取房间未绑定的场景列表:GetUnbindSceneToRoomList
|
// 参数
|
// RegionID //当前住宅ID int
|
[Serializable]
|
public class GetUnbindSceneToRoomListObj
|
{
|
public int RegionID;
|
}
|
//24、房间绑定场景接口:BindDeviceToRoomItems
|
// 参数:
|
// RoomId //房间ID int
|
// DeviceType //分两个参数:"场景","设备" 分别对应了 房间场景和房间设备 str
|
// DeviceId //当前场景Id int
|
[Serializable]
|
public class BindDeviceToRoomItemsObj
|
{
|
public int RoomId;
|
public string DeviceType;
|
public int DeviceId;
|
}
|
|
//25、房间解除绑定场景接口:DeleteDeviceByRoomItems
|
// 参数:
|
// Id //当前场景Id int
|
[Serializable]
|
public class DeleteDeviceByRoomItemsObj
|
{
|
public int Id;
|
}
|
|
//26、获取房间绑定的设备列表接口:GetRoomBindingDevice
|
// 参数:
|
// Id //当前住宅ID int
|
[Serializable]
|
public class GetRoomBindingDeviceObj
|
{
|
public int Id;
|
}
|
}
|