wxr
2020-03-13 171bf03f3664226eeff2b20ee9bd2e914b63a17d
HDL_ON/Entity/Scene.cs
@@ -3,33 +3,228 @@
namespace HDL_ON.Entity
{
    public class Scene
    public class Scene : Function
    {
        public Scene()
        {
        }
        /// <summary>
        /// 场景名称
        /// </summary>
        public string Name;
        /// <summary>
        /// 场景ID
        /// </summary>
        public Guid Id;
        /// <summary>
        /// 场景配置的功能
        /// </summary>
        public List<SceneFunction> functions;
    }
        public string scene_id = "0001";
    public class SceneFunction
    {
        /// <summary>
        /// 功能ID
        /// 场景类型
        /// </summary>
        public string sid;
        public SceneType sceneType = SceneType.OrdinaryScenes;
        /// <summary>
        /// 场景背景
        /// </summary>
        public string ImagePath = "FunctionIcon/Scene/s1.png";
    }
}
//5.1.14获取场景列表
//请求参数
//{
//   "namespace": "HDL",
//   "type": "scene",
//   "command": "get_list"
//}
//返回值 json格式 所有场景id及场景里执行的目标数据
//返回例子
//{
//   "namespace": "HDL",
//   "command": "get_list_respond",
//   "type": "scene",
//   "number": [{
//      "scene_id": "0001",
//      "scene_name": "dinner",
//      "objects": [{
//            "sid": "00010019101209000025670100010001",
//"data_type": "string ",
//         "value": "on"
//        }]
//   }]
//}
//说明 获取场景列表和属性,只开,只关,既开又关
//5.1.15创建场景
//请求参数
//{
//   "namespace": "HDL",
//   "command": "create",
//   "type": "scene",
//   "objects": [{
//      "scene_name": "Away ",
//      "status": "single_off"
//   }]
//}
//返回值 json格式
//返回例子   {
//   "namespace": "HDL",
//   "command": "create_respond",
//   "type": "scene",
//   "objects": [{
//      "scene_id": "0004",
//      "name": "Away",
//      "status": "single_off"
//   }]
//}
//说明 创建场景
//5.1.16添加目标到场景
//请求参数
//{
//   "namespace": "HDL",
//   "command": "add_member",
//   "type": "scene",
//   "number": [{
//      "scene_id": "0001",
//      "objects": [{
//         "sid": "00010019101209000025670100010001",
//         "function": [{
//            "attri": "switch",
//"data_type": "string ",
//            "value": "on"
//         }]
//      }]
//   }, {
//      "scene_id": "0002",
//      "objects": [{
//         "sid": "00010019101209000025670200010001",
//         "function": [{
//            "attri": "brightness",
//"data_type": "int",
//            "value": 50
//         }]
//      }]
//   }]
//}
//返回值 json格式
//返回例子   {
//   "namespace": "HDL",
//   "command": "add_member_respond",
//   "type": "scene",
//   "scene_id": "0001",
//   "value": "success"
//}
//说明 成功添加目标的场景列表
//5.1.17删除场景命令
//请求参数
//{
//   "namespace": "HDL",
//   "command": "delete",
//   "type": "scene",
//   "objects": [{
//      "scene_id": "0001"
//   }]
//}
//返回值 json格式
//返回例子   {
//   "namespace": "HDL",
//   "command": "delete_respond",
//   "type": "scene",
//   "scene_id": "0001",
//   "value": "success"
//}
//说明 删除场景
//5.1.18删除场景里的目标
//请求参数
//{
//   "Namespace": "HDL",
//   "Command": "delete_member",
//   "type": "scene",
//   "number": [{
//      "scene_id": "0001",
//      "objects": [{
//         "sid": "00010019101209000025670100010001"
//      }, {
//         "sid": "00010019101209000025670100010002"
//      }]
//   }]
//}
//返回值 json格式
//返回例子   {
//   "namespace": "HDL",
//   "command": "delete_member_respond",
//   "type": "scene",
//   "scenesid": "0001",
//   "sid": "00010019101209000025670100010001",
//   "value": "success"
//}
//说明 删除场景内设备
//5.1.19配置场景分组(足内场景状态自动记录最后一次记录)
//请求参数   {
//   "namespace": "HDL",
//   "command": "group",
//   "type": "scene",
//   "objects": [{
//      "group_id": 1,
//      "scene_ids": [{
//         "scene_id": "0001"
//      }, {
//         "scene_id": "0002"
//      }]
//   }]
//}
//返回值 json格式
//返回例子   {
//   "namespace": "HDL",
//   "command": "group_respond",
//   "type": "scene",
//   "group_id": "0001",
//   "value": "success"
//}
//说明 控制场景
//5.1.20读取场景分组
//请求参数
//{
//   "namespace": "HDL",
//   "command": "read_group",
//   "type": "scene",
//   "objects": [{
//      "group_id": 1
//   }]
//}
//返回值 json格式
//返回例子   {
//   "namespace": "HDL",
//   "command": "read_group_respond",
//   "type": "scene",
//   "objects": [{
//      "group_id": 1,
//      "scene_ids": [{
//         "scene_id": "0001"
//      }, {
//         "scene_id": "0002"
//      }]
//   }]
//}
//说明 控制场景
//5.1.21控制场景
//请求参数
//{
//   "namespace": "HDL",
//   "command": "contrl",
//   "type": "scene",
//   "objects": [{
//      "scene_id": "0001",
//      "value": “on”
//   }]
//}
//返回值 json格式
//返回例子   {
//   "namespace": "HDL",
//   "command": "contrl_respond",
//   "type": "scene",
//      "scene_id": "0001",
//      "value": "success"
//}
//说明 控制场景