From 64dbbfe1d6488635e160189a704afccffc7d34d0 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 07 十二月 2020 11:33:06 +0800
Subject: [PATCH] Merge branch 'WJC'

---
 HDL_ON/Entity/Function/Function.cs |  166 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 151 insertions(+), 15 deletions(-)

diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 1a642f7..2a722a1 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -31,6 +31,7 @@
         {
         }
 
+
         #region base info
         /// <summary>
         /// HDL缁熶竴鍗忚鏍煎紡锛�14bytes
@@ -42,10 +43,10 @@
         /// 浜у搧鏃堕棿鎴筹細4bytes	浠�2020骞�1鏈�1鏃ョ畻鍑虹殑鏃堕棿鎴�0.1s涓哄崟浣� 
         /// 浜у搧绫诲埆锛�01	璋冨厜鍣ㄣ��02 缁х數鍣ㄣ��03	骞叉帴鐐规ā鍧椼��04	浼犳劅鍣ㄣ��05 闈㈡澘
         /// 鐗╂ā鍨嬬被鍨嬶細
-		///     01	寮�鍏崇被锛�01 寮�鍏炽��02 鎻掑骇銆�03	
-		///     02	鐓ф槑锛� 01 寮�鍏炽��02	璋冨厜銆�03	鑹叉俯銆�04	LED
+        ///     01	寮�鍏崇被锛�01 寮�鍏炽��02 鎻掑骇銆�03	
+        ///     02	鐓ф槑锛� 01 寮�鍏炽��02	璋冨厜銆�03	鑹叉俯銆�04	LED
         ///     03	閬槼锛� 01	绐楀笜鐢垫満銆�02 鐧惧彾绐椼��03 寮�鍚堝笜銆�04 鍗峰笜
-		///     04	鎭掓俯鍣細01 绌鸿皟銆�02 鍦版殩銆�03 姣涚粏绌鸿皟
+        ///     04	鎭掓俯鍣細01 绌鸿皟銆�02 鍦版殩銆�03 姣涚粏绌鸿皟
         ///     05	鏂伴		
         ///     06	褰遍煶		
         ///     07	闊充箰		
@@ -89,15 +90,16 @@
                 }
             }
         }
-        /// <summary>
-        /// 鍔熻兘绫诲瀷
-        /// </summary>
+        ///// <summary>
+        ///// 鍔熻兘绫诲瀷
+        ///// </summary>
         public FunctionType functionType
         {
             get
             {
                 var _functionTypeString = sid.Substring(16, 4);
                 return (FunctionType)Enum.ToObject(typeof(FunctionType), Convert.ToInt32(_functionTypeString, 16));
+
             }
         }
 
@@ -123,6 +125,25 @@
         /// 鏄惁鏀惰棌
         /// </summary>
         public bool collect = false;
+        /// <summary>
+        /// 鏄惁鍦ㄧ嚎
+        /// </summary>
+        public bool online = true;
+        /// <summary>
+        /// 浜戠鏁版嵁鍒涘缓鐨勬椂闂�
+        /// </summary>
+        public string createTime = "";
+        /// <summary>
+        /// 浜戠鏁版嵁淇敼鐨勬渶鍚庢椂闂�
+        /// </summary>
+        public string modifyTime = "";
+        /// <summary>
+        /// 鍒犻櫎鏍囪
+        /// 闇�瑕佸垹闄ゆ暟鎹椂锛屾爣璁颁负锛歵rue
+        /// 鐢变簯绔垹闄ゆ垚鍔熶箣鍚庯紝杩斿洖鏁版嵁鍐嶆竻闄ゆ湰鍦版暟鎹�
+        /// </summary>
+        public bool DeleteSign = false;
+
         #endregion
         /// <summary>
         /// 寤舵椂
@@ -213,7 +234,7 @@
         /// </summary>
         public int fixedSerialNumber = int.MaxValue;
 
