Bläddra i källkod

모바일 앱 조명 제어 관련 필요 api 추가

jslee(madeinlab) 3 år sedan
förälder
incheckning
a59fcab9fa

BIN
10_Release/Modbus Test App_v0.1.1_apkpure.com.apk


BIN
WallPadAPI/jar/WallPadAPI.jar


+ 28 - 1
WallPadAPI/src/main/java/com/artncore/wallpadapi/KnxAPI.java

@@ -1116,7 +1116,7 @@ public class KnxAPI extends WallPadDevAPI
     }
 
     /**
-     * 조명을 밝기를 제어한다.
+     * 거실 조명을 밝기를 제어한다.
      *
      * @param LightIndex - (byte) 제어할 조명 인덱스 (0~11, define.DEVICE_ALL_OR_NOTHING:전체)
      * @param Dimming    - (byte) 제어할 조명 밝기 단계 (1, 2, 3 ... 10 : 10단계)
@@ -1141,6 +1141,33 @@ public class KnxAPI extends WallPadDevAPI
         return SendNReadCMD_int(define.APICMD_SINKCTRL, "SetLightDimming", LightIndex, Dimming, 0, 0, 0);
     }
 
+    /**
+     * 에너지 미터 조명을 밝기를 제어한다.
+     *
+     * @param EmIndex    - (byte) 제어할 에너지미터 인덱스 (define.DEVICE_ALL_OR_NOTHING 는 허용하지 않음)
+     * @param LightIndex - (byte) 제어할 조명 인덱스 (0~11, define.DEVICE_ALL_OR_NOTHING:전체)
+     * @param Dimming    - (byte) 제어할 조명 밝기 단계 (1, 2, 3 ... 10 : 10단계)
+     *
+     * @return (int) - >=0 : 성공, <0 : 실패
+     */
+    public int SetEMLightDimming(byte EmIndex, byte LightIndex, byte Dimming)
+    {
+        // 1. Parameter Check
+        if (!LightIndexRangeCheck(LightIndex))
+        {
+            Log.w(TAG, "[SetLightDimming] LightIndexRangeCheck Error");
+            return APIErrorCode.INVALIDPARAMETER;
+        }
+        if(!DimmingNColorRangeCheck(Dimming))
+        {
+            Log.w(TAG, "[SetLightDimming] Param : Dimming Out Of Range !!! (Dimming:" + Dimming + ")");
+            return APIErrorCode.INVALIDPARAMETER;
+        }
+
+        // 2. Send
+        return SendNReadCMD_int(define.APICMD_SINKCTRL, "SetEMLightDimming", EmIndex, LightIndex, Dimming, 0, 0);
+    }
+
     /**
      * 조명을 색상을 제어한다.
      *