From f71e74b5f0d2716fbf05da016cdaa18d64e09f80 Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期四, 31 十二月 2020 17:01:18 +0800 Subject: [PATCH] 又换完成最新门锁。空气质量传感器完成数据和基本配置功能。开发图表和自动化的同事可下载此代码 --- ZigbeeApp/Shared/Common/Room.cs | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 104 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Common/Room.cs b/ZigbeeApp/Shared/Common/Room.cs new file mode 100755 index 0000000..d702206 --- /dev/null +++ b/ZigbeeApp/Shared/Common/Room.cs @@ -0,0 +1,104 @@ +锘縰sing Shared.Phone.UserCenter; +using System; +using System.Collections.Generic; +using System.Text; +using ZigBee.Device; +using System.Linq; + +namespace Shared.Common +{ + /// <summary> + /// 鎴块棿瀵硅薄 + /// </summary> + [System.Serializable] + public class Room + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 鏄惁鏄枩鐖辨埧闂� + /// </summary> + [Newtonsoft.Json.JsonIgnore] + public bool IsLove + { + get + { + return Id == "Favorite"; + } + } + /// <summary> + /// 鎴块棿鏂囦欢 + /// </summary> + [Newtonsoft.Json.JsonIgnore] + public string FileName + { + get + { + return $"Room_{Id}.json"; + } + } + + /// <summary> + /// 鎴块棿id--浣跨敤guid + /// </summary> + public string Id = Guid.NewGuid().ToString(); + /// <summary> + /// 鎴块棿鍚� + /// </summary> + public string Name = string.Empty; + /// <summary> + /// 鎴块棿鑳屾櫙鍥� + /// </summary> + public string BackgroundImage = string.Empty; + /// <summary> + /// 鍥剧墖鏉ユ簮 0--鏈湴鍥惧簱 1--鎷嶇収 2--绯荤粺鍥惧簱 + /// </summary> + public int BackgroundImageType = 0; + /// <summary> + /// 娓╁害浼犳劅鍣�(璁惧涓婚敭) + /// </summary> + public string TemperatrueDevice = string.Empty; + /// <summary> + /// 婀垮害浼犳劅鍣�(璁惧涓婚敭) + /// </summary> + public string HumidityDevice = string.Empty; + /// <summary> + /// 鏄惁鏄垎浜繃鏉ョ殑鎴块棿 + /// 娉細鍒嗕韩杩囨潵鐨勬埧闂翠笉鑳藉垹闄わ紝涓嶈兘缂栬緫璇ユ埧闂达紝涓嶈兘瀵硅澶囷紙鍔熻兘锛夈�佸満鏅繘琛屽鍒犳敼 + /// </summary> + public bool IsSharedRoom = false; + /// <summary> + /// 妤煎眰Id + /// </summary> + public string FloorId = string.Empty; + + /// <summary> + /// 鎴块棿閲屾墍鏈夌殑璁惧鍒楄〃(璁惧鐨勪富閿�:mac鍦板潃_绔彛) + /// </summary> + public List<string> ListDevice = new List<string>(); + /// <summary> + ///鍦烘櫙鍒楄〃(鍦烘櫙鐨処D) + /// </summary> + public List<int> ListSceneId = new List<int>(); + + #endregion + + #region 鈻� 淇濆瓨_______________________________ + + /// <summary> + /// 淇濆瓨 + /// </summary> + /// <param name="autoBackup">鏄惁鑷姩澶囦唤锛岄粯璁rue</param> + public void Save(bool autoBackup = true) + { + //淇濆瓨鎴块棿淇℃伅 + Global.WriteFileByBytesByHomeId(FileName, Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this))); + if (autoBackup == true) + { + HdlAutoBackupLogic.AddOrEditorFile(FileName); + } + } + + #endregion + } +} -- Gitblit v1.8.0