using System; using System.Collections.Generic; namespace ZigBee.Device { public class TemperatureSensor: CommonDevice { /// /// 因为这两个东西共用同一个设备ID,所以 1:温度传感器 2:湿度传感器 /// public int SensorDiv = 1; /// /// 温度 /// public decimal currentTemperature = 0; /// /// 湿度 /// public decimal currentHumidity = 0; public TemperatureSensor() { this.Type = DeviceType.TemperatureSensor ; } /// /// 读取温/湿度 /// public void ReadTemperatureOrHumidity() { if (SensorDiv == 1) { ReadAttri(Device.Cluster_ID.TemperatureMeasurement, AttriButeId.MeasuredValue); } else if (SensorDiv == 2) { ReadAttri(Device.Cluster_ID.RelativeHumidityMeasurement, AttriButeId.MeasuredValue); } } } }