黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
namespace ZigBee.Device
{
    public class ThermostatObj:CommonDevice 
    {
        public ThermostatObj()
        {
            //this.Type = DeviceType.Thermostat ;
        }
 
        /// <summary>
        /// 当前模式
        /// </summary>
        public int CurentFanControlMode = 999;
 
        /// <summary>
        /// 当前温度
        /// </summary>
        public int LocalThermostat = 25;
 
        /// <summary>
        /// 当前制冷温度
        /// </summary>
        public int CurentCoolingSetpoint = 25;
 
        /// <summary>
        /// 当前当前的制热温度
        /// </summary>
        public int CurentHeatingSetpoint = 25;
 
        /// <summary>
        /// 当前恒温模式
        /// </summary>
        public int CurentSystemMode = 3;
 
        /// <summary>
        /// 读取风扇当前模式
        /// </summary>
        public void ReadThermostatCurrentMode()
        {
            ReadAttri(Device.Cluster_ID.FanControl, AttriButeId.FanMode);
        }
 
        /// <summary>
        /// 读取恒温设备所有属性值
        /// </summary>
        public void ReadThermostatAttribute()
        {
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.LocalTemperature);
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.SystemMode);
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.CoolingSetpoint);
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.HeatingSetpoint);
        }
 
        /// <summary>
        /// 读取设备当前的温度
        /// </summary>
        public void ReadThermostatLocalTemperature()
        {
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.LocalTemperature);
        }
 
        /// <summary>
        /// 读取设备当前的制冷温度
        /// </summary>
        public void ReadThermostatCoolingSetpoint()
        {
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.CoolingSetpoint);
        }
 
        /// <summary>
        /// 读取设备当前的制热温度
        /// </summary>
        public void ReadThermostatHeatingSetpoint()
        {
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.HeatingSetpoint);
        }
 
        /// <summary>
        /// 读取恒温设备正处于哪种模式
        /// </summary>
        public void ReadThermostatSystemMode()
        {
            ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.SystemMode );
        }
 
        /// <summary>
        /// 设置恒温器相应的值
         /// </summary>
        //public void SetThermostatValue(int clusterID, int attriButeId, int attributeDataType, int attributeData)
        //{
        //    SetWritableValueResponData(clusterID,attriButeId, attributeDataType,attributeData);
        //}
    }
}