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