From 145de2dcd3124f236e7d06bcdee17c7be08048b1 Mon Sep 17 00:00:00 2001
From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com>
Date: 星期一, 11 十一月 2024 18:34:13 +0800
Subject: [PATCH] 修改搜索按照index索引

---
 app/src/main/java/com/hdl/sdk/ttl_sdk/activity/CtrlActivity.java |   86 +++++++++++++++++++++----------------------
 1 files changed, 42 insertions(+), 44 deletions(-)

diff --git a/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/CtrlActivity.java b/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/CtrlActivity.java
index 134416a..acc6c9d 100644
--- a/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/CtrlActivity.java
+++ b/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/CtrlActivity.java
@@ -8,6 +8,7 @@
 import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
+
 import com.hdl.sdk.ttl.HDLAppliances.Config.HDLApConfig;
 import com.hdl.sdk.ttl.HDLAppliances.HDLAirCondition.Parser.AirCtrlParser;
 import com.hdl.sdk.ttl.HDLAppliances.HDLCurtain.Parser.CurtainCtrlParser;
@@ -27,14 +28,17 @@
 
 import org.greenrobot.eventbus.Subscribe;
 import org.greenrobot.eventbus.ThreadMode;
+
 import java.util.List;
 
 public class CtrlActivity extends BaseActivity {
-    /**Topbar*/
+    /**
+     * Topbar
+     */
     private RelativeLayout topBarBack;
     private TextView topBarTitle;
     private Button lightBtn, curtainBtn, curtainBtn2, curtainBtn3, curtainBtn4, curtainBtn5,
-            logicBtn, airBtnSwitch, airBtnMode, airBtnTemp, airBtnSpeed, sensorBtn;
+            logicBtn, airBtnSwitch, airBtnMode, airBtnTemp, airBtnSpeed;
     private TextView lightText, curText1, curText2, airText, logicText, sensorText;
     private EditText airTempEd;
     private LinearLayout airDisplay;
@@ -48,11 +52,9 @@
     private int airSpeedState;
 
 
-
-
-
     /**
      * 瑕佹敞鍐屼娇鐢‥ventBus锛岃繖閲屽繀椤昏璁剧疆杩斿洖true
+     *
      * @return true
      */
     @Override
@@ -95,7 +97,6 @@
         curtainBtn4 = findViewById(R.id.curtainbtn4);
         curtainBtn5 = findViewById(R.id.curtainbtn5);
         logicBtn = findViewById(R.id.logicbtn);
-        sensorBtn = findViewById(R.id.sensorbtn);
 
         airDisplay = findViewById(R.id.air);
         airBtnSwitch = findViewById(R.id.airbtn_switch);
@@ -143,12 +144,11 @@
                 airText.setVisibility(View.GONE);
                 logicText.setVisibility(View.GONE);
 
-                sensorBtn.setVisibility(View.GONE);
                 sensorText.setVisibility(View.GONE);
 
 
                 if (appliancesInfo.getCurState() != null) {
-                    int curLightState =  HDLUtlis.getIntegerByObject(appliancesInfo.getCurState());
+                    int curLightState = HDLUtlis.getIntegerByObject(appliancesInfo.getCurState());
 
                     lightText.setText("褰撳墠鐏厜浜害锛�" + curLightState);
                     lightBtn.setText("褰撳墠鐏厜浜害锛�" + curLightState);
@@ -167,6 +167,7 @@
             case HDLApConfig.TYPE_CURTAIN_GLYSTRO:
             case HDLApConfig.TYPE_CURTAIN_ROLLER:
             case HDLApConfig.TYPE_CURTAIN_MODULE:
+            case HDLApConfig.TYPE_CURTAIN_SHANGRILA:
                 lightBtn.setVisibility(View.GONE);
                 logicBtn.setVisibility(View.GONE);
                 airDisplay.setVisibility(View.GONE);
@@ -174,7 +175,6 @@
                 lightText.setVisibility(View.GONE);
                 airText.setVisibility(View.GONE);
                 logicText.setVisibility(View.GONE);
-                sensorBtn.setVisibility(View.GONE);
                 sensorText.setVisibility(View.GONE);
                 if (appliancesInfo.getDeviceType() == HDLApConfig.TYPE_CURTAIN_MODULE) {
                     //绐楀笜妯″潡
@@ -186,7 +186,7 @@
 
                     if (appliancesInfo.getCurState() != null) {
                         String stringCurtainState = "";
-                        int curCurtainState =  HDLUtlis.getIntegerByObject(appliancesInfo.getCurState());
+                        int curCurtainState = HDLUtlis.getIntegerByObject(appliancesInfo.getCurState());
                         HDLLog.Log("curCurtainState = " + curCurtainState);
                         switch (curCurtainState) {
                             case CurtainCtrlParser.TYPE_STATE_PAUSE:
@@ -229,6 +229,8 @@
                 break;
             case HDLApConfig.TYPE_AC_HVAC:
             case HDLApConfig.TYPE_AC_PANEL:
+            case HDLApConfig.TYPE_AC_TECHSYS:
+            case HDLApConfig.TYPE_AC_KNXTECHSYS:
                 lightBtn.setVisibility(View.GONE);
                 curtainBtn.setVisibility(View.GONE);
                 curtainBtn2.setVisibility(View.GONE);
@@ -241,7 +243,6 @@
                 curText2.setVisibility(View.GONE);
                 lightText.setVisibility(View.GONE);
                 logicText.setVisibility(View.GONE);
-                sensorBtn.setVisibility(View.GONE);
                 sensorText.setVisibility(View.GONE);
 
 
@@ -389,7 +390,6 @@
                 curText1.setVisibility(View.GONE);
                 curText2.setVisibility(View.GONE);
                 lightText.setVisibility(View.GONE);
-                sensorBtn.setVisibility(View.GONE);
                 sensorText.setVisibility(View.GONE);
 
                 break;
@@ -421,6 +421,7 @@
             case HDLApConfig.TYPE_SENSOR_FLOODING:
             case HDLApConfig.TYPE_SENSOR_DOOR_MAGNET:
             case HDLApConfig.TYPE_SENSOR_EMERGENCY_BUTTON:
+            case HDLApConfig.TYPE_SENSOR_PM_10:
                 lightBtn.setVisibility(View.GONE);
                 curtainBtn.setVisibility(View.GONE);
                 curtainBtn2.setVisibility(View.GONE);
@@ -436,7 +437,7 @@
                 logicText.setVisibility(View.GONE);
                 if (appliancesInfo.getCurState() != null) {
                     float value = (float) appliancesInfo.getCurState();
-                    sensorBtn.setText("浼犳劅鍣ㄦ暟鍊硷細" + value);
+                    sensorText.setText("浼犳劅鍣ㄦ暟鍊硷細" + value);
                 }
                 break;
 
@@ -486,36 +487,23 @@
                         }
                         break;
                     case HDLApConfig.TYPE_CURTAIN_GLYSTRO:
-                        //鍒ゆ柇鏄摢涓洖璺殑璁惧
-                        if (deviceStateBean.getChannelNum() == appliancesInfo.getChannelNum()) {
-                            appliancesInfo.setCurState(deviceStateBean.getCurState());
-                        }
-                        break;
                     case HDLApConfig.TYPE_CURTAIN_ROLLER:
-                        //鍒ゆ柇鏄摢涓洖璺殑璁惧
-                        if (deviceStateBean.getChannelNum() == appliancesInfo.getChannelNum()) {
-                            appliancesInfo.setCurState(deviceStateBean.getCurState());
-                        }
-                        break;
                     case HDLApConfig.TYPE_CURTAIN_MODULE:
+                    case HDLApConfig.TYPE_CURTAIN_SHANGRILA:
                         //鍒ゆ柇鏄摢涓洖璺殑璁惧
                         if (deviceStateBean.getChannelNum() == appliancesInfo.getChannelNum()) {
                             appliancesInfo.setCurState(deviceStateBean.getCurState());
                         }
                         break;
                     case HDLApConfig.TYPE_AC_HVAC:
-                        //鍒ゆ柇鏄摢涓洖璺殑璁惧
-                        if (deviceStateBean.getChannelNum() == appliancesInfo.getChannelNum()) {
-                            appliancesInfo.setArrCurState(deviceStateBean.getArrCurState());
-                        }
-                        break;
                     case HDLApConfig.TYPE_AC_PANEL:
+                    case HDLApConfig.TYPE_AC_TECHSYS:
+                    case HDLApConfig.TYPE_AC_KNXTECHSYS:
                         //鍒ゆ柇鏄摢涓洖璺殑璁惧
                         if (deviceStateBean.getChannelNum() == appliancesInfo.getChannelNum()) {
                             appliancesInfo.setArrCurState(deviceStateBean.getArrCurState());
                         }
                         break;
-
 
                     default:
                         break;
@@ -538,7 +526,7 @@
             @Override
             public void onClick(View view) {
                 //绐楀笜妯″潡绗簩涓弬鏁� 涓篊urtainCtrlParser.curtainOn锛孋urtainCtrlParser.curtainOff锛孋urtainCtrlParser.curtainPause鍏朵腑涓�涓�
-                HDLCommand.curtainCtrl(appliancesInfo, curtainState);
+                HDLCommand.curtainCtrl(appliancesInfo, curtainState, 0);
                 if (curtainState == CurtainCtrlParser.curtainOn) {
                     curtainState = CurtainCtrlParser.curtainOff;
                 } else {
@@ -551,28 +539,28 @@
         curtainBtn2.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                HDLCommand.curtainCtrl(appliancesInfo, CurtainCtrlParser.curtainOn);
+                HDLCommand.curtainCtrl(appliancesInfo, CurtainCtrlParser.curtainOn, 0);
             }
         });
 
         curtainBtn3.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                HDLCommand.curtainCtrl(appliancesInfo, CurtainCtrlParser.curtainOff);
+                HDLCommand.curtainCtrl(appliancesInfo, CurtainCtrlParser.curtainOff, 0);
             }
         });
 
         curtainBtn4.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                HDLCommand.curtainCtrl(appliancesInfo, CurtainCtrlParser.curtainPause);
