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