wxr
2020-03-19 b69d7735274b8d0f741da8a6bb8b8e1347477a5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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()
        {
        }
        /// <summary>
        /// 空调电源
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public bool power
        {
            get
            {
                return dicPropert["switch"] == "on";
            }
            set
            {
                dicPropert["switch"] = value == true ? "on" : "off";
            }
        }
 
        //public 
 
        /// <summary>
        /// 拼接、获取A协议操作数据
        /// </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;
        }
 
 
    }
}