HDL Home App 第二版本 旧平台金堂用 正在使用
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceOtherLogic.cs
@@ -73,7 +73,6 @@
        }
        return Language.StringByID(R.MyInternationalizationString.Close);
      }
      else if (device.Type == DeviceType.AirSwitch)
      {
        //在网关没有回复之前,默认离线
@@ -172,23 +171,23 @@
        }
        else if (pMSensor.currentPmData <= 75 && pMSensor.currentPmData > 35)
        {
          curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
          curQuality = Language.StringByID(R.MyInternationalizationString.GoodAirQuality);
        }
        else if (pMSensor.currentPmData <= 115 && pMSensor.currentPmData > 75)
        {
          curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
          curQuality = Language.StringByID(R.MyInternationalizationString.LightPollution);
        }
        else if (pMSensor.currentPmData <= 150 && pMSensor.currentPmData > 115)
        {
          curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
          curQuality = Language.StringByID(R.MyInternationalizationString.Moderatelyolluted);
        }
        else if (pMSensor.currentPmData <= 250 && pMSensor.currentPmData > 150)
        {
          curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
          curQuality = Language.StringByID(R.MyInternationalizationString.HeavyPollution);
        }
        else if (pMSensor.currentPmData > 250)
        {
          curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
          curQuality = Language.StringByID(R.MyInternationalizationString.SeriousPollution);
        }
        else
        {
@@ -393,6 +392,51 @@
      else if (device.Type == DeviceType.TemperatureSensor)
      {
        var tempera = device as TemperatureSensor;
        //空气质量传感器
        //获取设备类型
        var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device });
        //空气质量传感器
        if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor)
        {
          //空气质量
          string curQuality = "";
          //温度
          string temperature = string.Empty;
          //湿度
          string humidity = string.Empty;
          //PM2.5
          string pm = string.Empty;
          //CO2
          string co2 = string.Empty;
          var tempAirQuality = tempera.AirQuality(tempera);
          if (tempAirQuality == 1)
          {
            curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
          }
          else if (tempAirQuality == 2)
          {
            curQuality = Language.StringByID(R.MyInternationalizationString.GoodAirQuality);
          }
          else if (tempAirQuality == 3)
          {
            curQuality = Language.StringByID(R.MyInternationalizationString.Pollution);
          }
          else
          {
            curQuality = "";
          }
          humidity = $"{tempera.currentHumidity}%";
          temperature = $"{tempera.currentTemperature}℃";
          pm = $"{tempera.currentPmData}μg/m³";
          co2 = $"{tempera.currentCO2}ppm";
          return $"{curQuality},{pm},{co2},{temperature},{humidity}";
        }
        else
        {
        if (tempera.SensorDiv == 1)
        {
          if (tempera.currentTemperature == 0)
@@ -411,6 +455,7 @@
        }
        return null;
      }
      }
      else
      {
        return null;