From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期二, 30 八月 2022 09:37:38 +0800 Subject: [PATCH] 合并了IOS的代码 --- ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs | 225 +++----------------------------------------------------- 1 files changed, 12 insertions(+), 213 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs index ad523d5..2e985f5 100755 --- a/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs +++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs @@ -330,7 +330,7 @@ /// 鑾峰彇鎵�鏈夊満鏅殑鎵�鏈変俊鎭� /// </summary> [System.Serializable] - public class GetSceneAllInfo:CommonDevice + public class GetSceneAllInfo { /// <summary> ///鍦烘櫙鎬绘暟 @@ -414,59 +414,6 @@ #endregion - #region 鑾峰彇鍦烘櫙鍒楄〃 - ///<summary > - ///鑾峰彇鍦烘櫙鍒楄〃 - ///</summary> - public static async System.Threading.Tasks.Task<List<GetSceneAllInfo>> GetSceneListAsync() - { - return await System.Threading.Tasks.Task.Run(async () => { - var dateTime = DateTime.Now; - GetSceneAllData d = null; - var mainGateway = ZbGateway.MainGateWay; - if (mainGateway == null) - { - d = new GetSceneAllData { errorMessageBase = "褰撳墠娌℃湁涓荤綉鍏�" }; - return null; - } - - var listScene = new List<GetSceneAllInfo>(); - Action<string, string> action = (topic, message) => - { - var gatewayID = topic.Split('/')[0]; - var jobject = Newtonsoft.Json.Linq.JObject.Parse(message); - - if (topic == gatewayID + "/" + "Scene/GetAllInfo_Respon") - { - dateTime = DateTime.Now; - var sceneGetAllInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<GetSceneAllInfo>(jobject["Data"].ToString()); - listScene.Add(sceneGetAllInfo); - - System.Console.WriteLine($"UI鏀跺埌閫氱煡鍚庣殑涓婚_{ topic}"); - } - }; - mainGateway.Actions += action; - System.Console.WriteLine("Scene/GetAllInfo_Actions 鍚姩" + System.DateTime.Now.ToString()); - try - { - var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 807 } }; - mainGateway.Send(("Scene/GetAllInfo"),System.Text.Encoding.UTF8.GetBytes(jObject.ToString())); - } - catch { } - - while ((DateTime.Now - dateTime).TotalMilliseconds < 1000) - { - await System.Threading.Tasks.Task.Delay(10); - } - - mainGateway.Actions -= action; - System.Console.WriteLine("Scene/GetAllInfo_Actions 閫�鍑�" + System.DateTime.Now.ToString()); - - return listScene; - }); - } - #endregion - #region 鍙兘鑾峰彇鍦烘櫙淇℃伅锛屾病鏈夊満鏅腑鐨勮澶囦俊鎭� /// <summary> /// 鍙兘鑾峰彇鍦烘櫙淇℃伅锛屾病鏈夊満鏅腑鐨勮澶囦俊鎭� @@ -488,7 +435,7 @@ //if (topic == gatewayID + "/" + "Error_Respon") //{ - // var gatewayTemp = new ZbGateway() { Time = jobject.Value<int>("Time"), DataID = jobject.Value<int>("Data_ID"), CurrentGateWayId = ZbGateway.MainGateWay.getGatewayBaseInfo.gwID }; + // var gatewayTemp = new ZbGateway() { Time = jobject.Value<int>("Time"), DataID = jobject.Value<int>("Data_ID"), CurrentGateWayId = ZbGateway.MainGateWay.GwId }; // var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<ErrorResponData>(jobject["Data"].ToString()); // if (temp == null) @@ -1062,7 +1009,7 @@ } }; mainGateway.Actions += action; - System.Console.WriteLine("Scene/RemoveMember_Actions 鍚姩" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/RemoveMember_Actions 鍚姩" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); try{ if (sceneRemoveMemberData != null) @@ -1129,7 +1076,7 @@ d = new RemoveSceneMemberResponseAllData { errorMessageBase = " 鍥炲瓒呮椂锛岃閲嶆柊鎿嶄綔" }; } mainGateway.Actions -= action; - System.Console.WriteLine("Scene/RemoveMember_Actions 閫�鍑�" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/RemoveMember_Actions 閫�鍑�" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); return d; }); @@ -1328,7 +1275,7 @@ } }; mainGateway.Actions += action; - System.Console.WriteLine("Scene/Rename_Actions 鍚姩" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/Rename_Actions 鍚姩" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); try{ var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 804 } }; var data = new JObject { { "ScenesId", scenesId }, { "ScenesName", scenesName } }; @@ -1351,7 +1298,7 @@ d = new SceneRenameResponseAllData { errorMessageBase = " 鍥炲瓒呮椂锛岃閲嶆柊鎿嶄綔" }; } mainGateway.Actions -= action; - System.Console.WriteLine("Scene/Rename_Actions 閫�鍑�" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/Rename_Actions 閫�鍑�" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); return d; }); @@ -1457,7 +1404,7 @@ } }; mainGateway.Actions += action; - System.Console.WriteLine("Scene/Remove_Actions 鍚姩" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/Remove_Actions 鍚姩" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); try{ var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 803 } }; var data = new JObject { { "ScenesId", scenesId } }; @@ -1480,7 +1427,7 @@ d = new RemoveSceneAllData { errorMessageBase = " 鍥炲瓒呮椂锛岃閲嶆柊鎿嶄綔" }; } mainGateway.Actions -= action; - System.Console.WriteLine("Scene/Remove_Actions 閫�鍑�" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/Remove_Actions 閫�鍑�" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); return d; }); @@ -1577,7 +1524,7 @@ } }; mainGateway.Actions += action; - System.Console.WriteLine("Scene/Open_Actions 鍚姩" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/Open_Actions 鍚姩" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); try{ var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 821 } }; var data = new JObject { { "ScenesId", ScenesId }, { "DelayTime", delayTime } }; @@ -1600,7 +1547,7 @@ d = new SceneOpenAllData { errorMessageBase = " 鍥炲瓒呮椂锛岃閲嶆柊鎿嶄綔" }; } mainGateway.Actions -= action; - System.Console.WriteLine("Scene/Open_Actions閫�鍑�" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/Open_Actions閫�鍑�" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); return d; }); @@ -1702,7 +1649,7 @@ } }; mainGateway.Actions += action; - System.Console.WriteLine("Scene/CatDelayScene_Actions 鍚姩" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/CatDelayScene_Actions 鍚姩" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); try { var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 811 } }; @@ -1722,7 +1669,7 @@ d = new CatDelaySceneResponseAllData { errorMessageBase = " 鍥炲瓒呮椂锛岃閲嶆柊鎿嶄綔" }; } mainGateway.Actions -= action; - System.Console.WriteLine("Scene/CatDelayScene_Actions 閫�鍑�" + "_" + mainGateway.getGatewayBaseInfo.gwID + System.DateTime.Now.ToString()); + System.Console.WriteLine("Scene/CatDelayScene_Actions 閫�鍑�" + "_" + mainGateway.GwId + System.DateTime.Now.ToString()); return d; }); @@ -1815,153 +1762,5 @@ public int ScenesId; } - - //public static string SceneFilePath = "SceneFile"; - - //static Scene() - //{ - // if (null == Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(Encoding.UTF8.GetString(Shared.IO.FileUtils.ReadFile(SceneFilePath)))) - // { - // //鍒濆鍖栧満鏅垪琛� - // Shared.IO.FileUtils.WriteFileByBytes(SceneFilePath, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(new List<string>()))); - // } - //} - - ///// <summary> - ///// 淇濆瓨褰撳墠鍦烘櫙 - ///// </summary> - ///// <param name="scenceFilePath">Scence file path.</param> - //public void Save(string scenceFilePath) - //{ - // Shared.IO.FileUtils.WriteFileByBytes(scenceFilePath, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this))); - //} - - /// <summary> - /// 鏍规嵁鍦烘櫙璺緞鎭㈠鍦烘櫙瀵硅薄 - /// </summary> - /// <returns>The by file path.</returns> - /// <param name="sceneFilePath">Room file path.</param> - //public static Scene GetSceneByFilePath(string sceneFilePath) - //{ - // try - // { - // return Newtonsoft.Json.JsonConvert.DeserializeObject<Scene>(System.Text.Encoding.UTF8.GetString(Shared.IO.FileUtils.ReadFile(sceneFilePath))); - // } - // catch - // { - // return new Scene(); - // } - //} - - /// <summary> - /// 鍦烘櫙鏍囪瘑 - /// </summary> - //public bool SceneLabel = false; - - /// <summary> - /// 鎺у埗鐩爣鐨勬枃浠惰矾寰�,鏍煎紡濡傦細RoomScene_+DeviceID_Mac_Epoint - /// </summary> - //public readonly List<string> DeviceFilePathList = new List<string>(); - - /// <summary> - /// 鍦烘櫙鐨勮儗鏅浘 - /// </summary> - //public string BackgroundImagePath = "Scene/s1.png"; - - /// <summary> - /// 鍦烘櫙涓殑璁惧鍒楄〃 - /// </summary> - //[Newtonsoft.Json.JsonIgnore] - //public List<Scene> sceneDeviceList = new List<Scene>(); - - //[Newtonsoft.Json.JsonIgnore] - //public List<Scene> LocalSceneList = new List<Scene>(); - - //public SceneId SceneID; - - ///<summary > - /// 浠庣綉鍏崇殑鍦烘櫙涓Щ闄よ澶� - /// </summary> - //public static void SceneRemoveMember1(ZigBee.Device.ZbGateway gateway, int ScenesId, string DeviceAddr, int Epoint) - //{ - // var jobject = new JObject { { "Cluster_ID", 0 }, { "Command", 802 } }; - // var DeviceList = new JArray - // { - // new JObject { - // { "Type", 0}, - // { "DeviceAddr",DeviceAddr}, - // { "Epoint",Epoint} - // } - // }; - // var data = new JObject { - // {"ScenesId",ScenesId}, - // { "DeviceList", DeviceList } - // }; - // jobject.Add("Data", data); - // gateway.Send(("Scene/RemoveMember"), Common.SecuritySet.Encryption((jobject.ToString()))); - - //} - - ///<summary > - /// 鍒犻櫎鍦烘櫙 - /// </summary> - //public static void SceneRemove1(ZigBee.Device.ZbGateway gateway, int scenesId) - //{ - // var jobject = new JObject { { "Cluster_ID", 0 }, { "Command", 803 } }; - // var data = new JObject { { "ScenesId", scenesId } }; - // jobject.Add("Data", data); - // gateway.Send(("Scene/Remove"), Common.SecuritySet.Encryption((jobject.ToString()))); - //} - - ///<summary > - /// 淇敼鍦烘櫙鍚嶇О - /// </summary> - //public static void SceneRename1(ZigBee.Device.ZbGateway gateway, int scenesId, string scenesName) - //{ - // var jobject = new JObject { { "Cluster_ID", 0 }, { "Command", 804 } }; - // var data = new JObject { { "ScenesId", scenesId }, { "ScenesName", scenesName } }; - // jobject.Add("Data", data); - // gateway.Send(("Scene/Rename"), Common.SecuritySet.Encryption((jobject.ToString()))); - //} - - ///<summary > - /// 鑾峰彇缃戝叧涓満鏅俊鎭� - /// </summary> - //public static void SceneGetInfo1(ZigBee.Device.ZbGateway gateway) - //{ - // var jobject = new JObject { { "Cluster_ID", 0 }, { "Command", 805 } }; - // gateway.Send(("Scene/GetInfo"), Common.SecuritySet.Encryption((jobject.ToString()))); - //} - - ///<summary > - ///鑾峰彇缃戝叧涓満鏅殑璁惧鍒楄〃 - /// </summary> - //public static void SceneGetDeviceList1(ZigBee.Device.ZbGateway gateway, int ScenesId) - //{ - // var jobject = new JObject { { "Cluster_ID", 0 }, { "Command", 806 } }; - // var data = new JObject { { "ScenesId", ScenesId } }; - // jobject.Add("Data", data); - // gateway.Send(("Scene/GetDeviceList"), Common.SecuritySet.Encryption((jobject.ToString()))); - //} - - ///<summary > - /// 鑾峰彇鎵�鏈夊満鏅俊鎭紙鍖呮嫭鍦烘櫙璁惧鍒楄〃锛� - /// </summary> - //public static void SceneGetAllInfo1(ZigBee.Device.ZbGateway gateway) - //{ - // var jobject = new JObject { { "Cluster_ID", 0 }, { "Command", 807 } }; - // gateway.Send(("Scene/GetAllInfo"), Common.SecuritySet.Encryption((jobject.ToString()))); - //} - - ///<summary > - ///璋冪敤鍦烘櫙 - /// </summary> - //public static void SceneOpen1(ZigBee.Device.ZbGateway gateway, int ScenesId) - //{ - // var jobject = new JObject { { "Cluster_ID", 0 }, { "Command", 808 } }; - // var data = new JObject { { "ScenesId", ScenesId } }; - // jobject.Add("Data", data); - // gateway.Send(("Scene/Open"), Common.SecuritySet.Encryption((jobject.ToString()))); - //} } } -- Gitblit v1.8.0