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);
//}
}
}