HDL Home App 第二版本 旧平台金堂用 正在使用
ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Text;
using Newtonsoft.Json.Linq;
using Shared;
namespace ZigBee.Device
{
@@ -413,6 +414,43 @@
    }
    /// <summary>
    /// 判断是否是空气质量传感器
    /// </summary>
    /// <param name="dev"></param>
    /// <returns></returns>
    public bool isAirQualitySensor(CommonDevice dev)
    {
      bool hasT = false;
      bool hasH = false;
      bool hasPM = false;
      bool hasCo2 = false;
      foreach (var clu in dev.InClusterList)
      {
        switch (clu.InCluster)
        {
          case 1026:
            hasT = true;
            break;
          case 1029:
            hasH = true;
            break;
          case 1037:
            hasCo2 = true;
            break;
          case 1066:
            hasPM = true;
            break;
        }
      }
      if (hasT == true && hasH == true && hasPM == true && hasCo2 == true)
      {
        return true;
      }
      return false;
    }
    /// <summary>
    /// 保存设备图标
    /// </summary>
    private void SaveDeviceIcon()
@@ -466,6 +504,13 @@
        }
        else if (this.Type == DeviceType.TemperatureSensor)
        {
          if (isAirQualitySensor(this))
          {
            //空气质量传感器
            IconPath = "Device/AirQualitySensorEpoint.png";
          }
          else
          {
          if (((TemperatureSensor)this).SensorDiv == 1)
          {
            //温度传感器
@@ -477,6 +522,7 @@
            IconPath = "Device/SensorHumidity.png";
          }
        }
        }
        else if (this.Type != DeviceType.UnKown)
        {
          //其他的图标有点特殊