|
@@ -361,7 +361,8 @@ public class LightHdcLightEnergyMeterMainScreen extends WpadScreen {
|
|
|
|
|
|
// 연결된 조명 디바이스 개수 파악
|
|
// 연결된 조명 디바이스 개수 파악
|
|
nIntLightRMCnt = 1; // 거실조명 릴레이는 1개로 고정
|
|
nIntLightRMCnt = 1; // 거실조명 릴레이는 1개로 고정
|
|
- mEnergyMeteRMCnt = mEnergyMeterAPI.data.RoomCnt; // 조명이 있는 멀티스위치 개수 (일단 모두 조명이 있는것으로 가정한다)
|
|
|
|
|
|
+ if(mEnergyMeterAPI!=null && mEnergyMeterAPI.data!=null)
|
|
|
|
+ mEnergyMeteRMCnt = mEnergyMeterAPI.data.RoomCnt; // 조명이 있는 멀티스위치 개수 (일단 모두 조명이 있는것으로 가정한다)
|
|
nTotalRMCnt = nIntLightRMCnt + mEnergyMeteRMCnt;
|
|
nTotalRMCnt = nIntLightRMCnt + mEnergyMeteRMCnt;
|
|
|
|
|
|
Util_MakeLightDeviceTable();
|
|
Util_MakeLightDeviceTable();
|
|
@@ -1286,11 +1287,15 @@ public class LightHdcLightEnergyMeterMainScreen extends WpadScreen {
|
|
}
|
|
}
|
|
|
|
|
|
if (nDevKind == LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH || nDevKind == LightHdcLightEnergyMeterMainScreen.DEV_KIND.ALL) {
|
|
if (nDevKind == LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH || nDevKind == LightHdcLightEnergyMeterMainScreen.DEV_KIND.ALL) {
|
|
- for (int i = 0; i < mEnergyMeterData.RoomCnt; i++) {
|
|
|
|
- if (Util_RoomLightStatusCheck((byte) i, LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH))
|
|
|
|
- Draw_LightStatusChange(i, true, LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH);
|
|
|
|
- else Draw_LightStatusChange(i, false, LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH);
|
|
|
|
|
|
+ if(mEnergyMeterData!=null && mEnergyMeterData.RoomCnt > 0)
|
|
|
|
+ {
|
|
|
|
+ for (int i = 0; i < mEnergyMeterData.RoomCnt; i++) {
|
|
|
|
+ if (Util_RoomLightStatusCheck((byte) i, LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH))
|
|
|
|
+ Draw_LightStatusChange(i, true, LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH);
|
|
|
|
+ else Draw_LightStatusChange(i, false, LightHdcLightEnergyMeterMainScreen.DEV_KIND.MULTISWITCH);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|