From f71e74b5f0d2716fbf05da016cdaa18d64e09f80 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 31 十二月 2020 17:01:18 +0800
Subject: [PATCH] 又换完成最新门锁。空气质量传感器完成数据和基本配置功能。开发图表和自动化的同事可下载此代码

---
 ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs
new file mode 100755
index 0000000..67c8773
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs
@@ -0,0 +1,95 @@
+锘縰sing 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>
+        /// 璇诲彇鎭掓俯璁惧姝e浜庡摢绉嶆ā寮�
+        /// </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);
+        //}
+    }
+}

--
Gitblit v1.8.0