fix:修复猫眼设置开关不发送命令的问题

This commit is contained in:
liyi 2025-02-08 14:36:36 +08:00
parent 72e2e3f57e
commit f1c66ec95a

View File

@ -146,29 +146,34 @@ class CatEyeSetLogic extends BaseGetXController {
_getConfigAndGenerateBleData() async { _getConfigAndGenerateBleData() async {
// state.lockSetInfoData.value.lockSettingInfo!.catEyeConfig![0].catEyeMode // state.lockSetInfoData.value.lockSettingInfo!.catEyeConfig![0].catEyeMode
int originalCatEyeMode = state
int originalCatEyeMode = 0;
int recordMode = 0;
int recordStartTime = 0;
int recordEndTime = 0;
int recordTime = 0;
int detectionDistance = 0;
int realTimeMode = 0;
if (state.lockSetInfoData.value.lockSettingInfo!.catEyeConfig != null &&
state.lockSetInfoData.value.lockSettingInfo!.catEyeConfig!.length > 0) {
originalCatEyeMode = state
.lockSetInfoData.value.lockSettingInfo!.catEyeConfig![0].catEyeMode!; .lockSetInfoData.value.lockSettingInfo!.catEyeConfig![0].catEyeMode!;
int recordMode = state.lockSetInfoData.value.lockSettingInfo! recordMode = state.lockSetInfoData.value.lockSettingInfo!.catEyeConfig![0]
.catEyeConfig![0].catEyeModeConfig!.recordMode == .catEyeModeConfig!.recordMode ==
0 0
? 1 ? 1
: 0; : 0;
recordStartTime = _handleTimeToM(state
int stayWarn = state.lockSetInfoData.value.lockSettingInfo!.stayWarn!; .lockSetInfoData
int abnormalWarn = .value
state.lockSetInfoData.value.lockSettingInfo!.abnormalWarn!; .lockSettingInfo!
int autoLightScreen = .catEyeConfig![0]
state.lockSetInfoData.value.lockSettingInfo!.autoLightScreen!; .catEyeModeConfig!
.recordStartTime!);
int recordStartTime = _handleTimeToM(state.lockSetInfoData.value recordEndTime = _handleTimeToM(state.lockSetInfoData.value
.lockSettingInfo!.catEyeConfig![0].catEyeModeConfig!.recordStartTime!);
int recordEndTime = _handleTimeToM(state.lockSetInfoData.value
.lockSettingInfo!.catEyeConfig![0].catEyeModeConfig!.recordEndTime!); .lockSettingInfo!.catEyeConfig![0].catEyeModeConfig!.recordEndTime!);
recordTime = _handleGetIntNumber(state.lockSetInfoData.value
int recordTime = _handleGetIntNumber(state.lockSetInfoData.value
.lockSettingInfo!.catEyeConfig![0].catEyeModeConfig!.recordTime!); .lockSettingInfo!.catEyeConfig![0].catEyeModeConfig!.recordTime!);
int detectionDistance = 0;
if (state.lockSetInfoData.value.lockSettingInfo!.catEyeConfig![0]! if (state.lockSetInfoData.value.lockSettingInfo!.catEyeConfig![0]!
.catEyeModeConfig!.detectionDistance != .catEyeModeConfig!.detectionDistance !=
null) { null) {
@ -180,9 +185,15 @@ class CatEyeSetLogic extends BaseGetXController {
.catEyeModeConfig! .catEyeModeConfig!
.detectionDistance!); .detectionDistance!);
} }
realTimeMode = state.lockSetInfoData.value.lockSettingInfo!
int realTimeMode = state.lockSetInfoData.value.lockSettingInfo!
.catEyeConfig![0].catEyeModeConfig!.realTimeMode!; .catEyeConfig![0].catEyeModeConfig!.realTimeMode!;
}
int stayWarn = state.lockSetInfoData.value.lockSettingInfo!.stayWarn!;
int abnormalWarn =
state.lockSetInfoData.value.lockSettingInfo!.abnormalWarn!;
int autoLightScreen =
state.lockSetInfoData.value.lockSettingInfo!.autoLightScreen!;
// catEyeMode // catEyeMode
int adjustedCatEyeMode = int adjustedCatEyeMode =