+                HDLCommand.curtainCtrl(appliancesInfo, CurtainCtrlParser.curtainPause, 0);
             }
         });
 
         curtainBtn5.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                HDLCommand.curtainCtrl(appliancesInfo, 50);
+                HDLCommand.curtainCtrl(appliancesInfo, 50, 0);
             }
         });
 
@@ -702,13 +690,6 @@
                 HDLCommand.logicCtrl(appliancesInfo);
             }
         });
-
-        sensorBtn.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View view) {
-                HDLCommand.getDeviceStateFromLocal(appliancesInfo);
-            }
-        });
     }
 
 
@@ -719,6 +700,7 @@
 
     /**
      * 鐏厜鎺у埗鍥炶皟Event
+     *
      * @param event
      */
     @Subscribe(threadMode = ThreadMode.MAIN)
@@ -743,13 +725,14 @@
             String remarks = event.getLightCtrlBackInfo().getRemarks();//鑾峰彇杩斿洖鐨勭伅鍏夊娉ㄣ�傚鏋滄瘡涓伅鍏夊洖璺娉ㄩ兘鍞竴锛屽彲浠ョ洿鎺ラ�氳繃澶囨敞鍒ゆ柇
             String parentRemarks = event.getLightCtrlBackInfo().getParentRemarks();//鑾峰彇缁х數鍣ㄦ垨璋冨厜鐏娉ㄣ�傝繖閲屽彲浠ョ煡閬撴槸鍝釜璁惧杩斿洖鐨�
             int num = event.getLightCtrlBackInfo().getChannelNum();//鑾峰彇鍥炶矾鍙枫�傝繖閲屽彲浠ヨ幏鍙栧埌杩欎釜缁х數鍣ㄦ垨璋冨厜鐏殑鍥炶矾鍙�
-            showToast("妯″潡锛�"+ parentRemarks + " 鐨� " + remarks + " 鍥炶矾锛屽洖璺彿涓猴細" + num + " 杩斿洖" + " 浜害涓猴細" + brightness);
+            showToast(remarks + " 鍥炶矾锛屽洖璺彿涓猴細" + num + " 杩斿洖" + " 浜害涓猴細" + brightness);
             HDLLog.Log("褰撳墠浜害 = " + brightness);
         }
     }
 
     /**
      * 绐楀笜妯″潡鎺у埗鍥炶皟Event
+     *
      * @param event
      */
     @Subscribe(threadMode = ThreadMode.MAIN)
@@ -807,6 +790,7 @@
 
     /**
      * 绌鸿皟妯″潡鎺у埗鍥炶皟Event
+     *
      * @param event
      */
     @Subscribe(threadMode = ThreadMode.MAIN)
@@ -953,6 +937,7 @@
 
     /**
      * 閫昏緫妯″潡鎺у埗鍥炶皟Event
+     *
      * @param event
      */
     @Subscribe(threadMode = ThreadMode.MAIN)
@@ -972,6 +957,7 @@
 
     /**
      * 鑾峰彇鍗曚竴璁惧鐘舵�佸洖璋僂vent
+     *
      * @param event
      */
     @Subscribe(threadMode = ThreadMode.MAIN)
@@ -996,6 +982,7 @@
                 case HDLApConfig.TYPE_CURTAIN_GLYSTRO:
                 case HDLApConfig.TYPE_CURTAIN_ROLLER:
                 case HDLApConfig.TYPE_CURTAIN_MODULE:
+                case HDLApConfig.TYPE_CURTAIN_SHANGRILA:
                     if (appliancesInfo.getChannelNum() == event.getAppliancesInfo().getChannelNum()) {
                         if (!event.isSuccess()) {
                             showToast("鑾峰彇绐楀笜鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
@@ -1026,6 +1013,8 @@
                     break;
                 case HDLApConfig.TYPE_AC_HVAC:
                 case HDLApConfig.TYPE_AC_PANEL:
+                case HDLApConfig.TYPE_AC_TECHSYS:
+                case HDLApConfig.TYPE_AC_KNXTECHSYS:
                     if (appliancesInfo.getChannelNum() == event.getAppliancesInfo().getChannelNum()) {
                         if (!event.isSuccess()) {
                             showToast("鑾峰彇绌鸿皟鐘舵�佸け璐ワ紝璇烽噸鏂板啀璇�");
@@ -1467,12 +1456,21 @@
                     showToast("浼犳劅鍣�---绱ф�ユ寜閽細" + emergencyButtonValue + emergencyButtonUnite);
                     HDLLog.Log("浼犳劅鍣�---绱ф�ユ寜閽細" + emergencyButtonValue + emergencyButtonUnite);
                     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();
+                    showToast("浼犳劅鍣�---pm10锛�" + pm10Value + pm10ValueUnit);
+                    HDLLog.Log("浼犳劅鍣�---pm10锛�" + pm10Value + pm10ValueUnit);
+                    break;
 
             }
         }
     }
-
-
 
 
 }

--
Gitblit v1.8.0