-        public string GetBusId ()
+        public string GetBusId()
         {
             string busId = "";
             if (bus_Data != null)
@@ -230,9 +251,9 @@
         public string GetRoomListName()
         {
             string roomNameList = "";
-            foreach(var roomId in roomIds)
+            foreach (var roomId in roomIds)
             {
-                var findRoom = DB_ResidenceData.Rooms.Find(obj => obj.uid == roomId);
+                var findRoom = DB_ResidenceData.residenceData.Rooms.Find(obj => obj.uid == roomId);
                 if (findRoom == null)
                 {
                     continue;
@@ -266,7 +287,7 @@
         public void SaveFunctionData()
         {
             var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this));
-            FileUtils.WriteFileByBytes( savePath + this.sid, ssd);
+            FileUtils.WriteFileByBytes(savePath, ssd);
             MainPage.Log($"Save FunctionData {this.functionType} : {this.sid}");
         }
 
@@ -301,11 +322,8 @@
 
             var acd = new AlinkControlData();
             acd.sid = sid;
-#if DEBUG
-            acd.sid = "0001016FB925AB02020100010101";
-#endif
             var aca = new AlinkControlAttributes();
-            foreach(var dic in commandDictionary)
+            foreach (var dic in commandDictionary)
             {
                 aca.key = dic.Key;
                 aca.value = dic.Value;
@@ -320,7 +338,7 @@
         /// 鑾峰彇Api鎺у埗鏁版嵁
         /// </summary>
         /// <returns></returns>
-        public ApiAlinkControlActionObj GetApiControlData(Dictionary<string,string> keyValues)
+        public ApiAlinkControlActionObj GetApiControlData(Dictionary<string, string> keyValues)
         {
             ApiAlinkControlActionObj aaao = new ApiAlinkControlActionObj();
             aaao.deviceId = this.deviceId;
@@ -354,6 +372,8 @@
         public string spk = "";
 
         public List<AlinkControlAttributes> attributes = new List<AlinkControlAttributes>();
+        //[Newtonsoft.Json.JsonIgnore]
+        public BusData bus = new BusData();
     }
 
     /// <summary>
@@ -366,6 +386,16 @@
 
         public string time_stamp = "";
         public string id = "";
+    }
+    /// <summary>
+    /// 鏈湴鐘舵�佽鍙�
+    /// A鍗忚鐘舵�佽鍙栨牸寮忓璞�
+    /// </summary>
+    public class GatewayAlinkReadObj
+    {
+        public string id = "0";
+        public List<Dictionary<string, string>> objects = new List<Dictionary<string, string>>();
+        public string time_stamp = "";
     }
     /// <summary>
     /// A鍗忚鎺у埗鏁版嵁
@@ -749,6 +779,7 @@
     public class BusData
     {
         public string addresses = "FFFF";
+        [Newtonsoft.Json.JsonIgnore]
         public byte SubnetID
         {
             get
@@ -756,6 +787,7 @@
                 return Convert.ToByte(addresses.Substring(0, 2), 16);
             }
         }
+        [Newtonsoft.Json.JsonIgnore]
         public byte DeviceID
         {
             get
@@ -766,4 +798,108 @@
         public byte loopId;
     }
 
+    public static class SPK
+    {
+        /// <summary>
+        /// 锛堝紑鍏崇伅锛�
+        /// </summary>
+        public const string LightSwitch = "light.switch";
+        /// <summary>
+        /// 锛堣皟鍏夌伅锛�
+        /// </summary>
+        public const string LightDimming = "light.dimming";
+        /// <summary>
+        /// 锛圧GB鐏級
+        /// </summary>
+        public const string LightRGB = "light.rgb";
+        /// <summary>
+        /// 锛圧GBW鐏級
+        /// </summary>
+        public const string LightRGBW = "light.rgbw";
+        /// <summary>
+        /// 锛圕CT鐏級
+        /// </summary>
+        public const string LightCCT = "light.cct";
+        /// <summary>
+        /// 锛堝紑鍏崇獥甯橈級
+        /// </summary>
+        public const string CurtainSwitch = "curtain.switch";
+        /// <summary>
+        /// 锛堝紑鍚堝笜锛�
+        /// </summary>
+        public const string CurtainTrietex = "curtain.trietex";
+        /// <summary>
+        /// 锛堢櫨鍙跺笜锛�
+        /// </summary>
+        public const string CurtainShades = "curtain.shades";
+        /// <summary>
+        /// 锛堝嵎甯橈級
+        /// </summary>
+        public const string CurtainRoller = "curtain.roller";
+        /// <summary>
+        /// 锛堢┖璋冿級
+        /// </summary>
+        public const string AcStandard = "ac.standard";
+        /// <summary>
+        /// 锛堝湴鐑級
+        /// </summary>
+        public const string FloorHeatStandard = "floorHeat.standard";
+        /// <summary>
+        /// 锛堟柊椋庯級
+        /// </summary>
+        public const string AirFreshStandard = "airFresh.standard";
+        /// <summary>
+        /// 锛堥煶涔愶級
+        /// </summary>
+        public const string MusicStandard = "music.standard";
+        /// <summary>
+        /// 锛堜寒搴︿紶鎰熷櫒锛�
+        /// </summary>
+        public const string SensorLight = "sensor.light";
+        /// <summary>
+        /// 锛堟俯搴︿紶鎰熷櫒锛�
+        /// </summary>
+        public const string SensorTemperature = "sensor.temperature";
+        /// <summary>
+        /// (绾㈠绉诲姩浼犳劅鍣�)
+        /// </summary>
+        public const string SensorPir = "sensor.pir";
+        /// <summary>
+        /// 锛堥棬绐椾紶鎰熷櫒锛�
+        /// </summary>
+        public const string SensorDoorWindow = "sensor.doorwindow";
+        /// <summary>
+        /// 锛圥M2.5浼犳劅鍣級
+        /// </summary>
+        public const string SensorPm25 = "sensor.pm25";
+        /// <summary>
+        /// co2浼犳劅鍣�
+        /// </summary>
+        public const string SensorCO2 = "sensor.co2";
+        /// <summary>
+        /// tvoc浼犳劅鍣�
+        /// </summary>
+        public const string SensorTVOC = "sensor.tvoc";
+        /// <summary>
+        /// 婀垮害浼犳劅鍣�
+        /// </summary>
+        public const string SensorHumidity = "sensor.humidity";
+        /// <summary>
+        /// 锛堝共鎺ョ偣锛�
+        /// </summary>
+        public const string DryContact = "dryContact.standard";
+        /// <summary>
+        /// 瀹剁數銆佹彃搴�
+        /// </summary>
+        public const string ElectricSocket = "electric.socket ";
+        /// <summary>
+        /// 瀹剁數銆佺數瑙�
+        /// </summary>
+        public const string ElectricTV = "electric.tv";
+        /// <summary>
+        /// 瀹剁數銆侀鎵�
+        /// </summary>
+        public const string ElectricFan = "electric.fan";
+    }
+
 }

--
Gitblit v1.8.0