HDL Home App 第二版本 旧平台金堂用 正在使用
ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs
New file
@@ -0,0 +1,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);
        //}
    }
}