using System; using Newtonsoft.Json.Linq; namespace HDL_ON.Entity { public class AC : Function { /* * 空调:trait: [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() { } /// /// 空调电源 /// [Newtonsoft.Json.JsonIgnore] public bool power { get { return dicPropert["switch"] == "on"; } set { dicPropert["switch"] = value == true ? "on" : "off"; } } //public /// /// 拼接、获取A协议操作数据 /// 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; } } }