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