| | |
| | | /// </summary> |
| | | public string CurReginID = ""; |
| | | |
| | | |
| | | /// <summary> |
| | | /// 楼层列表 |
| | | /// </summary> |
| | |
| | | /// 功能列表 |
| | | /// </summary> |
| | | public FunctionList functionList = new FunctionList(); |
| | | /// <summary> |
| | | /// 功能oid列表 |
| | | /// </summary> |
| | | public List<FunctionOid> functionOidList = new List<FunctionOid>(); |
| | | |
| | | /// <summary> |
| | | /// 功能类型列表 |
| | |
| | | }); |
| | | } |
| | | |
| | | #if DEBUG |
| | | if (DB_ResidenceData.residenceData.functionList.scenes.Count == 0) |
| | | { |
| | | var s0 = new Scene() |
| | | { |
| | | sid = "030101123456780A0A010001ABCD", |
| | | name = "全关场景", |
| | | sceneType = SceneType.OrdinaryScenes, |
| | | roomIdList = new List<string>() { "0001" }, |
| | | bus_SceneData = new Dictionary<string, byte[]>(), |
| | | }; |
| | | s0.bus_SceneData.Add("030101123456780202010002ABCD", new byte[] { 1, 0, 0, 0 }); |
| | | s0.bus_SceneData.Add("030101123456780202020005ABCD", new byte[] { 1, 0, 0, 0 }); |
| | | s0.bus_SceneData.Add("030101123456780202040006ABCD", new byte[] { 1, 0, 254, 0, 0, 3, 255, 0, 0, 0, 0 }); |
| | | s0.bus_SceneData.Add("030101123456780604010001ABCD", new byte[] { 1, 0, 32, 32, 32, 32, 32, 0, 0, 0, 1, 28, 0 }); |
| | | s0.bus_SceneData.Add("030101123456780303010003ABCD", new byte[] { 1, 2 }); |
| | | DB_ResidenceData.residenceData.functionList.scenes.Add(s0); |
| | | var s1 = new Scene() |
| | | { |
| | | sid = "030101123456780A0A00010002ABCD", |
| | | name = "全开场景", |
| | | sceneType = SceneType.OrdinaryScenes, |
| | | roomIdList = new List<string>() { "0001" }, |
| | | bus_SceneData = new Dictionary<string, byte[]>(), |
| | | }; |
| | | s1.bus_SceneData.Add("030101123456780202010002ABCD", new byte[] { 1, 100, 0, 0 }); |
| | | s1.bus_SceneData.Add("030101123456780202020005ABCD", new byte[] { 1, 100, 0, 0 }); |
| | | s1.bus_SceneData.Add("030101123456780202040006ABCD", new byte[] { 1, 100, 254, 0, 0, 3, 255, 0, 0, 0, 0 }); |
| | | s1.bus_SceneData.Add("030101123456780604010001ABCD", new byte[] { 1, 0, 32, 32, 32, 32, 32, 0, 1, 0, 1, 28, 0 }); |
| | | s1.bus_SceneData.Add("030101123456780303010003ABCD", new byte[] { 1, 1 }); |
| | | DB_ResidenceData.residenceData.functionList.scenes.Add(s1); |
| | | var s2 = new Scene() |
| | | { |
| | | sid = "030101123456780A0A010004ABCD", |
| | | name = "电影场景", |
| | | sceneType = SceneType.MovieScene, |
| | | roomIdList = new List<string>() { "0001" }, |
| | | }; |
| | | DB_ResidenceData.residenceData.functionList.scenes.Add(s2); |
| | | var s3 = new Scene() |
| | | { |
| | | sid = "030101123456780A0A010005ABCD", |
| | | name = "电影场景2", |
| | | sceneType = SceneType.MovieScene, |
| | | roomIdList = new List<string>() { "0001" }, |
| | | }; |
| | | DB_ResidenceData.residenceData.functionList.scenes.Add(s3); |
| | | } |
| | | if (instance.rooms.Count == 0) |
| | | { |
| | | //-------------------- |
| | | var r111 = new Room() { sid = "0001", name = "Room-1", floorId = "", backgroundImage = "Classification/Room/Roombg.png" }; |
| | | instance.rooms.Add(r111); |
| | | instance.floors.Add(new Floor() { sid = "", name = "1 F" }); |
| | | instance.functionList.aCs.Add(new AC() |
| | | { |
| | | sid = "030101123456780604010001ABCD", |
| | | name = "空调", |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} }, |
| | | new Trait { attri="mode", max = 2,min =0,value = new List<string>{ "auto", "heat", "cool","dry" } }, |
| | | new Trait { attri = "fan",max = 3,min =0,value = new List<string>{ "low", "medium", "high" ,"auto"} }, |
| | | new Trait { attri = "temperature", max = 32,min=16,value = new List<string>{"up","down" } }, |
| | | }, |
| | | roomIdList = new List<string>() { "0001" }, |
| | | lastState = "制冷 中风 18°C", |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 8, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | instance.functionList.lights.Add(new Light() |
| | | { |
| | | sid = "030101123456780202010002ABCD", |
| | | name = "调光灯", |
| | | function = new List<Trait>() { |
| | | new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "up","down"} }, |
| | | },//"brightness", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | lastState = "20%", |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 9, |
| | | LoopID = 1, |
| | | }, |
| | | |
| | | }); |
| | | instance.functionList.curtains.Add(new Curtain() |
| | | { |
| | | sid = "030101123456780303010003ABCD", |
| | | name = "窗帘模块", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=2,min = 0, value= new List<string> { "on","off","stop"} }, |
| | | },// "curtain", |
| | | lastState = "开", |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 7, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | instance.functionList.curtains.Add(new Curtain() |
| | | { |
| | | sid = "030101123456780303030011ABCD", |
| | | name = "开合帘", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off","stop"} }, |
| | | },//"curtaintype", |
| | | lastState = "20%", |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 7, |
| | | LoopID = 11, |
| | | }, |
| | | }); |
| | | instance.functionList.curtains.Add(new Curtain() |
| | | { |
| | | sid = "030101123456780503040012ABCD", |
| | | name = "卷帘", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=2,min = 0, value= new List<string> { "on","off","stop"} }, |
| | | new Trait { attri="openLevel", max=100,min = 0, value= new List<string> { "percent" } }, |
| | | |
| | | },// "rollingshutter", |
| | | lastState = "20%", |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 17, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | instance.functionList.floorHeatings.Add(new FloorHeating() |
| | | { |
| | | sid = "030101123456780404020004ABCD", |
| | | name = "地热", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} }, |
| | | new Trait { attri="mode", max = 2,min =0,value = new List<string>{ "ordinary", "day", "night","timer","away" } }, |
| | | new Trait { attri = "temperature", max = 32,min=16,value = new List<string>{"up","down" } }, |
| | | },// |
| | | lastState = "自动 25°C", |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 111, |
| | | DeviceID = 12, |
| | | LoopID = 1 |
| | | } |
| | | }); |
| | | instance.functionList.lights.Add(new Light() |
| | | { |
| | | sid = "030101123456780202020005ABCD", |
| | | name = "吊灯", |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off"} }, |
| | | },//"on_off", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 6, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | instance.functionList.lights.Add(new Light() |
| | | { |
| | | sid = "030101123456780202040006ABCD", |
| | | name = "RGB灯", |
| | | function = new List<Trait>() { |
| | | new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "on","off"} }, |
| | | new Trait { attri="color", max=100,min = 0, value= new List<string> { "255", "255", "255" } }, |
| | | },//"brightness,color", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 4, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | |
| | | |
| | | instance.functionList.fans.Add(new Fan() |
| | | { |
| | | sid = "030101123456781010020006ABCD", |
| | | name = "风扇", |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} }, |
| | | new Trait { attri="openLevel", max=7,min = 0, value= new List<string> { "percent" } }, |
| | | },//"brightness,color", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 142, |
| | | DeviceID = 4, |
| | | LoopID = 11, |
| | | }, |
| | | }); |
| | | |
| | | |
| | | instance.functionList.tVs.Add(new TV() |
| | | { |
| | | sid = "030101123456781010030006ABCD", |
| | | name = "电视", |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} }, |
| | | }, |
| | | roomIdList = new List<string>() { "0001" }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 142, |
| | | DeviceID = 4, |
| | | LoopID = 111, |
| | | }, |
| | | }); |
| | | |
| | | |
| | | instance.functionList.switchSockets.Add(new SwitchSocket() |
| | | { |
| | | sid = "030101123456780101020006ABCD", |
| | | name = "插座", |
| | | function = new List<Trait>() { |
| | | new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} }, |
| | | },//"brightness,color", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 42, |
| | | DeviceID = 6, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | |
| | | //instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | //{ |
| | | // sid = "03010112345678100B010006ABCD", |
| | | // name = "PM1.0", |
| | | // roomIdList = new List<string>() { "0001" }, |
| | | // function = new List<Trait>() { |
| | | // new Trait { attri="values", max=1,min = 0, value= new List<string> { "135"} }, |
| | | // }, |
| | | // bus_Data = new BusData |
| | | // { |
| | | // SubnetID = 111, |
| | | // DeviceID = 15, |
| | | // LoopID = 1, |
| | | // }, |
| | | //});; |
| | | |
| | | instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | { |
| | | sid = "03010112345678100B060006ABCD", |
| | | name = "PM2.5", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="values", max=1,min = 0, value= new List<string> { "22"} }, |
| | | }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 111, |
| | | DeviceID = 15, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | //instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | //{ |
| | | // sid = "03010112345678100B030006ABCD", |
| | | // name = "噪音", |
| | | // roomIdList = new List<string>() { "0001" }, |
| | | // propertList = new List<Trait>() { |
| | | // new Trait { attri="values", max=1,min = 0, value= new List<string> { "120"} }, |
| | | // }, |
| | | // bus_Data = new BusData |
| | | // { |
| | | // SubnetID = 142, |
| | | // DeviceID = 4, |
| | | // LoopID = 111, |
| | | // }, |
| | | //}); |
| | | //instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | //{ |
| | | // sid = "03010112345678100B040006ABCD", |
| | | // name = "风力", |
| | | // roomIdList = new List<string>() { "0001" }, |
| | | // propertList = new List<Trait>() { |
| | | // new Trait { attri="values", max=1,min = 0, value= new List<string> { "1.8"} }, |
| | | // }, |
| | | // bus_Data = new BusData |
| | | // { |
| | | // SubnetID = 142, |
| | | // DeviceID = 4, |
| | | // LoopID = 111, |
| | | // }, |
| | | //}); |
| | | instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | { |
| | | sid = "03010112345678100B070006ABCD", |
| | | name = "CO2", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="values", max=1,min = 0, value= new List<string> { "1352"} }, |
| | | }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 111, |
| | | DeviceID = 15, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | { |
| | | sid = "03010112345678100B020006ABCD", |
| | | name = "温度", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="values", max=1,min = 0, value= new List<string> { "28"} }, |
| | | }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 111, |
| | | DeviceID = 15, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | { |
| | | sid = "03010112345678100B050006ABCD", |
| | | name = "TVOC", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="values", max=1,min = 0, value= new List<string> { "0.3"} }, |
| | | }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 111, |
| | | DeviceID = 15, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | instance.functionList.sensorsEnvironmentalScience.Add(new Sensor() |
| | | { |
| | | sid = "03010112345678100B030006ABCD", |
| | | name = "湿度", |
| | | roomIdList = new List<string>() { "0001" }, |
| | | function = new List<Trait>() { |
| | | new Trait { attri="values", max=1,min = 0, value= new List<string> { "15"} }, |
| | | }, |
| | | bus_Data = new BusData |
| | | { |
| | | SubnetID = 111, |
| | | DeviceID = 15, |
| | | LoopID = 1, |
| | | }, |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | instance.SaveResidenceData(); |
| | | } |
| | | |
| | | #endif |
| | | //}) |
| | | //{ IsBackground = true }.Start(); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | /// </summary> |
| | | public void SaveResidenceData() |
| | | { |
| | | //if (hasChange) |
| | | // return; |
| | | //hasChange = true; |
| | | //new System.Threading.Thread(() => |
| | | //{ |
| | | // System.Threading.Thread.Sleep(5000); |
| | | if (this == null|| this.residecenInfo==null) |
| | | return; |
| | | var ssd = CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); |
| | | FileUtils.WriteFileByBytes("DB_ResidenceData", ssd); |
| | | MainPage.Log("Save DB_ResidenceData"); |
| | | // hasChange = false; |
| | | //}) |
| | | //{ IsBackground = true }.Start(); |
| | | } |
| | | |
| | | /// <summary> |