panlili2024
2024-09-19 071a8328823a2861f93ce556a4da3e4119cab1a3
app/src/main/java/com/hdl/sdk/ttl_sdk/activity/SensorActivity.java
@@ -5,12 +5,12 @@
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.hdl.sdk.ttl.HDLAppliances.Config.HDLApConfig;
import com.hdl.sdk.ttl.HDLAppliances.HDLSensor.DryContactSensorBackEvent;
import com.hdl.sdk.ttl.HDLAppliances.HDLSensor.SensorStateBackInfo;
import com.hdl.sdk.ttl.HDLDeviceManger.Bean.AppliancesInfo;
import com.hdl.sdk.ttl.HDLDeviceManger.Core.HDLCommand;
import com.hdl.sdk.ttl_sdk.R;
@@ -28,7 +28,9 @@
    private RelativeLayout topBarBack;
    private TextView topBarTitle;
    private TextView sensorText;
    private TextView sensorStatusText;
    private AppliancesInfo appliancesInfo;
    private String showMessage;
    /**
@@ -51,7 +53,9 @@
        displayStateView();
        Log.d("panlili", "SensorActivity.java:appliancesInfo-----> " + appliancesInfo.toString());
        //传感器无状态获取,只能触发事件上报
        //安防传感器无状态获取,只能触发事件上报
        //环境传感器获取状态
        HDLCommand.getSensorStateFromNetwork(appliancesInfo);
    }
    /**
@@ -85,17 +89,26 @@
    private void initView() {
        sensorText = findViewById(R.id.sensorText);
        sensorStatusText = findViewById(R.id.sensorStatusText);
    }
    private void displayStateView() {
        switch (appliancesInfo.getDeviceType()) {
            case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR: //红外感应传感器
            case HDLApConfig.TYPE_SENSOR_CO_H2:         //煤气传感器
            case HDLApConfig.TYPE_SENSOR_LPG:         //煤气传感器 液化石油气
            case HDLApConfig.TYPE_SENSOR_CO_H2:         //煤气传感器 人工煤气(CO,H2)
            case HDLApConfig.TYPE_SENSOR_CH4:         //煤气传感器 天然气(CH4)
            case HDLApConfig.TYPE_SENSOR_SMOG:          //烟雾传感器
            case HDLApConfig.TYPE_SENSOR_FLOODING:       //水浸传感器
            case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET:   //门磁传感器
            case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON://紧急按钮
            case HDLApConfig.TYPE_SENSOR_TEMP://温度
            case HDLApConfig.TYPE_SENSOR_HUMIDITY://湿度
            case HDLApConfig.TYPE_SENSOR_VOC://VOC
            case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5://PM2.5
            case HDLApConfig.TYPE_SENSOR_C02://C02
            case HDLApConfig.TYPE_SENSOR_PM_10://PM10
                break;
            default:
                finish();//设备类型不对结束页面
@@ -133,337 +146,110 @@
                mData = event.getState() == 0 ? "正常" : "报警";
            }
            sensorText.setVisibility(View.VISIBLE);
            sensorStatusText.setVisibility(View.GONE);
            sensorText.setText("传感器状态:" + mData);
            HDLLog.Log("传感器状态:" + mData);
        }
    }
//    /**
//     * 传感器状态回调 Event
//     *
//     * @param event
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void onSensorStateBackInfoMain(SensorStateBackInfo event) {
//        if (event.getAppliancesInfo().getDeviceSubnetID() == appliancesInfo.getDeviceSubnetID()
//                && event.getAppliancesInfo().getDeviceDeviceID() == appliancesInfo.getDeviceDeviceID()
//                && event.getAppliancesInfo().getChannelNum() == appliancesInfo.getChannelNum()
//        ) {
//            //这个返回的信息是当前状态的
//            switch (event.getAppliancesInfo().getDeviceType()) {
//                case HDLApConfig.TYPE_SENSOR_DRY_CONTACT://2019-07-03 屏蔽
//                    //传感器 干接点 。只有开关状态
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---干接点状态失败,请重新再试");
//                        return;
//                    }
//                    float dryContactValue = (float) event.getAppliancesInfo().getCurState();
//                    String dryContactUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---干接点状态:" + dryContactValue + dryContactUnit);
//                    HDLLog.Log("传感器---干接点状态:" + dryContactValue + dryContactUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR:
//                    //传感器 移动探测 。灵敏度
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---移动探测灵敏度状态失败,请重新再试");
//                        return;
//                    }
//                    float mdValue = (float) event.getAppliancesInfo().getCurState();
//                    String mdValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---移动探测灵敏度:" + mdValue + mdValueUnit);
//                    HDLLog.Log("传感器---移动探测灵敏度:" + mdValue + mdValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_TEMP:
//                    //传感器 温度
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---温度状态失败,请重新再试");
//                        return;
//                    }
//                    float tempValue = (float) event.getAppliancesInfo().getCurState();
//                    String tempValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---温度:" + tempValue + tempValueUnit);
//                    HDLLog.Log("传感器---温度:" + tempValue + tempValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_HUMIDITY:
//                    //传感器 湿度
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---湿度状态失败,请重新再试");
//                        return;
//                    }
//                    float humidityValue = (float) event.getAppliancesInfo().getCurState();
//                    String humidityValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---湿度:" + humidityValue + humidityValueUnit);
//                    HDLLog.Log("传感器---湿度:" + humidityValue + humidityValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_ILLUMINACE:
//                    //传感器 照度
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---照度状态失败,请重新再试");
//                        return;
//                    }
//                    float illuminaceValue = (float) event.getAppliancesInfo().getCurState();
//                    String illuminaceValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---照度:" + illuminaceValue + illuminaceValueUnit);
//                    HDLLog.Log("传感器---照度:" + illuminaceValue + illuminaceValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_VOC:
//                    //传感器 当前空气质量等级
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---当前空气质量等级状态失败,请重新再试");
//                        return;
//                    }
//                    float vocValue = (float) event.getAppliancesInfo().getCurState();
//                    String vocValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---当前空气质量等级:" + vocValue + vocValueUnit);
//                    HDLLog.Log("传感器---当前空气质量等级:" + vocValue + vocValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5:
//                    //传感器 pm2.5
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---pm2.5状态失败,请重新再试");
//                        return;
//                    }
//                    float pm2_5Value = (float) event.getAppliancesInfo().getCurState();
//                    String pm2_5ValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---pm2.5:" + pm2_5Value + pm2_5ValueUnit);
//                    HDLLog.Log("传感器---pm2.5:" + pm2_5Value + pm2_5ValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_C02:
//                    //传感器 二氧化碳
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---二氧化碳状态失败,请重新再试");
//                        return;
//                    }
//                    float co2Value = (float) event.getAppliancesInfo().getCurState();
//                    String co2ValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---二氧化碳:" + co2Value + co2ValueUnit);
//                    HDLLog.Log("传感器---二氧化碳:" + co2Value + co2ValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_LPG:
//                    //传感器 液化石油气
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---液化石油气状态失败,请重新再试");
//                        return;
//                    }
//                    float lpgValue = (float) event.getAppliancesInfo().getCurState();
//                    String lpgValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---液化石油气:" + lpgValue + lpgValueUnit);
//                    HDLLog.Log("传感器---液化石油气:" + lpgValue + lpgValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_CO_H2:
//                    //传感器 人工煤气
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---人工煤气状态失败,请重新再试");
//                        return;
//                    }
//                    float coh2Value = (float) event.getAppliancesInfo().getCurState();
//                    String coh2ValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---人工煤气:" + coh2Value + coh2ValueUnit);
//                    HDLLog.Log("传感器---人工煤气:" + coh2Value + coh2ValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_CH4:
//                    //传感器 天然气
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---天然气状态失败,请重新再试");
//                        return;
//                    }
//                    float ch4Value = (float) event.getAppliancesInfo().getCurState();
//                    String ch4ValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---天然气:" + ch4Value + ch4ValueUnit);
//                    HDLLog.Log("传感器---天然气:" + ch4Value + ch4ValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_SMOG:
//                    //传感器 烟雾
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---烟雾状态失败,请重新再试");
//                        return;
//                    }
//                    float smogValue = (float) event.getAppliancesInfo().getCurState();
//                    String smogValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---烟雾:" + smogValue + smogValueUnit);
//                    HDLLog.Log("传感器---烟雾:" + smogValue + smogValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_WIND_SPEED:
//                    //传感器 风速
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---风速状态失败,请重新再试");
//                        return;
//                    }
//                    float windSpeedValue = (float) event.getAppliancesInfo().getCurState();
//                    String windSpeedValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---风速:" + windSpeedValue + windSpeedValueUnit);
//                    HDLLog.Log("传感器---风速:" + windSpeedValue + windSpeedValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE:
//                    //传感器 风压
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---风压状态失败,请重新再试");
//                        return;
//                    }
//                    float windPressureValue = (float) event.getAppliancesInfo().getCurState();
//                    String windPressureValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---风压:" + windPressureValue + windPressureValueUnit);
//                    HDLLog.Log("传感器---风压:" + windPressureValue + windPressureValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW:
//                    //传感器 液体流量
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---液体流量状态失败,请重新再试");
//                        return;
//                    }
//                    float liquidFlowValue = (float) event.getAppliancesInfo().getCurState();
//                    String liquidFlowValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---液体流量:" + liquidFlowValue + liquidFlowValueUnit);
//                    HDLLog.Log("传感器---液体流量:" + liquidFlowValue + liquidFlowValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE:
//                    //传感器 液体压力
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---液体压力状态失败,请重新再试");
//                        return;
//                    }
//                    float liquidPressureValue = (float) event.getAppliancesInfo().getCurState();
//                    String liquidPressureValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---液体压力:" + liquidPressureValue + liquidPressureValueUnit);
//                    HDLLog.Log("传感器---液体压力:" + liquidPressureValue + liquidPressureValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH:
//                    //传感器 液体深度
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---液体深度状态失败,请重新再试");
//                        return;
//                    }
//                    float liquidDepthValue = (float) event.getAppliancesInfo().getCurState();
//                    String liquidDepthValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---液体深度:" + liquidDepthValue + liquidDepthValueUnit);
//                    HDLLog.Log("传感器---液体深度:" + liquidDepthValue + liquidDepthValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_RAIN_FALL:
//                    //传感器 雨量
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---雨量状态失败,请重新再试");
//                        return;
//                    }
//                    float rainFallValue = (float) event.getAppliancesInfo().getCurState();
//                    String rainFallValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---雨量:" + rainFallValue + rainFallValueUnit);
//                    HDLLog.Log("传感器---雨量:" + rainFallValue + rainFallValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_WEIGHT:
//                    //传感器 重量
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---重量状态失败,请重新再试");
//                        return;
//                    }
//                    float weightValue = (float) event.getAppliancesInfo().getCurState();
//                    String weightValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---重量:" + weightValue + weightValueUnit);
//                    HDLLog.Log("传感器---重量:" + weightValue + weightValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH:
//                    //传感器 重量
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---重量状态失败,请重新再试");
//                        return;
//                    }
//                    float height_lengthValue = (float) event.getAppliancesInfo().getCurState();
//                    String height_lengthValueUnit = ((SensorStateBackInfo) event).getUnite();
//                    showToast("传感器---重量:" + height_lengthValue + height_lengthValueUnit);
//                    HDLLog.Log("传感器---重量:" + height_lengthValue + height_lengthValueUnit);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED:
//                    //传感器 物体速度
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---物体速度状态失败,请重新再试");
//                        return;
//                    }
//                    float objectSpeedValue = (float) event.getAppliancesInfo().getCurState();
//                    String objectSpeedUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---物体速度:" + objectSpeedValue + objectSpeedUnite);
//                    HDLLog.Log("传感器---物体速度:" + objectSpeedValue + objectSpeedUnite);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_SHAKE:
//                    //传感器 震动
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---震动状态失败,请重新再试");
//                        return;
//                    }
//                    float shakeValue = (float) event.getAppliancesInfo().getCurState();
//                    String shakeValueUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---震动:" + shakeValue + shakeValueUnite);
//                    HDLLog.Log("传感器---震动:" + shakeValue + shakeValueUnite);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_VOLTAGE:
//                    //传感器 电压
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---电压状态失败,请重新再试");
//                        return;
//                    }
//                    float voltageValue = (float) event.getAppliancesInfo().getCurState();
//                    String voltageValueUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---电压:" + voltageValue + voltageValueUnite);
//                    HDLLog.Log("传感器---电压:" + voltageValue + voltageValueUnite);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_ELECTRICITY:
//                    //传感器 电流
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---电流状态失败,请重新再试");
//                        return;
//                    }
//                    float electricityValue = (float) event.getAppliancesInfo().getCurState();
//                    String electricityValueUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---电流:" + electricityValue + electricityValueUnite);
//                    HDLLog.Log("传感器---电流:" + electricityValue + electricityValueUnite);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_POWER:
//                    //传感器 功率
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---功率状态失败,请重新再试");
//                        return;
//                    }
//                    float powerValue = (float) event.getAppliancesInfo().getCurState();
//                    String powerValueUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---功率:" + powerValue + powerValueUnite);
//                    HDLLog.Log("传感器---功率:" + powerValue + powerValueUnite);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_FLOODING:
//                    //传感器 水浸
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---水浸状态失败,请重新再试");
//                        return;
//                    }
//                    float floodingValue = (float) event.getAppliancesInfo().getCurState();
//                    String floodingValueUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---水浸:" + floodingValue + floodingValueUnite);
//                    HDLLog.Log("传感器---水浸:" + floodingValue + floodingValueUnite);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET:
//                    //传感器 门磁窗磁
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---门磁窗磁状态失败,请重新再试");
//                        return;
//                    }
//                    float doorMagnetValue = (float) event.getAppliancesInfo().getCurState();
//                    String doorMagnetValueUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---门磁窗磁:" + doorMagnetValue + doorMagnetValueUnite);
//                    HDLLog.Log("传感器---门磁窗磁:" + doorMagnetValue + doorMagnetValueUnite);
//                    break;
//                case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON:
//                    //传感器 紧急按钮
//                    if (!event.isSuccess()) {
//                        showToast("获取传感器---紧急按钮状态失败,请重新再试");
//                        return;
//                    }
//                    float emergencyButtonValue = (float) event.getAppliancesInfo().getCurState();
//                    String emergencyButtonUnite = ((SensorStateBackInfo) event).getUnite();//数值单位
//                    showToast("传感器---紧急按钮:" + emergencyButtonValue + emergencyButtonUnite);
//                    HDLLog.Log("传感器---紧急按钮:" + emergencyButtonValue + emergencyButtonUnite);
//                    break;
//
//
//            }
//        }
//    }
    /**
     * 传感器状态回调 Event
     *
     * @param event
     */
    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onSensorStateBackInfoMain(SensorStateBackInfo event) {
        if (event.getAppliancesInfo().getDeviceSubnetID() == appliancesInfo.getDeviceSubnetID()
                && event.getAppliancesInfo().getDeviceDeviceID() == appliancesInfo.getDeviceDeviceID()
                && event.getAppliancesInfo().getChannelNum() == appliancesInfo.getChannelNum()
        ) {
            showMessage = "";
            sensorText.setVisibility(View.GONE);
            sensorStatusText.setVisibility(View.VISIBLE);
            //这个返回的信息是当前状态的
            switch (event.getAppliancesInfo().getDeviceType()) {
                case HDLApConfig.TYPE_SENSOR_TEMP:
                    //传感器 温度
                    if (!event.isSuccess()) {
                        showToast("获取传感器---温度状态失败,请重新再试");
                        return;
                    }
                    float tempValue = (float) event.getAppliancesInfo().getCurState();
                    String tempValueUnit = ((SensorStateBackInfo) event).getUnite();
                    showMessage = tempValue + tempValueUnit;
                    sensorStatusText.setText("传感器---温度:" + showMessage);
                    showToast("传感器---温度:" + tempValue + tempValueUnit);
                    HDLLog.Log("传感器---温度:" + tempValue + tempValueUnit);
                    break;
                case HDLApConfig.TYPE_SENSOR_HUMIDITY:
                    //传感器 湿度
                    if (!event.isSuccess()) {
                        showToast("获取传感器---湿度状态失败,请重新再试");
                        return;
                    }
                    float humidityValue = (float) event.getAppliancesInfo().getCurState();
                    String humidityValueUnit = ((SensorStateBackInfo) event).getUnite();
                    showMessage = humidityValue + humidityValueUnit;
                    sensorStatusText.setText("传感器---湿度:" + showMessage);
                    showToast("传感器---湿度:" + humidityValue + humidityValueUnit);
                    HDLLog.Log("传感器---湿度:" + humidityValue + humidityValueUnit);
                    break;
                case HDLApConfig.TYPE_SENSOR_VOC:
                    //传感器 当前空气质量等级
                    if (!event.isSuccess()) {
                        showToast("获取传感器---当前空气质量等级状态失败,请重新再试");
                        return;
                    }
                    float vocValue = (float) event.getAppliancesInfo().getCurState();
                    String vocValueUnit = ((SensorStateBackInfo) event).getUnite();
                    showMessage = vocValue + vocValueUnit;
                    sensorStatusText.setText("传感器---当前空气质量等级:" + showMessage);
                    showToast("传感器---当前空气质量等级:" + vocValue + vocValueUnit);
                    HDLLog.Log("传感器---当前空气质量等级:" + vocValue + vocValueUnit);
                    break;
                case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5:
                    //传感器 pm2.5
                    if (!event.isSuccess()) {
                        showToast("获取传感器---pm2.5状态失败,请重新再试");
                        return;
                    }
                    float pm2_5Value = (float) event.getAppliancesInfo().getCurState();
                    String pm2_5ValueUnit = ((SensorStateBackInfo) event).getUnite();
                    showMessage = pm2_5Value + pm2_5ValueUnit;
                    sensorStatusText.setText("传感器---pm2.5:" + showMessage);
                    showToast("传感器---pm2.5:" + pm2_5Value + pm2_5ValueUnit);
                    HDLLog.Log("传感器---pm2.5:" + pm2_5Value + pm2_5ValueUnit);
                    break;
                case HDLApConfig.TYPE_SENSOR_C02:
                    //传感器 二氧化碳
                    if (!event.isSuccess()) {
                        showToast("获取传感器---二氧化碳状态失败,请重新再试");
                        return;
                    }
                    float co2Value = (float) event.getAppliancesInfo().getCurState();
                    String co2ValueUnit = ((SensorStateBackInfo) event).getUnite();
                    showMessage = co2Value + co2ValueUnit;
                    sensorStatusText.setText("传感器---二氧化碳:" + showMessage);
                    showToast("传感器---二氧化碳:" + co2Value + co2ValueUnit);
                    HDLLog.Log("传感器---二氧化碳:" + co2Value + co2ValueUnit);
                    break;
                case HDLApConfig.TYPE_SENSOR_PM_10:
                    //传感器 pm10
                    if (appliancesInfo.getChannelNum() != event.getAppliancesInfo().getChannelNum() || !event.isSuccess()) {
                        showToast("获取传感器---pm10状态失败,请重新再试");
                        return;
                    }
                    float pm10Value = (float) event.getAppliancesInfo().getCurState();
                    String pm10ValueUnit = ((SensorStateBackInfo) event).getUnite();
                    showMessage = pm10Value + pm10ValueUnit;
                    sensorStatusText.setText("传感器---pm10:" + showMessage);
                    showToast("传感器---pm10:" + pm10Value + pm10ValueUnit);
                    HDLLog.Log("传感器---pm10:" + pm10Value + pm10ValueUnit);
                    break;
            }
        }
    }
}