From 47675876dbc24ea2fa54a1f4090f1a998ed2e5cf Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 06 八月 2021 16:18:11 +0800
Subject: [PATCH] 2021-08-06 1.配合海克传感器,调整处理模拟量传感器状态

---
 hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLAppliances/HDLSensor/SensorStateBackInfo.java |    1 
 hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Parser/DeviceParser.java         |   19 +
 hdl_core/src/main/java/com/hdl/sdk/hdl_core/Config/Configuration.java                        |    9 
 hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLCommand.java             |   70 ++++
 app/src/main/java/com/hdl/sdk/hdl_sdk/activity/SensorActivity.java                           |  579 +++++++++++++++++++-------------------
 README的副本.md                                                                                 |   74 ++++
 hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLUdpCore.java             |    3 
 README.md                                                                                    |    2 
 hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLDeviceManager.java       |  115 ++++++-
 9 files changed, 558 insertions(+), 314 deletions(-)

diff --git a/README.md b/README.md
index ee8bc73..975666a 100644
--- a/README.md
+++ b/README.md
@@ -66,8 +66,6 @@
 HDLDeviceManager.saveDevicesDataList();
 
 
-鎻愪緵澹板繀鍙疭DK椤圭洰
-
 ##Version 1.0.2
 1.鏂板鍦扮儹妯″潡鍜屾柊椋庣郴缁熸帶鍒跺拰璇诲彇鐘舵�佹帴鍙o紱
 2.鏂板鍦扮儹妯″潡鍜屾柊椋庣郴缁熸帶鍒舵紨绀洪〉闈紱
diff --git "a/README\347\232\204\345\211\257\346\234\254.md" "b/README\347\232\204\345\211\257\346\234\254.md"
new file mode 100644
index 0000000..ee8bc73
--- /dev/null
+++ "b/README\347\232\204\345\211\257\346\234\254.md"
@@ -0,0 +1,74 @@
+## Android_HDL_SDK_XW
+
+HDL XW Android SDK  Copyright (c) 2019 HDL Inc.
+
+SDK 鐗堟湰锛歨dl_lib_v1.7.2.20201020_beta
+1.澧炲姞RGB鍜孋CT鐏澶囨敮鎸�
+
+
+SDK 鐗堟湰锛歨dl_lib_v1.7.0.20200601_beta
+1.濡傛灉娓╁害涓�0鑷姩淇敼涓�28
+
+SDK 鐗堟湰锛歨dl_lib_v1.6.9.20200316_beta
+1.澧炲姞灏忕被鏄�3鐨勯煶涔愭挱鏀惧櫒鏀寔;
+2.鍔犲湴鐑ā鍧楀崟鐙帶鍒舵俯搴︽帴鍙o紝鎺ュ彛鑷姩鏍规嵁褰撳墠妯″紡璁剧疆褰撳墠妯″紡鐨勬俯搴﹀弬鏁帮紝涓嶉渶瑕佷笂灞傝嚜宸卞垽鏂�;(HDLCommand.geothermalCtrlTemp())
+3.澧炲姞绠�鏄撶紪绋嬫悳绱㈠洖澶�,閫氳繃閰嶇疆澶х被灏忕被锛岃澹板繀鍙澶囨ā鎷熸垚绗笁鏂归煶涔愭挱鏀惧櫒琚悳绱� ;
+//閰嶇疆绠�鏄撶紪绋嬫悳绱㈢殑鍙傛暟 (SDK 鍒濆鍖栫殑鏃跺�欓厤缃竴娆�)
+/**
+ * 閰嶇疆绠�鏄撶紪绋嬫悳绱㈣繑鍥炵殑榛樿鍙傛暟
+ * @param mSDKLocalBigClass 澶х被ID
+ * @param mSDKLocalSmallClass 灏忕被ID
+ * @param mSDKLocalRemark 澶囨敞
+ */
+public static void setEasyProgrammingSearchLocalData(int mSDKLocalBigClass, int mSDKLocalSmallClass, String mSDKLocalRemark);
+澹板繀鍙澶噑etEasyProgrammingSearchLocalData(9,1,"澹板繀鍙煶涔�");
+
+鍘熷湴鐑搴斿叧绯�  
+HDL 澹板繀鍙�
+鏅�� 鑷姩
+鐧藉ぉ 鎵嬪姩
+绂诲紑 浼戠湢
+2020-03-15 淇敼涓�
+HDL 澹板繀鍙�
+鏅�� 鎵嬪姩
+鐧藉ぉ 鑷姩
+绂诲紑 浼戠湢
+
+SDK 鐗堟湰锛歨dl_lib_v1.6.9.20200118_beta
+1.淇RCU娣峰悎璋冨厜娣峰悎寮�鍏� 绫绘ā鍧楋紝浣跨敤鐗╃悊鍥炶矾闂;
+2.澧炲姞榛樿鑾峰彇WiFi杩炴帴鐨勫箍鎾厤缃柟娉�;
+
+
+SDK 鐗堟湰锛歨dl_lib_v1.6.8.20191016_beta
+1.鎺у埗閮芥敼鎴愬箍鎾舰寮忎簡锛屼笉璁板綍涓�绔彛鐨処P銆�
+
+
+SDK 鐗堟湰锛歨dl_lib_v1.6.4.20191015_beta
+1.澧炲姞鎼滅储瀹岃澶囨垨鑰呭娉ㄥ埛鏂板畬锛岃嚜鍔ㄤ繚瀛樹竴娆℃暟鎹埌鏈湴銆�
+2.澧炲姞璇诲彇鏈湴鏁版嵁鎺ュ彛锛�
+3.澧炲姞鍒锋柊鎵�鏈夎澶囩殑澶囨敞鍜岀姸鎬佹帴鍙o紱
+
+鎺ュ彛璇存槑锛�
+    /**
+     * 璇诲彇鍜屽姞杞芥湰鍦版暟鎹�
+     */
+    private void getLocalDevicesDataList() {
+        devicesDatas = HDLDeviceManager.getLocalDevicesDataList();
+        if (devicesDatas.size() > 0) {
+            updateDeviceListView();
+            HandleSearch.refreshAllDevicesStateAndRemarks();//濡傛灉鏈湴鏈夋暟鎹紝鍙互璋冪敤璇ユ柟娉曪紝閬嶅巻鍙戦�佹寚浠わ紝鍒锋柊鎵�鏈夎澶囩殑澶囨敞鍜岀姸鎬�
+        } else {
+            //showToast("鏈湴鏁版嵁涓虹┖");
+        }
+    }
+
+/**淇濆瓨鏁版嵁鍒版湰鍦版帴鍙o紝闄DK鑷姩淇濆瓨鍚庯紝涓婂眰鍙互閫夋嫨鎵嬪姩璋冪敤淇濆瓨*/
+HDLDeviceManager.saveDevicesDataList();
+
+
+鎻愪緵澹板繀鍙疭DK椤圭洰
+
+##Version 1.0.2
+1.鏂板鍦扮儹妯″潡鍜屾柊椋庣郴缁熸帶鍒跺拰璇诲彇鐘舵�佹帴鍙o紱
+2.鏂板鍦扮儹妯″潡鍜屾柊椋庣郴缁熸帶鍒舵紨绀洪〉闈紱
+3.targetSdkVersion 28锛�
diff --git a/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/SensorActivity.java b/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/SensorActivity.java
index 74e06f3..92e4ecf 100644
--- a/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/SensorActivity.java
+++ b/app/src/main/java/com/hdl/sdk/hdl_sdk/activity/SensorActivity.java
@@ -9,6 +9,7 @@
 
 
 import com.hdl.sdk.hdl_core.HDLAppliances.Config.HDLApConfig;
