From 738313e02d58600f065200cca533c30024520f21 Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Wed, 28 Aug 2024 14:45:15 +0800
Subject: [PATCH] 空调开关
---
src/utils/device-cmd.ts | 24 +++++++++++++++++++++++-
1 files changed, 23 insertions(+), 1 deletions(-)
diff --git a/src/utils/device-cmd.ts b/src/utils/device-cmd.ts
index bc26ace..27d8ef5 100644
--- a/src/utils/device-cmd.ts
+++ b/src/utils/device-cmd.ts
@@ -1,4 +1,4 @@
-import { DroneBatteryModeEnum, DroneBatteryStateEnum, LinkWorkModeEnum } from './../types/airport-tsa'
+import { DroneBatteryModeEnum, DroneBatteryStateEnum, LinkWorkModeEnum, AirConditioningModeEnum } from './../types/airport-tsa'
import { DeviceInfoType } from '/@/types/device'
import { DeviceCmd, DeviceCmdItem, DeviceCmdExecuteInfo, DeviceCmdStatusText, DeviceCmdExecuteStatus } from '/@/types/device-cmd'
import { AirportStorage, CoverStateEnum, PutterStateEnum, ChargeStateEnum, SupplementLightStateEnum, AlarmModeEnum, BatteryStoreModeEnum } from '/@/types/airport-tsa'
@@ -44,6 +44,8 @@
getDroneBatteryMode(cmdItem, dock)
} else if (cmdItem.cmdKey === DeviceCmd.SdrWorkModeSwitch) { // 增强图传开关
getSdrWorkNode(cmdItem, dock)
+ } else if (cmdItem.cmdKey === DeviceCmd.AirConditioningModeSwitch) {
+ airConditionerSwitch(cmdItem, dock)
}
})
}
@@ -136,6 +138,26 @@
cmdItem.status = value
}
+// 空调模式开关
+function airConditionerSwitch (cmdItem: DeviceCmdItem, airportProperties: any) {
+ const conditionerState: number | string | any = airportProperties?.basic_osd?.air_conditioner?.air_conditioner_state || 0
+ if (conditionerState === 0) {
+ cmdItem.status = DeviceCmdStatusText.AirConditionerModeCoolNormalText
+ }
+ if (conditionerState === 1) {
+ cmdItem.status = DeviceCmdStatusText.AirConditionerModeCoolText
+ cmdItem.action = AirConditioningModeEnum.CLOSE
+ }
+ if (conditionerState === 2) {
+ cmdItem.status = DeviceCmdStatusText.AirConditionerModeHeatText
+ cmdItem.action = AirConditioningModeEnum.CLOSE
+ }
+ if (conditionerState === 3) {
+ cmdItem.status = DeviceCmdStatusText.AirConditionerModeDehumdidfyText
+ cmdItem.action = AirConditioningModeEnum.CLOSE
+ }
+}
+
// 获取机场存储容量
// {
// "total": 10000, // 单位:KB
--
Gitblit v1.9.3