|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 조명을 색상을 제어한다.
|
|
|
*
|