+import com.hdl.sdk.hdl_core.HDLAppliances.HDLSensor.SensorStateBackInfo;
 import com.hdl.sdk.hdl_core.HDLDeviceManger.Bean.AppliancesInfo;
 import com.hdl.sdk.hdl_core.HDLDeviceManger.Core.HDLCommand;
 import com.hdl.sdk.hdl_core.HDLDeviceManger.EventBusEvent.DryContactSensorBackEvent;
@@ -56,7 +57,7 @@
         initOnClick();
         displayStateView();
         //浠庣綉缁滀笂鏌ヨ鍒锋柊涓�娆¤澶囩姸鎬侊紝寰呰皟璇�
-        HDLCommand.getDryContactSensorStateFromNetwork(appliancesInfo);
+        HDLCommand.getSensorStateFromNetwork(appliancesInfo);
     }
 
     /**
@@ -94,7 +95,7 @@
             @Override
             public void onClick(View view) {
                 //浠庣綉缁滀笂鏌ヨ鍒锋柊涓�娆¤澶囩姸鎬侊紝寰呰皟璇�
-                HDLCommand.getDryContactSensorStateFromNetwork(appliancesInfo);
+                HDLCommand.getSensorStateFromNetwork(appliancesInfo);
             }
         });
     }
@@ -102,33 +103,34 @@
     private void displayStateView() {
 
         switch (appliancesInfo.getDeviceType()) {
-//            case HDLApConfig.TYPE_SENSOR_TEMP:////2019-07-03 灞忚斀
-//            case HDLApConfig.TYPE_SENSOR_HUMIDITY:
-//            case HDLApConfig.TYPE_SENSOR_ILLUMINACE:
-//            case HDLApConfig.TYPE_SENSOR_VOC:
-//            case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5:
-//            case HDLApConfig.TYPE_SENSOR_C02:
-//            case HDLApConfig.TYPE_SENSOR_LPG:
+            case HDLApConfig.TYPE_SENSOR_TEMP:////2019-07-03 灞忚斀
+            case HDLApConfig.TYPE_SENSOR_HUMIDITY:
+            case HDLApConfig.TYPE_SENSOR_ILLUMINACE:
+            case HDLApConfig.TYPE_SENSOR_VOC:
+            case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5:
+            case HDLApConfig.TYPE_SENSOR_C02:
+            case HDLApConfig.TYPE_SENSOR_LPG:
 //            case HDLApConfig.TYPE_SENSOR_CO_H2:
-//            case HDLApConfig.TYPE_SENSOR_CH4:
+            case HDLApConfig.TYPE_SENSOR_CH4:
 //            case HDLApConfig.TYPE_SENSOR_SMOG:
-//            case HDLApConfig.TYPE_SENSOR_WIND_SPEED:
-//            case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE:
-//            case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW:
-//            case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE:
-//            case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH:
-//            case HDLApConfig.TYPE_SENSOR_RAIN_FALL:
-//            case HDLApConfig.TYPE_SENSOR_WEIGHT:
-//            case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH:
-//            case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED:
-//            case HDLApConfig.TYPE_SENSOR_SHAKE:
-//            case HDLApConfig.TYPE_SENSOR_VOLTAGE:
-//            case HDLApConfig.TYPE_SENSOR_ELECTRICITY:
-//            case HDLApConfig.TYPE_SENSOR_POWER:
+            case HDLApConfig.TYPE_SENSOR_WIND_SPEED:
+            case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE:
+            case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW:
+            case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE:
+            case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH:
+            case HDLApConfig.TYPE_SENSOR_RAIN_FALL:
+            case HDLApConfig.TYPE_SENSOR_WEIGHT:
+            case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH:
+            case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED:
+            case HDLApConfig.TYPE_SENSOR_SHAKE:
+            case HDLApConfig.TYPE_SENSOR_VOLTAGE:
+            case HDLApConfig.TYPE_SENSOR_ELECTRICITY:
+            case HDLApConfig.TYPE_SENSOR_POWER:
 //            case HDLApConfig.TYPE_SENSOR_FLOODING:
 //            case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET:
 //            case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON:
-
+//
+//          涓嬮潰鐨勯兘鏄敤骞茶妭鐐规寚浠�
             case HDLApConfig.TYPE_SENSOR_DRY_CONTACT: //骞茶妭鐐�
             case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR: //绾㈠鎰熷簲浼犳劅鍣�
             case HDLApConfig.TYPE_SENSOR_CO_H2:         //鐓ゆ皵浼犳劅鍣�
@@ -177,29 +179,30 @@
     }
 
 
-//    /**
-//     * 浼犳劅鍣ㄧ姸鎬佸洖璋� 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 灞忚斀
+    /**
+     * 浼犳劅鍣ㄧ姸鎬佸洖璋� 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()
+                && event.getAppliancesInfo().getDeviceType() == appliancesInfo.getDeviceType()//璁惧绫诲瀷涔熻鍖归厤瑙e喅娣峰悎鍥炶矾
+        ) {
+            //杩欎釜杩斿洖鐨勪俊鎭槸褰撳墠鐘舵�佺殑
+            switch (event.getAppliancesInfo().getDeviceType()) {
+//                case HDLApConfig.TYPE_SENSOR_DRY_CONTACT:
 //                    //浼犳劅鍣� 骞叉帴鐐� 銆傚彧鏈夊紑鍏崇姸鎬�
 //                    if (!event.isSuccess()) {
 //                        showToast("鑾峰彇浼犳劅鍣�---骞叉帴鐐圭姸鎬佸け璐ワ紝璇烽噸鏂板啀璇�");
 //                        return;
 //                    }
-//                    float dryContactValue = (float) event.getAppliancesInfo().getCurState();
+//                    float dryContactValue = (float) event.getAppliancesInfo().getCurStateObject();
 //                    String dryContactUnit = ((SensorStateBackInfo) event).getUnite();
 //                    showToast("浼犳劅鍣�---骞叉帴鐐圭姸鎬侊細" + dryContactValue + dryContactUnit);
-//                    HDLLog.Log("浼犳劅鍣�---骞叉帴鐐圭姸鎬侊細" + dryContactValue + dryContactUnit);
+//                    HDLLog.I("浼犳劅鍣�---骞叉帴鐐圭姸鎬侊細" + dryContactValue + dryContactUnit);
 //                    break;
 //                case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR:
 //                    //浼犳劅鍣� 绉诲姩鎺㈡祴 銆傜伒鏁忓害
@@ -207,274 +210,274 @@
 //                        showToast("鑾峰彇浼犳劅鍣�---绉诲姩鎺㈡祴鐏垫晱搴︾姸鎬佸け璐ワ紝璇烽噸鏂板啀璇�");
 //                        return;
 //                    }
-//                    float mdValue = (float) event.getAppliancesInfo().getCurState();
+//                    float mdValue = (float) event.getAppliancesInfo().getCurStateObject();
 //                    String mdValueUnit = ((SensorStateBackInfo) event).getUnite();
 //                    showToast("浼犳劅鍣�---绉诲姩鎺㈡祴鐏垫晱搴︼細" + mdValue + mdValueUnit);
-//                    HDLLog.Log("浼犳劅鍣�---绉诲姩鎺㈡祴鐏垫晱搴︼細" + mdValue + mdValueUnit);
+//                    HDLLog.I("浼犳劅鍣�---绉诲姩鎺㈡祴鐏垫晱搴︼細" + 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_TEMP:
+                    //浼犳劅鍣� 娓╁害
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---娓╁害鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float tempValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String tempValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---娓╁害锛�" + tempValue + tempValueUnit);
+                    HDLLog.I("浼犳劅鍣�---娓╁害锛�" + tempValue + tempValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_HUMIDITY:
+                    //浼犳劅鍣� 婀垮害
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---婀垮害鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float humidityValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String humidityValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---婀垮害锛�" + humidityValue + humidityValueUnit);
+                    HDLLog.I("浼犳劅鍣�---婀垮害锛�" + humidityValue + humidityValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_ILLUMINACE:
+                    //浼犳劅鍣� 鐓у害
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---鐓у害鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float illuminaceValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String illuminaceValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---鐓у害锛�" + illuminaceValue + illuminaceValueUnit);
+                    HDLLog.I("浼犳劅鍣�---鐓у害锛�" + illuminaceValue + illuminaceValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_VOC:
+                    //浼犳劅鍣� 褰撳墠绌烘皵璐ㄩ噺绛夌骇
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---褰撳墠绌烘皵璐ㄩ噺绛夌骇鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float vocValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String vocValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---褰撳墠绌烘皵璐ㄩ噺绛夌骇锛�" + vocValue + vocValueUnit);
+                    HDLLog.I("浼犳劅鍣�---褰撳墠绌烘皵璐ㄩ噺绛夌骇锛�" + 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().getCurStateObject();
+                    String pm2_5ValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---pm2.5锛�" + pm2_5Value + pm2_5ValueUnit);
+                    HDLLog.I("浼犳劅鍣�---pm2.5锛�" + pm2_5Value + pm2_5ValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_C02:
+                    //浼犳劅鍣� 浜屾哀鍖栫⒊
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---浜屾哀鍖栫⒊鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float co2Value = (float) event.getAppliancesInfo().getCurStateObject();
+                    String co2ValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---浜屾哀鍖栫⒊锛�" + co2Value + co2ValueUnit);
+                    HDLLog.I("浼犳劅鍣�---浜屾哀鍖栫⒊锛�" + co2Value + co2ValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_LPG:
+                    //浼犳劅鍣� 娑插寲鐭虫补姘�
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---娑插寲鐭虫补姘旂姸鎬佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float lpgValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String lpgValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---娑插寲鐭虫补姘旓細" + lpgValue + lpgValueUnit);
+                    HDLLog.I("浼犳劅鍣�---娑插寲鐭虫补姘旓細" + lpgValue + lpgValueUnit);
+                    break;
 //                case HDLApConfig.TYPE_SENSOR_CO_H2:
 //                    //浼犳劅鍣� 浜哄伐鐓ゆ皵
 //                    if (!event.isSuccess()) {
 //                        showToast("鑾峰彇浼犳劅鍣�---浜哄伐鐓ゆ皵鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
 //                        return;
 //                    }
-//                    float coh2Value = (float) event.getAppliancesInfo().getCurState();
+//                    float coh2Value = (float) event.getAppliancesInfo().getCurStateObject();
 //                    String coh2ValueUnit = ((SensorStateBackInfo) event).getUnite();
 //                    showToast("浼犳劅鍣�---浜哄伐鐓ゆ皵锛�" + coh2Value + coh2ValueUnit);
-//                    HDLLog.Log("浼犳劅鍣�---浜哄伐鐓ゆ皵锛�" + coh2Value + coh2ValueUnit);
+//                    HDLLog.I("浼犳劅鍣�---浜哄伐鐓ゆ皵锛�" + 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_CH4:
+                    //浼犳劅鍣� 澶╃劧姘�
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---澶╃劧姘旂姸鎬佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float ch4Value = (float) event.getAppliancesInfo().getCurStateObject();
+                    String ch4ValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---澶╃劧姘旓細" + ch4Value + ch4ValueUnit);
+                    HDLLog.I("浼犳劅鍣�---澶╃劧姘旓細" + ch4Value + ch4ValueUnit);
+                    break;
 //                case HDLApConfig.TYPE_SENSOR_SMOG:
 //                    //浼犳劅鍣� 鐑熼浘
 //                    if (!event.isSuccess()) {
 //                        showToast("鑾峰彇浼犳劅鍣�---鐑熼浘鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
 //                        return;
 //                    }
-//                    float smogValue = (float) event.getAppliancesInfo().getCurState();
+//                    float smogValue = (float) event.getAppliancesInfo().getCurStateObject();
 //                    String smogValueUnit = ((SensorStateBackInfo) event).getUnite();
 //                    showToast("浼犳劅鍣�---鐑熼浘锛�" + smogValue + smogValueUnit);
-//                    HDLLog.Log("浼犳劅鍣�---鐑熼浘锛�" + smogValue + smogValueUnit);
+//                    HDLLog.I("浼犳劅鍣�---鐑熼浘锛�" + 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_WIND_SPEED:
+                    //浼犳劅鍣� 椋庨��
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---椋庨�熺姸鎬佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float windSpeedValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String windSpeedValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---椋庨�燂細" + windSpeedValue + windSpeedValueUnit);
+                    HDLLog.I("浼犳劅鍣�---椋庨�燂細" + windSpeedValue + windSpeedValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE:
+                    //浼犳劅鍣� 椋庡帇
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---椋庡帇鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float windPressureValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String windPressureValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---椋庡帇锛�" + windPressureValue + windPressureValueUnit);
+                    HDLLog.I("浼犳劅鍣�---椋庡帇锛�" + windPressureValue + windPressureValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW:
+                    //浼犳劅鍣� 娑蹭綋娴侀噺
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---娑蹭綋娴侀噺鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float liquidFlowValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String liquidFlowValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---娑蹭綋娴侀噺锛�" + liquidFlowValue + liquidFlowValueUnit);
+                    HDLLog.I("浼犳劅鍣�---娑蹭綋娴侀噺锛�" + liquidFlowValue + liquidFlowValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE:
+                    //浼犳劅鍣� 娑蹭綋鍘嬪姏
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---娑蹭綋鍘嬪姏鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float liquidPressureValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String liquidPressureValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---娑蹭綋鍘嬪姏锛�" + liquidPressureValue + liquidPressureValueUnit);
+                    HDLLog.I("浼犳劅鍣�---娑蹭綋鍘嬪姏锛�" + liquidPressureValue + liquidPressureValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH:
+                    //浼犳劅鍣� 娑蹭綋娣卞害
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---娑蹭綋娣卞害鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float liquidDepthValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String liquidDepthValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---娑蹭綋娣卞害锛�" + liquidDepthValue + liquidDepthValueUnit);
+                    HDLLog.I("浼犳劅鍣�---娑蹭綋娣卞害锛�" + liquidDepthValue + liquidDepthValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_RAIN_FALL:
+                    //浼犳劅鍣� 闆ㄩ噺
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---闆ㄩ噺鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float rainFallValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String rainFallValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---闆ㄩ噺锛�" + rainFallValue + rainFallValueUnit);
+                    HDLLog.I("浼犳劅鍣�---闆ㄩ噺锛�" + rainFallValue + rainFallValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_WEIGHT:
+                    //浼犳劅鍣� 閲嶉噺
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---閲嶉噺鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float weightValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String weightValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---閲嶉噺锛�" + weightValue + weightValueUnit);
+                    HDLLog.I("浼犳劅鍣�---閲嶉噺锛�" + weightValue + weightValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH:
+                    //浼犳劅鍣� 閲嶉噺
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---閲嶉噺鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float height_lengthValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String height_lengthValueUnit = ((SensorStateBackInfo) event).getUnite();
+                    showToast("浼犳劅鍣�---閲嶉噺锛�" + height_lengthValue + height_lengthValueUnit);
+                    HDLLog.I("浼犳劅鍣�---閲嶉噺锛�" + height_lengthValue + height_lengthValueUnit);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED:
+                    //浼犳劅鍣� 鐗╀綋閫熷害
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---鐗╀綋閫熷害鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float objectSpeedValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String objectSpeedUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
+                    showToast("浼犳劅鍣�---鐗╀綋閫熷害锛�" + objectSpeedValue + objectSpeedUnite);
+                    HDLLog.I("浼犳劅鍣�---鐗╀綋閫熷害锛�" + objectSpeedValue + objectSpeedUnite);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_SHAKE:
+                    //浼犳劅鍣� 闇囧姩
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---闇囧姩鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float shakeValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String shakeValueUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
+                    showToast("浼犳劅鍣�---闇囧姩锛�" + shakeValue + shakeValueUnite);
+                    HDLLog.I("浼犳劅鍣�---闇囧姩锛�" + shakeValue + shakeValueUnite);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_VOLTAGE:
+                    //浼犳劅鍣� 鐢靛帇
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---鐢靛帇鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float voltageValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String voltageValueUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
+                    showToast("浼犳劅鍣�---鐢靛帇锛�" + voltageValue + voltageValueUnite);
+                    HDLLog.I("浼犳劅鍣�---鐢靛帇锛�" + voltageValue + voltageValueUnite);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_ELECTRICITY:
+                    //浼犳劅鍣� 鐢垫祦
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---鐢垫祦鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float electricityValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String electricityValueUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
+                    showToast("浼犳劅鍣�---鐢垫祦锛�" + electricityValue + electricityValueUnite);
+                    HDLLog.I("浼犳劅鍣�---鐢垫祦锛�" + electricityValue + electricityValueUnite);
+                    break;
+                case HDLApConfig.TYPE_SENSOR_POWER:
+                    //浼犳劅鍣� 鍔熺巼
+                    if (!event.isSuccess()) {
+                        showToast("鑾峰彇浼犳劅鍣�---鍔熺巼鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
+                        return;
+                    }
+                    float powerValue = (float) event.getAppliancesInfo().getCurStateObject();
+                    String powerValueUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
+                    showToast("浼犳劅鍣�---鍔熺巼锛�" + powerValue + powerValueUnite);
+                    HDLLog.I("浼犳劅鍣�---鍔熺巼锛�" + powerValue + powerValueUnite);
+                    break;
 //                case HDLApConfig.TYPE_SENSOR_FLOODING:
 //                    //浼犳劅鍣� 姘存蹈
 //                    if (!event.isSuccess()) {
 //                        showToast("鑾峰彇浼犳劅鍣�---姘存蹈鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
 //                        return;
 //                    }
-//                    float floodingValue = (float) event.getAppliancesInfo().getCurState();
+//                    float floodingValue = (float) event.getAppliancesInfo().getCurStateObject();
 //                    String floodingValueUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
 //                    showToast("浼犳劅鍣�---姘存蹈锛�" + floodingValue + floodingValueUnite);
-//                    HDLLog.Log("浼犳劅鍣�---姘存蹈锛�" + floodingValue + floodingValueUnite);
+//                    HDLLog.I("浼犳劅鍣�---姘存蹈锛�" + floodingValue + floodingValueUnite);
 //                    break;
 //                case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET:
 //                    //浼犳劅鍣� 闂ㄧ绐楃
@@ -482,10 +485,10 @@
 //                        showToast("鑾峰彇浼犳劅鍣�---闂ㄧ绐楃鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
 //                        return;
 //                    }
-//                    float doorMagnetValue = (float) event.getAppliancesInfo().getCurState();
+//                    float doorMagnetValue = (float) event.getAppliancesInfo().getCurStateObject();
 //                    String doorMagnetValueUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
 //                    showToast("浼犳劅鍣�---闂ㄧ绐楃锛�" + doorMagnetValue + doorMagnetValueUnite);
-//                    HDLLog.Log("浼犳劅鍣�---闂ㄧ绐楃锛�" + doorMagnetValue + doorMagnetValueUnite);
+//                    HDLLog.I("浼犳劅鍣�---闂ㄧ绐楃锛�" + doorMagnetValue + doorMagnetValueUnite);
 //                    break;
 //                case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON:
 //                    //浼犳劅鍣� 绱ф�ユ寜閽�
@@ -493,15 +496,15 @@
 //                        showToast("鑾峰彇浼犳劅鍣�---绱ф�ユ寜閽姸鎬佸け璐ワ紝璇烽噸鏂板啀璇�");
 //                        return;
 //                    }
-//                    float emergencyButtonValue = (float) event.getAppliancesInfo().getCurState();
+//                    float emergencyButtonValue = (float) event.getAppliancesInfo().getCurStateObject();
 //                    String emergencyButtonUnite = ((SensorStateBackInfo) event).getUnite();//鏁板�煎崟浣�
 //                    showToast("浼犳劅鍣�---绱ф�ユ寜閽細" + emergencyButtonValue + emergencyButtonUnite);
-//                    HDLLog.Log("浼犳劅鍣�---绱ф�ユ寜閽細" + emergencyButtonValue + emergencyButtonUnite);
+//                    HDLLog.I("浼犳劅鍣�---绱ф�ユ寜閽細" + emergencyButtonValue + emergencyButtonUnite);
 //                    break;
-//
-//
-//            }
-//        }
-//    }
+
+
+            }
+        }
+    }
 
 }
\ No newline at end of file
diff --git a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/Config/Configuration.java b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/Config/Configuration.java
index 536ca77..4ab1609 100644
--- a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/Config/Configuration.java
+++ b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/Config/Configuration.java
@@ -65,6 +65,9 @@
     //璇诲彇澶囨敞淇℃伅 鎼滅储澶囨敞
     public static final int ReadRemark = 0x000E;
     public static final int ReadRemarkACK = 0x000F;
+    //璇昏澶嘙AC
+    public static final int READ_MAC_COMMAND = 0xF003;
+    public static final int READ_MAC_BACK_COMMAND = 0xF004;
 
     //绠�鏄撶紪绋嬭澶囨悳绱㈡搷浣滅爜銆佽澶囪鍙栨搷浣滅爜
     public static final int DEVICES_SEARCH_COMMAND = 0xE548;
@@ -122,9 +125,9 @@
 
 
     //鍏鍙d氦鎹㈡満浼犳劅鍣� 浼犳劅鍣ㄦ搷浣滅爜
-    public static final int SENSOR_STATE_COMMAND = 0xE4F9;
-    public static final int SENSOR_STATE_BACK_COMMAND = 0xE4FA;
-//    public static final int SENSOR_BROADCAST_COMMAND = 0x1647;
+    public static final int SENSOR_STATE_COMMAND = 0xE4F9;//璇绘ā鎷熼噺
+    public static final int SENSOR_STATE_BACK_COMMAND = 0xE4FA;//璇绘ā鎷熼噺杩斿洖
+    public static final int SENSOR_BROADCAST_COMMAND = 0x353A;//妯℃嫙閲忓箍鎾�
 
     public static final int WARNING_COMMAND = 0xF606;
 
diff --git a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLAppliances/HDLSensor/SensorStateBackInfo.java b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLAppliances/HDLSensor/SensorStateBackInfo.java
index 7b0c2b8..8912ecc 100644
--- a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLAppliances/HDLSensor/SensorStateBackInfo.java
+++ b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLAppliances/HDLSensor/SensorStateBackInfo.java
@@ -4,6 +4,7 @@
 import com.hdl.sdk.hdl_core.HDLDeviceManger.EventBusEvent.DeviceStateEvent;
 
 public class SensorStateBackInfo extends DeviceStateEvent {
+    //鍗曚綅
     private String unite;
 
     public SensorStateBackInfo(AppliancesInfo appliancesInfo, boolean isSuccess) {
diff --git a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLCommand.java b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLCommand.java
index a2a9f11..c35cd63 100644
--- a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLCommand.java
+++ b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLCommand.java
@@ -1255,6 +1255,76 @@
 //    }
 
 
+
+    /**
+     * 鑾峰彇骞叉帴鐐逛紶鎰熷櫒妯″潡鐘舵��
+     *
+     * @param info
+     */
+    public static void getSensorStateFromNetwork(final AppliancesInfo info) {
+        if (info == null) {
+            return;
+        }
+        HDLDeviceManager.isGetDeviceStateSuccess = false;
+        switch (info.getDeviceType()) {
+//            case HDLApConfig.TYPE_SENSOR_DRY_CONTACT:
+//            case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR:
+            case HDLApConfig.TYPE_SENSOR_TEMP:
+            case HDLApConfig.TYPE_SENSOR_HUMIDITY:
+            case HDLApConfig.TYPE_SENSOR_ILLUMINACE:
+            case HDLApConfig.TYPE_SENSOR_VOC:
+            case HDLApConfig.TYPE_SENSOR_PM_2_POINT_5:
+            case HDLApConfig.TYPE_SENSOR_C02:
+            case HDLApConfig.TYPE_SENSOR_LPG:
+//            case HDLApConfig.TYPE_SENSOR_CO_H2:
+            case HDLApConfig.TYPE_SENSOR_CH4:
+//            case HDLApConfig.TYPE_SENSOR_SMOG:
+            case HDLApConfig.TYPE_SENSOR_WIND_SPEED:
+            case HDLApConfig.TYPE_SENSOR_WIND_PRESSURE:
+            case HDLApConfig.TYPE_SENSOR_LIQUID_FLOW:
+            case HDLApConfig.TYPE_SENSOR_LIQUID_PRESSURE:
+            case HDLApConfig.TYPE_SENSOR_LIQUID_DEPTH:
+            case HDLApConfig.TYPE_SENSOR_RAIN_FALL:
+            case HDLApConfig.TYPE_SENSOR_WEIGHT:
+            case HDLApConfig.TYPE_SENSOR_HEIGHT_LENGTH:
+            case HDLApConfig.TYPE_SENSOR_OBJECT_SPEED:
+            case HDLApConfig.TYPE_SENSOR_SHAKE:
+            case HDLApConfig.TYPE_SENSOR_VOLTAGE:
+            case HDLApConfig.TYPE_SENSOR_ELECTRICITY:
+            case HDLApConfig.TYPE_SENSOR_POWER:
+//            case HDLApConfig.TYPE_SENSOR_FLOODING:
+//            case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET:
+//            case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON:
+                //鍙戦�佽幏浼犳劅鍣ㄦā鍧� 妯℃嫙閲忕姸鎬佹暟鎹�
+                byte[] sendDatabyte = new byte[]{
+                        (byte) info.getBigType(),
+                        (byte) info.getLittleType(),
+                        (byte) info.getChannelNum()
+                };
+
+                addSendData(info, sendDatabyte, Configuration.STATE);
+                break;
+            //          涓嬮潰鐨勯兘鏄敤骞茶妭鐐规寚浠�
+            case HDLApConfig.TYPE_SENSOR_DRY_CONTACT: //骞茶妭鐐�
+            case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR: //绾㈠鎰熷簲浼犳劅鍣�
+            case HDLApConfig.TYPE_SENSOR_CO_H2:         //鐓ゆ皵浼犳劅鍣�
+            case HDLApConfig.TYPE_SENSOR_SMOG:          //鐑熼浘浼犳劅鍣�
+            case HDLApConfig.TYPE_SENSOR_FLOODING:       //姘存蹈浼犳劅鍣�
+            case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET:   //闂ㄧ浼犳劅鍣�
+            case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON://绱ф�ユ寜閽�
+                //鍙戦�佽幏浼犳劅鍣ㄦā鍧� 骞茶妭鐐圭姸鎬佹暟鎹�
+                byte[] sendDatabyte2 = new byte[]{
+                        (byte) 1,
+                        (byte) info.getChannelNum()
+                };
+                addSendData(info, sendDatabyte2, Configuration.STATE);
+                break;
+            default:
+                HDLLog.info("涓嶆槸浼犳劅鍣ㄦā鍧�");
+                break;
+        }
+    }
+
     /**
      * 鑾峰彇骞叉帴鐐逛紶鎰熷櫒妯″潡鐘舵��
      *
diff --git a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLDeviceManager.java b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLDeviceManager.java
index 8582c35..0888dc8 100644
--- a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLDeviceManager.java
+++ b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLDeviceManager.java
@@ -181,6 +181,9 @@
             case Configuration.ReadRemark://2021-01-05 000E鎼滅储澶囨敞澶勭悊
                 handleReadRemarkBackData(getDatas);
                 break;
+            case Configuration.READ_MAC_COMMAND://2021-01-07 F003璇昏澶嘙ac
+                handleReadMacBackData(getDatas);
+                break;
 //          鎺у埗璁惧
             case Configuration.LIGHT_CTRL_BACK_COMMAND:
             case Configuration.CURTAIN_CTRL_BACK_COMMAND:
@@ -233,8 +236,13 @@
             case Configuration.LIGHT_STATE_BACK_COMMAND:
             case Configuration.CURTAIN_STATE_BACK_COMMAND:
             case Configuration.AIR_STATE_BACK_COMMAND:
-            case Configuration.SENSOR_STATE_BACK_COMMAND:
                 handleStateData(getDatas);
+                break;
+            case Configuration.SENSOR_STATE_BACK_COMMAND:
+                handleSensorAnalogStateData(getDatas, true);
+                break;
+            case Configuration.SENSOR_BROADCAST_COMMAND://浼犳劅鍣ㄦā鎷熼噺骞挎挱
+                handleSensorAnalogStateData(getDatas, false);
                 break;
             //鑾峰彇鏂伴璁惧鐘舵�� 20190709鏂板
             case Configuration.FRESH_AIR_STATE_BACK_COMMAND:
@@ -400,6 +408,7 @@
     /**
      * ReadRemark
      * 鎼滅储璁惧000E 鍥炲澶勭悊
+     *
      * @param getDatas
      */
     public static void handleReadRemarkBackData(UdpDataBean getDatas) {
@@ -412,6 +421,26 @@
                 addBytes,
                 getDatas.port, getDatas.ipAddress);
     }
