using System; namespace ZigBee.Device { public class ThermostatObj:CommonDevice { public ThermostatObj() { //this.Type = DeviceType.Thermostat ; } /// /// 当前模式 /// public int CurentFanControlMode = 999; /// /// 当前温度 /// public int LocalThermostat = 25; /// /// 当前制冷温度 /// public int CurentCoolingSetpoint = 25; /// /// 当前当前的制热温度 /// public int CurentHeatingSetpoint = 25; /// /// 当前恒温模式 /// public int CurentSystemMode = 3; /// /// 读取风扇当前模式 /// public void ReadThermostatCurrentMode() { ReadAttri(Device.Cluster_ID.FanControl, AttriButeId.FanMode); } /// /// 读取恒温设备所有属性值 /// 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); } /// /// 读取设备当前的温度 /// public void ReadThermostatLocalTemperature() { ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.LocalTemperature); } /// /// 读取设备当前的制冷温度 /// public void ReadThermostatCoolingSetpoint() { ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.CoolingSetpoint); } /// /// 读取设备当前的制热温度 /// public void ReadThermostatHeatingSetpoint() { ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.HeatingSetpoint); } /// /// 读取恒温设备正处于哪种模式 /// public void ReadThermostatSystemMode() { ReadAttri(Device.Cluster_ID.Thermostat, AttriButeId.SystemMode ); } /// /// 设置恒温器相应的值 /// //public void SetThermostatValue(int clusterID, int attriButeId, int attributeDataType, int attributeData) //{ // SetWritableValueResponData(clusterID,attriButeId, attributeDataType,attributeData); //} } }