From 0827ab8fb6eb60354a080b86616ffc0e8538fc54 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 03 三月 2021 09:34:01 +0800
Subject: [PATCH] 2021-3-3-1

---
 Crabtree/SmartHome/HDL/Common/HDLLinkUtlis.cs |   42 ++++++++++++++++++++++++------------------
 1 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/Crabtree/SmartHome/HDL/Common/HDLLinkUtlis.cs b/Crabtree/SmartHome/HDL/Common/HDLLinkUtlis.cs
index 0359a0d..5147063 100644
--- a/Crabtree/SmartHome/HDL/Common/HDLLinkUtlis.cs
+++ b/Crabtree/SmartHome/HDL/Common/HDLLinkUtlis.cs
@@ -72,7 +72,7 @@
         public static long ConvertDateTimeLong ()
         {
             System.DateTime startTime = TimeZoneInfo.ConvertTimeToUtc (new System.DateTime (2020, 1, 1));
-            long l = (long)(Math.Round ((DateTime.Now - startTime).TotalSeconds, 1) * 10);
+            long l = (long)(Math.Round ((DateTime.Now - startTime).TotalMilliseconds, 1) / 10);
             if (l <= LastTime) l = LastTime + 1;
             LastTime = l;
             return l;
@@ -134,14 +134,10 @@
                         hdlLinkSceneList.Add (mHDLLinkScene);
                     }
                 }
-                //2.涓婁紶鍦烘櫙
-                //2.1涓嶅瓨鍦紝闇�瑕佹柊涓婁紶鐨�
+            
+                //鍏ㄩ噺鍚屾鍦烘櫙
                 res = UploadSceneList (hdlLinkSceneList);
-                //2.2宸插瓨鍦紝闇�瑕佹洿鏂扮殑
-                //if (res) {
-                //    var updateLinkSceneList = new List<HDLLinkScene> ();
-                //    res = UploadSceneList (updateLinkSceneList);
-                //}
+                
 
             } catch (Exception ex){
                 Utlis.WriteLine ("catch :" + ex.ToString ());
@@ -205,14 +201,14 @@
         }
 
         /// <summary>
-        /// 
+        /// 鍏ㄩ噺鍚屾鍦烘櫙
         /// </summary>
         /// <param name="mScene"></param>
         bool UploadSceneList (List<HDLLinkScene> hdlLinkSceneList)
         {
             var res = false;
             try {
-                var revertObj = HttpServerRequest.Current.AddScene (hdlLinkSceneList);
+                var revertObj = HttpServerRequest.Current.SecneSyncList (hdlLinkSceneList);
                 if (revertObj.Code == StateCode.SUCCESS) {
                     res = true;
                 } else {
@@ -271,13 +267,18 @@
                         var commonNew = Newtonsoft.Json.JsonConvert.DeserializeObject<LightDimming> (jsonInfo);
                         var mSceneFunction = new SceneFunction ();
                         mSceneFunction.sid = function.sid;
-                        //1.Brightness
+                        //1.on_off
                         var status = new List<SceneFunctionStatus> ();
+                        status.Add (new SceneFunctionStatus () {
+                            key = FunctionAttributeKey.OnOff,
+                            value = commonNew.CurrentBrightness > 0 ? "on" : "off",
+                        });
+                        //2.Brightness
                         status.Add (new SceneFunctionStatus () {
                             key = FunctionAttributeKey.Brightness,
                             value = commonNew.CurrentBrightness.ToString(),
                         });
-                        //2.Delay
+                        //3.Delay
                         status.Add (new SceneFunctionStatus () {
                             key = FunctionAttributeKey.Delay,
                             value = (commonNew.DelayTimeHeight * 256 + commonNew.DelayTimeLow).ToString (),
@@ -330,19 +331,24 @@
                         var commonNew = Newtonsoft.Json.JsonConvert.DeserializeObject<LightLogic> (jsonInfo);
                         var mSceneFunction = new SceneFunction ();
                         mSceneFunction.sid = function.sid;
-                        //1.Brightness
+                        //1.on_off
                         var status = new List<SceneFunctionStatus> ();
+                        status.Add (new SceneFunctionStatus () {
+                            key = FunctionAttributeKey.OnOff,
+                            value = commonNew.CurrentBrightness > 0 ? "on" : "off",
+                        });
+                        //2.Brightness
                         status.Add (new SceneFunctionStatus () {
                             key = FunctionAttributeKey.Brightness,
                             value = commonNew.CurrentBrightness.ToString (),
                         });
-                        //2.Delay
+                        //3.Delay
                         status.Add (new SceneFunctionStatus () {
                             key = FunctionAttributeKey.Delay,
                             value = (commonNew.DelayTimeHeigh * 256 + commonNew.DelayTimeLow).ToString (),
                         });
 
-                        //3.rgb
+                        //4.rgb
                         status.Add (new SceneFunctionStatus () {
                             key = FunctionAttributeKey.RGB,
                             value = commonNew.RStatus + "," + commonNew.GStatus + "," + commonNew.BStatus,
@@ -369,7 +375,7 @@
                         var commonNew = Newtonsoft.Json.JsonConvert.DeserializeObject<LightSwitch> (jsonInfo);
                         var mSceneFunction = new SceneFunction ();
                         mSceneFunction.sid = function.sid;
-                        //1.Brightness
+                        //1.OnOff
                         var status = new List<SceneFunctionStatus> ();
                         status.Add (new SceneFunctionStatus () {
                             key = FunctionAttributeKey.OnOff,
@@ -736,11 +742,11 @@
 
                         functionLists.AddRange (ConvertToSidListToIotCloud (tmpOid.oid, tmp));
 
-                        Utlis.WriteLine ("鏂扮殑妯″潡锛屾柊鐨勭殑OID锛�" + tmpOid.addresses + " deviceType:" + tmpOid.deviceType);
+                        //Utlis.WriteLine ("鏂扮殑妯″潡锛屾柊鐨勭殑OID锛�" + tmpOid.addresses + " deviceType:" + tmpOid.deviceType);
                     } else {
                         //3.2瀛樺湪鍒欏彇涔嬪墠鐨刼id 
                         functionLists.AddRange (ConvertToSidListToIotCloud (deviceOid.oid, tmp));
-                        Utlis.WriteLine ("鐩稿悓鐨勬ā鍧楋紝鍙栦箣鍓嶇殑OID锛�" + deviceOid.addresses + " deviceType:" + deviceOid.deviceType);
+                        //Utlis.WriteLine ("鐩稿悓鐨勬ā鍧楋紝鍙栦箣鍓嶇殑OID锛�" + deviceOid.addresses + " deviceType:" + deviceOid.deviceType);
                     }
 
                 }

--
Gitblit v1.8.0