From ce88de4891b87c3b7b2750575e15d6e48d518852 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 24 十月 2024 10:39:12 +0800
Subject: [PATCH] 增加云端库

---
 HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/device/spk/SPK.java |  353 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 353 insertions(+), 0 deletions(-)

diff --git a/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/device/spk/SPK.java b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/device/spk/SPK.java
new file mode 100644
index 0000000..2352f3c
--- /dev/null
+++ b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/device/spk/SPK.java
@@ -0,0 +1,353 @@
+package com.hdl.linkpm.sdk.device.spk;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by jlchen on 12/16/21.
+ * LINK鍗忚鐨凷PK
+ */
+public class SPK {
+
+    /**
+     * 1.security
+     */
+    //鐚溂銆佽悿鐭�
+    public final static String SecurityEz = "security.peephole.ez";
+    //闂ㄩ攣
+    public final static String SecurityDoor = "security.door";
+    /**
+     * 2.panel
+     */
+    //闈㈡澘銆佹彃搴с�侀潰鏉�
+    public final static String PanelSocket = "panel.socket";
+    //鍦烘櫙闈㈡澘
+
+    /**
+     * 3.鐏厜
+     */
+    // 锛堝紑鍏崇伅锛�
+    public final static String LightSwitch = "light.switch";
+    // 锛堣皟鍏夌伅锛�
+    public final static String LightDimming = "light.dimming";
+    // 锛圧GB鐏級
+    public final static String LightRGB = "light.rgb";
+    // 锛圕CT鐏級
+    public final static String LightCCT = "light.cct";
+    // 锛圧GBW鐏級
+    public final static String LightRGBW = "light.rgbw";
+
+    // 鐏厜spk鍒楄〃
+    public static List<String> LightSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(LightSwitch);
+        spkList.add(LightDimming);
+        spkList.add(LightRGB);
+        spkList.add(LightCCT);
+        spkList.add(LightRGBW);
+        return spkList;
+    }
+
+    /**
+     * 4.sensor 浼犳劅鍣�
+     */
+    //鐜浼犳劅鍣�
+    // 浜屾哀鍖栫⒊浼犳劅鍣�
+    public final static String SensorCO2 = "sensor.co2";
+    // PM2.5浼犳劅鍣�
+    public final static String SensorPm25 = "sensor.pm25";
+    // tvoc浼犳劅鍣�
+    public final static String SensorTVOC = "sensor.tvoc";
+    // 娓╁害浼犳劅鍣�
+    public final static String SensorTemperature = "sensor.temperature";
+    // 婀垮害浼犳劅鍣�
+    public final static String SensorHumidity = "sensor.humidity";
+    // 鐜浼犳劅鍣�
+    // 鐜妫�娴嬩紶鎰熷櫒
+    // 鐗规畩绫籹pk
+    // 璇pk鍔熻兘鏄幆澧冧紶鎰熷櫒鍔熻兘鐨勯泦鎴�
+    public final static String SensorEnvironment = "sensor.environment";
+    // 闈掕悕鐜浼犳劅鍣�
+    public final static String SensorEnvironment2 = "sensor.environment2";
+    // 闈掕悕鐜浼犳劅鍣�
+    public final static String SensorEnvironment3 = "sensor.environment3";
+    //鐜浼犳劅鍣� 娴锋灄
+    public final static String SensorEnvironmentHailin = "sensor.environment.hailin";
+    // 鐢查啗
+    public final static String SensorHcho = "sensor.hcho";
+    //region 瀹夐槻浼犳劅鍣�
+    // 浜害浼犳劅鍣�
+    public final static String SensorLight = "sensor.light";
+    // (绾㈠绉诲姩浼犳劅鍣�)
+    public final static String SensorPir = "sensor.pir";
+    // 锛堥棬绐椾紶鎰熷櫒锛�
+    public final static String SensorDoorWindow = "sensor.doorwindow";
+    // 鐑熼浘浼犳劅鍣�
+    public final static String SensorSmoke = "sensor.smoke";
+    // 姘存蹈浼犳劅鍣�
+    public final static String SensorWater = "sensor.water";
+    // 鐕冩皵浼犳劅鍣�
+    public final static String SensorGas = "sensor.gas";
+    // 绾㈠鐝婃爮浼犳劅鍣�
+    public final static String SensorShanLan = "sensor.shanlan";
+    // 绾㈠瀵瑰皠浼犳劅鍣�
+    public final static String SensorDuiShe = "sensor.duishe";
+    // 瓒呭0娉紶鎰熷櫒
+    public final static String SensorUtrasonic = "sensor.ultrasonic";
+    // 锛堝共鎺ョ偣锛�
+    public final static String SensorDryContact = "sensor.dryContact";
+    public final static String SensorDryContact2 = "dryContact.standard";
+    // 姣背娉紶鎰熷櫒
+    public final static String SenesorMegahealth = "sensor.megahealth";
+    public final static String SenesorMegahealth2 = "sensor.megahealth.zg";
+
+    // 瀹夐槻浼犳劅鍣╯pk鍒楄〃
+    public static List<String> ArmSensorSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(SensorPir);
+        spkList.add(SensorDoorWindow);
+        spkList.add(SensorSmoke);
+        spkList.add(SensorWater);
+        spkList.add(SensorGas);
+        spkList.add(SensorDryContact);
+        spkList.add(SensorDryContact2);
+        spkList.add(SenesorMegahealth);
+        spkList.add(SenesorMegahealth2);
+        return spkList;
+    }
+
+    // 鐜浼犳劅鍣ㄨ澶噑pk鍒楄〃
+    public static List<String> EnvironDeviceSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(SensorTemperature);
+        spkList.add(SensorPm25);
+        spkList.add(SensorCO2);
+        spkList.add(SensorTVOC);
+        spkList.add(SensorHumidity);
+        spkList.add(SensorEnvironment);
+        spkList.add(SensorEnvironment2);
+        spkList.add(SensorEnvironment3);
+        spkList.add(SensorHcho);
+        return spkList;
+    }
+
+    // 鐜浼犳劅鍣╯pk鍒楄〃
+    public static List<String> EnvironSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(SensorTemperature);
+        spkList.add(SensorPm25);
+        spkList.add(SensorCO2);
+        spkList.add(SensorTVOC);
+        spkList.add(SensorHumidity);
+        spkList.add(SensorHcho);
+        return spkList;
+    }
+
+    // 鐜浼犳劅鍣ㄨ澶囧垪琛�
+    public static List<String> EvironmentSensorList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(SensorEnvironment);
+        spkList.add(SensorEnvironment2);
+        spkList.add(SensorEnvironment3);
+        return spkList;
+    }
+
+    /**
+     * 5.绐楀笜
+     */
+    // 锛堝紑鍏崇獥甯橈級
+    public final static String CurtainSwitch = "curtain.switch";
+    // 锛堝紑鍚堝笜锛�
+    public final static String CurtainTrietex = "curtain.trietex";
+    // 锛堢櫨鍙跺笜锛�
+    public final static String CurtainShades = "curtain.shades";
+    // 锛堝嵎甯橈級
+    public final static String CurtainRoller = "curtain.roller";
+
+    /**
+     * 绐楀笜spk鍒楄〃
+     *
+     * @return
+     */
+    public static List<String> CurtainSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(CurtainRoller);
+        spkList.add(CurtainSwitch);
+        spkList.add(CurtainShades);
+        spkList.add(CurtainTrietex);
+        return spkList;
+    }
+
+    /**
+     * 6.HAVA
+     */
+    // 绌鸿皟
+    public final static String HvacAC = "hvac.ac";
+
+    // 绌鸿皟spk鍒楄〃
+    public static List<String> AcSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(HvacAC);
+        return spkList;
+    }
+
+    // 鍦版殩
+    public final static String HvacFloorHeat = "hvac.floorHeat";
+
+    // 鍦扮儹spk鍒楄〃
+    public static List<String> FhSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(HvacFloorHeat);
+        return spkList;
+    }
+
+    // 鏂伴
+    public final static String HvacAirFresh = "hvac.airFresh";
+    // 鏂伴 鈥斺�旈噾鑼傚畾鍒�
+    public final static String HvacAirFreshJinmao = "hvac.airFresh.jinmao";
+
+    // 鏂伴spk鍒楄〃
+    public static List<String> AirFreshSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(HvacAirFresh);
+        spkList.add(HvacAirFreshJinmao);
+        return spkList;
+    }
+
+    /**
+     * 鑳芥簮
+     */
+    // 鑳芥簮妯″潡
+    public final static String EnergyStandard = "energy.standard";
+    // 鑳芥簮-鐢佃兘
+    public final static String ElectricEnergy = "energy.electric";
+
+    // 鑳芥簮spk鍒楄〃
+    public static List<String> EnergySpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(ElectricEnergy);
+        return spkList;
+    }
+
+
+    //region 闊充箰
+    // 闊充箰
+    public final static String AvMusic = "av.music";
+
+    // 闊充箰spk鍒楄〃
+    public static List<String> MusicSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(AvMusic);
+        return spkList;
+    }
+
+    //region 瀹剁數
+    // 绾㈠銆佺數瑙�
+    public final static String TvIr = "ir.tv";
+    // 绾㈠銆佸皬绫崇數瑙�
+    public final static String TvXmIr = "ir.tvxm";
+    // 瀹剁數銆侀鎵�
+    public final static String HvacFan = "hvac.fan";
+    // 鍑夐湼
+    public final static String ClothesHanger = "electrical.racks";
+    // 绾㈠閬ユ帶鍣�
+    public final static String IrLearn = "ir.learn";
+    // 绾㈠鎶曞奖浠�
+    public final static String PjtIr = "ir.pjt";
+    // 绾㈠鏈洪《鐩�
+    public final static String StbIr = "ir.stb";
+    // 绾㈠褰辩鏈�
+    public final static String DvDIr = "ir.dvd";
+    // 绾㈠绌烘皵鍑�鍖栧櫒
+    public final static String PurifierIr = "ir.air_purifier";
+    // 绾㈠鐑按鍣�
+    public final static String HeaterIr = " ir.water_heater";
+    // 绾㈠椋庢墖
+    public final static String FanIr = "ir.fan";
+    // 鏅鸿兘绌哄紑
+    //    public final static String AirSwitch = "electrical.breaker";
+    public final static String AirSwitch = "electrical.airSwitch";
+
+    //region 娑傞甫
+    // 瀹剁數銆佹秱楦︾┖姘斿噣鍖栧櫒
+    public final static String ElectricTuyaAirCleaner2 = "hvac.air.tuya_epi345";
+    // 瀹剁數銆佹秱楦︾數椋庢墖
+    public final static String ElectricTuyaFan2 = "hvac.fan.tuya_ef101";
+    // 瀹剁數銆佹秱楦︽壂鍦版満鍣ㄤ汉
+    public final static String ElectricTuyaWeepRobot2 = "electrical.sweep.tuya";
+    // 瀹剁數銆佹秱楦︽按闃�
+    public final static String ElectricTuyaWaterValve2 = "electrical.watervalve.tuya_aw713";
+
+
+    // 瀹剁數spk鍒楄〃
+    public static List<String> ElectricalSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(PanelSocket);
+        spkList.add(TvIr);
+        spkList.add(TvXmIr);
+        spkList.add(HvacFan);
+        spkList.add(FanIr);
+        spkList.add(ClothesHanger);
+        spkList.add(IrLearn);
+        spkList.add(PjtIr);
+        spkList.add(StbIr);
+        spkList.add(ElectricTuyaAirCleaner2);
+        spkList.add(ElectricTuyaFan2);
+        spkList.add(ElectricTuyaWeepRobot2);
+        spkList.add(ElectricTuyaWaterValve2);
+        spkList.add(AirSwitch);
+        return spkList;
+    }
+
+    //region 璁惧绫�
+    // 绾㈠瀹�
+    public final static String IrModule = "ir.module";
+
+    // 璁惧绫籹pk鍒楄〃
+    public static List<String> DeviceSpkList() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(IrModule);
+        return spkList;
+    }
+
+    //region 绗笁鏂箂pk鍒楄〃
+    // 鑾峰彇鎵�鏈夌涓夋柟鍝佺墝鍔熻兘鐨剆pk
+    public static List<String> GetAll3tySPK() {
+        List<String> spkList = new ArrayList<>();
+        spkList.add(ElectricTuyaAirCleaner2);
+        spkList.add(ElectricTuyaFan2);
+        spkList.add(ElectricTuyaWaterValve2);
+        spkList.add(ElectricTuyaWeepRobot2);
+        spkList.add(SenesorMegahealth);
+        spkList.add(SenesorMegahealth2);
+        return spkList;
+    }
+
+    // 鑾峰彇绗笁鏂硅澶噑pk
+    public static List<String> Get3tySpk(int brandType) {
+        List<String> list = new ArrayList<>();
+        if (BrandType.Tuya == brandType) {
+            list.add(ElectricTuyaAirCleaner2);
+            list.add(ElectricTuyaFan2);
+            list.add(ElectricTuyaWaterValve2);
+            list.add(ElectricTuyaWeepRobot2);
+        } else if (BrandType.All3tyBrand == brandType) {
+            list.add(SenesorMegahealth);//鍏嗚
+        }
+        return list;
+    }
+
+    // 娌℃湁鐘舵�佹樉绀虹殑鍔熻兘spk鍒楄〃
+    public static List<String> NotStatusSpkList() {
+        List<String> list = new ArrayList<>();
+        list.add(FanIr);
+        list.add(TvIr);
+        list.add(TvXmIr);
+        list.add(StbIr);
+        list.add(PjtIr);
+        list.add(IrLearn);
+        return list;
+    }
+
+
+}

--
Gitblit v1.8.0