From 566ddb2ea03e2514de50f2ca861a2674f6e840ac Mon Sep 17 00:00:00 2001
From: 562935844@qq.com
Date: 星期一, 27 十一月 2023 13:32:27 +0800
Subject: [PATCH] 新增科技系统、门锁、新风和地暖支持

---
 app/src/main/java/com/hdl/sdk/ttl_sdk/activity/SensorActivity.java |   83 ++++++++++++-----------------------------
 1 files changed, 25 insertions(+), 58 deletions(-)

diff --git a/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/SensorActivity.java b/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/SensorActivity.java
index a894570..7be74e8 100644
--- a/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/SensorActivity.java
+++ b/app/src/main/java/com/hdl/sdk/ttl_sdk/activity/SensorActivity.java
@@ -2,6 +2,8 @@
 
 
 import android.os.Bundle;
+import android.text.TextUtils;
+import android.util.Log;
 import android.view.View;
 import android.widget.Button;
 import android.widget.RelativeLayout;
@@ -14,6 +16,7 @@
 import com.hdl.sdk.ttl_sdk.R;
 import com.hdl.sdk.ttl_sdk.base.BaseActivity;
 import com.hdl.sdk.ttl_sdk.utlis.HDLLog;
+import com.hdl.sdk.ttl_sdk.utlis.HDLUtlis;
 
 import org.greenrobot.eventbus.Subscribe;
 import org.greenrobot.eventbus.ThreadMode;
@@ -24,7 +27,6 @@
      */
     private RelativeLayout topBarBack;
     private TextView topBarTitle;
-    private Button sensorbtn;
     private TextView sensorText;
     private AppliancesInfo appliancesInfo;
 
@@ -46,10 +48,10 @@
         initToolbar();
         initcurState();
         initView();
-        initOnClick();
         displayStateView();
-        //浠庣綉缁滀笂鏌ヨ鍒锋柊涓�娆¤澶囩姸鎬侊紝寰呰皟璇�
-        HDLCommand.getDryContactSensorStateFromNetwork(appliancesInfo);
+
+        Log.d("panlili", "SensorActivity.java:appliancesInfo-----> " + appliancesInfo.toString());
+        //浼犳劅鍣ㄦ棤鐘舵�佽幏鍙栵紝鍙兘瑙﹀彂浜嬩欢涓婃姤
     }
 
     /**
@@ -70,61 +72,24 @@
     private void initcurState() {
         appliancesInfo = (AppliancesInfo) getIntent().getSerializableExtra("hdl");
         String titleStr = appliancesInfo.getRemarks();
-        topBarTitle.setText(titleStr);
+        if (TextUtils.isEmpty(titleStr) || titleStr.equals(HDLUtlis.REMAEK_NULL)) {
+            if (TextUtils.isEmpty(appliancesInfo.getDeviceName())) {
+                titleStr = "澶囨敞涓虹┖";
+            } else {
+                titleStr = appliancesInfo.getDeviceName();
+            }
+        }
+        topBarTitle.setText(titleStr + appliancesInfo.getDeviceType());
 
     }
 
     private void initView() {
-        sensorbtn = findViewById(R.id.sensorbtn);
         sensorText = findViewById(R.id.sensorText);
-
-
-    }
-
-    private void initOnClick() {
-
-        sensorbtn.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View view) {
-                //浠庣綉缁滀笂鏌ヨ鍒锋柊涓�娆¤澶囩姸鎬侊紝寰呰皟璇�
-                HDLCommand.getDryContactSensorStateFromNetwork(appliancesInfo);
-            }
-        });
     }
 
     private void displayStateView() {
 
         switch (appliancesInfo.getDeviceType()) {
-//            case HDLApConfig.TYPE_SENSOR_DRY_CONTACT://2019-07-03 灞忚斀
-//            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:
-
-
             case HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR: //绾㈠鎰熷簲浼犳劅鍣�
             case HDLApConfig.TYPE_SENSOR_CO_H2:         //鐓ゆ皵浼犳劅鍣�
             case HDLApConfig.TYPE_SENSOR_SMOG:          //鐑熼浘浼犳劅鍣�
@@ -142,7 +107,7 @@
 
     /**
      * 浼犳劅鍣ㄧ姸鎬佸洖璋� Event
-     * 骞茶妭鐐圭姸鎬佷富鍔ㄥ箍鎾� 鍜� 琚姩鏌ヨ鐘舵�佸弽棣�
+     * 骞茶妭鐐圭姸鎬佷富鍔ㄥ箍鎾�--->15D0
      *
      * @param event
      */
@@ -153,21 +118,23 @@
                 && event.getAppliancesInfo().getChannelNum() == appliancesInfo.getChannelNum()
         ) {
 
-            //浼犳劅鍣� 骞叉帴鐐� 銆傚彧鏈夊紑鍏崇姸鎬�
             if (!event.isSuccess()) {
-                showToast("鑾峰彇浼犳劅鍣ㄧ姸鎬佸け璐ワ紝璇烽噸鏂板啀璇�");
+                showToast("浼犳劅鍣ㄧ姸鎬佷笂鎶ュけ璐ワ紝璇烽噸鏂板啀璇�");
                 return;
             }
             String mData = "";
-            if (appliancesInfo.getDeviceType() == HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR) {
-                mData = event.getState() == 0 ? "鏃犲姩闈�" : "鏈夊姩闈�";
+            if (appliancesInfo.getDeviceType() == HDLApConfig.TYPE_SENSOR_MOVEMENT_DETECTOR) {//绾㈠鎰熷簲浼犳劅鍣�
+                mData = event.getState() == 0 ? "鏃犱汉" : "鏈変汉";
+            } else if (appliancesInfo.getDeviceType() == HDLApConfig.TYPE_SENSOR_FLOODING) {//姘存蹈浼犳劅鍣�
+                mData = event.getState() == 0 ? "姝e父" : "婕忔按";
+            } else if (appliancesInfo.getDeviceType() == HDLApConfig.TYPE_SENSOR_DOOR_MAGNET) {//闂ㄧ浼犳劅鍣�
+                mData = event.getState() == 0 ? "闂悎" : "鎵撳紑";
             } else {
-                mData = event.getState() == 0 ? "闂悎" : "鏂紑";
+                mData = event.getState() == 0 ? "姝e父" : "鎶ヨ";
             }
 
-            sensorText.setText("浼犳劅鍣�---骞叉帴鐐圭姸鎬侊細" + mData);
-//            showToast("浼犳劅鍣�---骞叉帴鐐圭姸鎬侊細" + mData);
-            HDLLog.Log("浼犳劅鍣�---骞叉帴鐐圭姸鎬侊細" + mData);
+            sensorText.setText("浼犳劅鍣ㄧ姸鎬侊細" + mData);
+            HDLLog.Log("浼犳劅鍣ㄧ姸鎬侊細" + mData);
         }
     }
 

--
Gitblit v1.8.0