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