From b69d7735274b8d0f741da8a6bb8b8e1347477a5a Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 19 三月 2020 17:14:16 +0800
Subject: [PATCH] 20200319

---
 HDL_ON/Entity/Function/AC/AC.cs |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 51 insertions(+), 2 deletions(-)

diff --git a/HDL_ON/Entity/Function/AC/AC.cs b/HDL_ON/Entity/Function/AC/AC.cs
index 1d5fe85..ceeb96e 100644
--- a/HDL_ON/Entity/Function/AC/AC.cs
+++ b/HDL_ON/Entity/Function/AC/AC.cs
@@ -1,14 +1,63 @@
 锘縰sing System;
+using Newtonsoft.Json.Linq;
+
 namespace HDL_ON.Entity
 {
     public class AC : Function
     {
+        /*
+         * 绌鸿皟锛歵rait: [switch, mode, fan, temperature, swing, lock]
+         * 灞炴��	鎻忚堪
+         * switch	on/off
+         * mode	mode: auto, cool, heat, dry, fan
+         * fan	high, medium, low, auto
+         * temperature	up,down,value
+         * swing	up/down/left/right
+         * lock	boolean (Lock閿佸畾鎺у埗)
+         */
         public AC()
         {
         }
+        /// <summary>
+        /// 绌鸿皟鐢垫簮
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public bool power
+        {
+            get
+            {
+                return dicPropert["switch"] == "on";
+            }
+            set
+            {
+                dicPropert["switch"] = value == true ? "on" : "off";
+            }
+        }
 
-        public string mode;
+        //public 
 
-        public string fanSpeed;
+        /// <summary>
+        /// 鎷兼帴銆佽幏鍙朅鍗忚鎿嶄綔鏁版嵁
+        /// </summary>
+        public override JObject GetSendJObject(string command)
+        {
+            var sendJob = new JObject();
+            if (command == "write")
+            {
+
+                sendJob = new JObject { { "Namespace", a_Protocol_Namespace }, { "Command", command }, { "Type", "device" } };
+                JObject data = new JObject { { "openLevel", dicPropert["openLevel"] }, { "sid", sid } };
+                sendJob.Add("objects", data);
+            }
+            else if (command == "read")
+            {
+                sendJob = new JObject { { "Namespace", a_Protocol_Namespace }, { "Command", command }, { "Type", "device" } };
+                var data = new JObject { { "sid", sid } };
+                sendJob.Add("objects", data);
+            }
+            return sendJob;
+        }
+
+
     }
 }

--
Gitblit v1.8.0