+
+    /**
+     * READ MAC
+     * 璇诲彇MAC 鍥炲澶勭悊
+     *
+     * @param getDatas
+     */
+    public static void handleReadMacBackData(UdpDataBean getDatas) {
+        //Mac鍦板潃8涓猙yte
+        byte[] addBytes = new byte[8];
+        addBytes[0] = (byte) 200;
+        //鎶婄湡瀹炵殑MAC璧嬪�肩粰addBytes
+//        System.arraycopy(remarkByte, 0, addBytes, 0, Math.min(remarkByte.length, 20));
+        HDLCommand.cusSendCommand(Configuration.READ_MAC_BACK_COMMAND,
+                getDatas.sourceSubnetID,
+                getDatas.sourceDeviceID,
+                addBytes,
+                getDatas.port, getDatas.ipAddress);
+    }
+
 
     /**
      * 澶勭悊RCU鎼滅储鏁版嵁
@@ -2054,15 +2083,35 @@
 //                                    aa += (getDatas.addBytes[i] & 0xff) + ",";
 //                                }
 //                                HDLLog.info( aa);
-                                float curState;
-                                if (getDatas.addBytes.length >= 28) {
-                                    curState = DataConverseUtil.byte2Float(Arrays.copyOfRange(getDatas.addBytes, 24, 27));
 
+                                //浣跨敤骞茶妭鐐规寚浠ょ殑浼犳劅鍣�
+                                if (DeviceParser.getIfDryContactSensor(infos.get(appPos).getLittleType())) {
+                                    //骞茶妭鐐逛紶鎰熷櫒锛岃鐗规畩澶勭悊淇敼鍥炶矾鍙�
+                                    int curState;
+                                    if (getDatas.addBytes.length >= 26) {
+                                        curState = (int) (getDatas.addBytes[24] & 0xff);
+                                        devicesDataList.get(devPos).getAppliancesInfoList().get(appPos).setChannelNum(getDatas.addBytes[25] & 0xff);
+
+                                    } else {
+                                        curState = (int) (getDatas.addBytes[getDatas.addBytes.length - 1] & 0xff);
+                                    }
+
+                                    devicesDataList.get(devPos).getAppliancesInfoList().get(appPos).setCurState(curState);
+                                    devicesDataList.get(devPos).getAppliancesInfoList().get(appPos).setIntCurState((int) curState);
                                 } else {
-                                    curState = (float) (getDatas.addBytes[getDatas.addBytes.length - 1] & 0xff);
+                                    //鏍囧噯妯℃嫙閲忎紶鎰熷櫒
+                                    float curState;
+                                    if (getDatas.addBytes.length >= 28) {
+                                        curState = DataConverseUtil.byte2Float(Arrays.copyOfRange(getDatas.addBytes, 24, 27));
+
+                                    } else {
+                                        curState = (float) (getDatas.addBytes[getDatas.addBytes.length - 1] & 0xff);
+                                    }
+                                    devicesDataList.get(devPos).getAppliancesInfoList().get(appPos).setCurState(curState);
+                                    devicesDataList.get(devPos).getAppliancesInfoList().get(appPos).setIntCurState((int) curState);
                                 }
-                                devicesDataList.get(devPos).getAppliancesInfoList().get(appPos).setCurState(curState);
-                                devicesDataList.get(devPos).getAppliancesInfoList().get(appPos).setIntCurState((int) curState);
+
+
                                 break;
                             case Configuration.FRESH_AIR_BIG_TYPE://20190711鏂板
                                 switch (infos.get(appPos).getLittleType()) {
@@ -2248,8 +2297,40 @@
                             }
 
                             break;
-                        case Configuration.SENSOR_BIG_TYPE:
-                            isGetDeviceStateSuccess = true;
+
+                        default:
+                            HDLLog.info("handle state 娌℃湁鎵惧埌鍖归厤绫诲瀷");
+                            break;
+                    }
+
+                }
+                break outter;
+            }
+        }
+    }
+
+    /**
+     * 澶勭悊鍚勭浼犳劅鍣ㄦā鎷熼噺鐘舵�佹暟鎹�
+     * 2021-08-05
+     *
+     * @param getDatas
+     */
+    private static void handleSensorAnalogStateData(UdpDataBean getDatas, boolean isState) {
+        outter:
+        for (int i = 0, len = devicesDataList.size(); i < len; i++) {
+            if (devicesDataList.get(i).getSourceSubnetID() == getDatas.sourceSubnetID
+                    && devicesDataList.get(i).getSourceDeviceID() == getDatas.sourceDeviceID) {
+                List<AppliancesInfo> infos = devicesDataList.get(i).getAppliancesInfoList();
+                for (int j = 0, len2 = infos.size(); j < len2; j++) {
+                    if (devicesDataList.get(i).getAppliancesInfoList().get(j).getBigType() == Configuration.SENSOR_BIG_TYPE) {
+                        //澶х被鏄�5 鍖归厤灏忕被浠ュ強鍥炶矾鍙�
+                        if (getDatas.addBytes[0] == Configuration.SENSOR_BIG_TYPE
+                                && getDatas.addBytes[1] == devicesDataList.get(i).getAppliancesInfoList().get(j).getLittleType()
+                                && getDatas.addBytes[2] == devicesDataList.get(i).getAppliancesInfoList().get(j).getChannelNum()) {
+
+                            if (isState) {
+                                isGetDeviceStateSuccess = true;
+                            }
                             AppliancesInfo sensorInfo = devicesDataList.get(i).getAppliancesInfoList().get(j);
                             float value = DataConverseUtil.byte2Float(Arrays.copyOfRange(getDatas.addBytes, 5, 8));
                             devicesDataList.get(i).getAppliancesInfoList().get(j).setCurState(value);
@@ -2257,8 +2338,8 @@
 
                             sensorInfo.setCurState(value);
 
-
                             String unite = "";
+                            boolean ifNeedPost = true;
                             switch (sensorInfo.getDeviceType()) {
                                 case HDLApConfig.TYPE_SENSOR_DRY_CONTACT:
                                     unite = "";
@@ -2398,18 +2479,18 @@
                                     unite = "W";
                                     break;
                                 default:
+                                    ifNeedPost = false;
                                     unite = "鏈煡鍗曚綅";
                                     break;
                             }
 
+                            if (ifNeedPost) {
+                                HDLLog.info("鍙戦�佷紶鎰熷櫒閫氱煡鏇存柊");
+                                EventBus.getDefault().post(new SensorStateBackInfo(sensorInfo, true, unite));
+                            }
 
-//                            EventBus.getDefault().post(new DeviceStateEvent(sensorInfo, true));
-                            HDLLog.info("鍙戦�佷紶鎰熷櫒閫氱煡鏇存柊");
-                            EventBus.getDefault().post(new SensorStateBackInfo(sensorInfo, true, unite));
-                            break;
-                        default:
-                            HDLLog.info("handle state 娌℃湁鎵惧埌鍖归厤绫诲瀷");
-                            break;
+                            break outter;
+                        }
                     }
 
                 }
diff --git a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLUdpCore.java b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLUdpCore.java
index d2c9e09..5e732e9 100644
--- a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLUdpCore.java
+++ b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Core/HDLUdpCore.java
@@ -421,6 +421,7 @@
                 break;
             case Configuration.DEVICES_SEARCH_COMMAND: //绠�鏄撶紪绋嬭澶囨悳绱㈡搷浣滅爜銆佽澶囪鍙栨搷浣滅爜 鍥炲
             case Configuration.ReadRemark: //000E 鎼滅储鍥炲
+            case Configuration.READ_MAC_COMMAND: //F003 璇昏澶嘙ac
             case Configuration.LIGHT_CTRL_BACK_COMMAND:
             case Configuration.CURTAIN_CTRL_BACK_COMMAND:
             case Configuration.AIR_CTRL_BACK_COMMAND:
@@ -453,7 +454,7 @@
             case Configuration.WARNING_COMMAND:
 
             case Configuration.SENSOR_STATE_BACK_COMMAND:
-
+            case Configuration.SENSOR_BROADCAST_COMMAND://2021-08-05
 //            case Configuration.AUDIO_CTRL_READ_COMMAND:
             case Configuration.AUDIO_CTRL_READ_BACK_COMMAND:
 //            case Configuration.AUDIO_MenuPlay_INSTRUCTION_COMMAND:
diff --git a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Parser/DeviceParser.java b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Parser/DeviceParser.java
index 0c6d8a7..af1d94d 100644
--- a/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Parser/DeviceParser.java
+++ b/hdl_core/src/main/java/com/hdl/sdk/hdl_core/HDLDeviceManger/Parser/DeviceParser.java
@@ -204,7 +204,15 @@
                 }
                 break;
             case Configuration.SENSOR_BIG_TYPE:
-                if (littleType >= 0 && littleType <= 24) {
+//                if (littleType >= 0 && littleType <= 27) {
+//                    isWant = true;
+//                } else {
+//                    isWant = false;
+//                }
+
+                //2021-08-05 澧炲姞娴峰厠浼犳劅鍣�5绉嶇被鍨嬫敮鎸� 2锛氭俯搴� 3锛氭箍搴� 5锛歍VOC 6锛歅M2.5 7锛欳O2
+                if (littleType == 0 || littleType == 1 || littleType == 2 || littleType == 3 || littleType == 5 || littleType == 6 || littleType == 7
+                        || littleType == 9 || littleType == 11 || (littleType > 24 && littleType <= 27)) {
                     isWant = true;
                 } else {
                     isWant = false;
@@ -663,7 +671,7 @@
             appliancesInfo.setIpAddress(ipAddress);
 
 
-            if (littleType == 0 || littleType == 1 || littleType == 10 ||  littleType == 11 || littleType == 25 || littleType == 26 || littleType == 27) {
+            if (getIfDryContactSensor(littleType)) {
                 //骞茶妭鐐�0 绉诲姩浼犳劅鍣�1 鐓ゆ皵浼犳劅鍣�10 鐑熼浘浼犳劅鍣�11 姘存蹈25 闂ㄧ绐楃26 绱ф�ユ寜閽�27
                 appliancesInfo.setStateCommand(Configuration.DRY_CONTACT_STATE_COMMAND);
                 appliancesInfo.setStateBackCommand(Configuration.DRY_CONTACT_STATE_BACK_COMMAND);
@@ -675,9 +683,14 @@
 
         }
 
-
     }
 
+    /**
+     * 鍒ゆ柇褰撳墠灏忕被鏄惁涓轰娇鐢ㄥ共鑺傜偣鎸囦护鐨勪紶鎰熷櫒
+     */
+    public static boolean getIfDryContactSensor(int littleType){
+        return (littleType == 0 || littleType == 1 || littleType == 10 ||  littleType == 11 || littleType == 25 || littleType == 26 || littleType == 27);
+    }
 
     /**
      *鍦扮儹

--
Gitblit v1.8.0