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