From a448538f9279d76158bd010e696e7012c0696439 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期三, 24 十一月 2021 17:12:04 +0800
Subject: [PATCH] 2021-11-24-02
---
HDL_ON/Entity/Function/Function.cs | 455 +++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 380 insertions(+), 75 deletions(-)
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index c0b0bea..64bc159 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -146,7 +146,48 @@
{
get
{
- return spk.Replace(".","");
+ string iconPath = spk.Replace(".", "");
+ switch (spk)
+ {
+ case SPK.PanelSocket:
+ iconPath = "electricalsocket";
+ break;
+ case SPK.SenesorMegahealth2:
+ iconPath = "sensormegahealth";
+ break;
+ case SPK.SensorEnvironmentHailin:
+ iconPath = "sensorenvironment";
+ break;
+ case SPK.HvacAirFresh:
+ iconPath = "airFreshstandard";
+ break;
+ case SPK.HvacAirFreshJinmao:
+ iconPath = "airFreshjinmao";
+ break;
+ case SPK.HvacAC:
+ iconPath = "acstandard";
+ break;
+ case SPK.HvacFan:
+ iconPath = "electricalfan";
+ break;
+ case SPK.ElectricTuyaFan2:
+ iconPath = "electricaltyqborgovyzytytz";
+ break;
+ case SPK.ElectricTuyaAirCleaner2:
+ iconPath = "electricalQ1RsefNf91tIXyyQ";
+ break;
+ case SPK.ElectricTuyaWaterValve2:
+ iconPath = "electricalkoiGhMKwLf2ZP81g";
+ break;
+ case SPK.ElectricTuyaWeepRobot2:
+ iconPath = "electricalai6HtccKFIw3dxo3";
+ break;
+ case SPK.AvMusic:
+ iconPath = "musicstandard";
+ break;
+
+ }
+ return iconPath;
}
}
@@ -188,24 +229,87 @@
/// </summary>
public string spk = "";
- string spk_Prefix;
+ private string _SpkCategory = string.Empty;
/// <summary>
- /// spk鍓嶇紑
- /// 澶х被
- /// 鍔熻兘绫诲埆
- /// 濡傦細绌鸿皟绫汇�佺伅鍏夌被銆佺獥甯樼被
+ /// spk 浜у搧鐨勫搧绫�
/// </summary>
- public string Spk_Prefix
+ public string SpkCategory
{
get
{
- if (string.IsNullOrEmpty(spk_Prefix))
+ if (string.IsNullOrEmpty(_SpkCategory))
{
- spk_Prefix = spk.Split(".")[0];
+ var arr = spk.Split(".");
+ if (arr.Length > 0)
+ {
+ _SpkCategory = arr[0];
+ }
}
- return spk_Prefix;
+ return _SpkCategory;
}
}
+
+ private string _SpkClassification = string.Empty;
+ /// <summary>
+ /// spk 浜у搧鍝佺被涓嬬殑鍒嗙被
+ /// </summary>
+ public string SpkClassification
+ {
+ get
+ {
+ if (string.IsNullOrEmpty(_SpkClassification))
+ {
+ var arr = spk.Split(".");
+ if (arr.Length > 1)
+ {
+ _SpkClassification = arr[1];
+ }
+ }
+ return _SpkClassification;
+ }
+ }
+
+ string _SpkManufacturer = string.Empty;
+ /// <summary>
+ /// spk 浜у搧鐨勫巶鍟�
+ /// </summary>
+ public string SpkManufacturer
+ {
+ get
+ {
+ if (string.IsNullOrEmpty(_SpkManufacturer))
+ {
+ var arr = spk.Split(".");
+ if (arr.Length > 2)
+ {
+ _SpkManufacturer = arr[2];
+ }
+ }
+ return _SpkManufacturer;
+ }
+ }
+
+
+ //string spk_Prefix;
+ ///// <summary>
+ ///// spk鍓嶇紑
+ ///// 澶х被
+ ///// 鍔熻兘绫诲埆
+ ///// 濡傦細绌鸿皟绫汇�佺伅鍏夌被銆佺獥甯樼被
+ ///// </summary>
+ //public string Spk_Prefix
+ //{
+ // get
+ // {
+ // if (string.IsNullOrEmpty(spk_Prefix))
+ // {
+ // spk_Prefix = spk.Split(".")[0];
+ // }
+ // return spk_Prefix;
+ // }
+ //}
+
+
/// <summary>
/// A鍗忚鍔熻兘鐨勭壒鎬�
/// 濡傦細鏄疉C鍔熻兘锛氱壒鎬э細on_off,mode,fan,temperature
@@ -281,6 +385,21 @@
return _trait_on_off;
}
}
+ /// <summary>
+ /// 鍔熻兘鐨勫睘鎬х姸鎬佸垪琛�
+ /// </summary>
+ public List<AttributesStatus> status = new List<AttributesStatus>();
+ /// <summary>
+ /// 閫氳繃鐘舵�佸垪琛ㄧ粍瑁呭睘鎬ч噷闈㈢殑鐘舵��
+ /// </summary>
+ public void AssembleStatus()
+ {
+ foreach (var sta in status)
+ {
+ SetAttrState(sta.key, sta.value);
+ }
+ }
+
/// <summary>
/// 浣跨敤娆℃暟
@@ -500,6 +619,8 @@
case FunctionAttributeKey.SetTemp:
case FunctionAttributeKey.FanSpeed:
case FunctionAttributeKey.Percent:
+ case FunctionAttributeKey.CCT:
+ case FunctionAttributeKey.RGB:
//case FunctionAttributeKey.FadeTime:
if (attr.curValue.ToString() == "{}")
{
@@ -507,7 +628,25 @@
{
attr.curValue = "off";
}
- else
+ else if (attr.key == FunctionAttributeKey.Mode )
+ {
+ if (DB_ResidenceData.Instance.GatewayType == 0)
+ {
+ attr.curValue = "0";
+ }
+ else
+ {
+ if (SPK.AcSpkList().Contains(spk))
+ {
+ attr.curValue = "cool";
+ }
+ else if (SPK.FhSpkList().Contains(spk))
+ {
+ attr.curValue = "day";
+ }
+ }
+ }
+ else
{
attr.curValue = "0";
}
@@ -516,12 +655,17 @@
{
double vv = 16;
Double.TryParse(attr.curValue.ToString(), out vv);
- sFunc.status.Add(new SceneFunctionStatus() { key = attr.key, value = Convert.ToInt32(vv).ToString() });
+ if (vv == 0)
+ {
+ vv = 26;
+ }
+ sFunc.status.Add(new SceneFunctionStatus() { key = attr.key, value = Convert.ToInt32(vv).ToString(), max = attr.max, min = attr.min });
}
else
{
- sFunc.status.Add(new SceneFunctionStatus() { key = attr.key, value = attr.curValue.ToString() });
+ sFunc.status.Add(new SceneFunctionStatus() { key = attr.key, value = attr.curValue.ToString(), max = attr.max, min = attr.min });
}
+
break;
}
}
@@ -638,7 +782,7 @@
public List<AttributesStatus> status = new List<AttributesStatus>();
}
/// <summary>
- /// a鍗忚鎺у埗鍔ㄤ綔鏁版嵁
+ /// 鍔熻兘灞炴�х姸鎬�
/// </summary>
public class AttributesStatus
{
@@ -658,7 +802,7 @@
/// 鍔熻兘灞炴��
/// 灞炴�у瓧娈佃В鏋愶細attri :灞炴�у唴瀹癸紝value 灞炴�х殑鍊硷紝max 鏈�澶у�� min 鏈�灏忓��
/// </summary>
- [System.Serializable]
+ [Serializable]
public class FunctionAttributes
{
/// <summary>
@@ -690,6 +834,7 @@
/// </summary>
public object curValue = new object();
}
+
/// <summary>
/// 鍔熻兘灞炴�ч敭鍚嶅垪琛�
/// </summary>
@@ -716,6 +861,10 @@
/// 妯″紡
/// </summary>
public const string Mode = "mode";
+ /// <summary>
+ /// 鎵
+ /// </summary>
+ public const string Swing = "swing";
/// <summary>
/// 宸ヤ綔妯″紡
/// 鍦扮儹/鍦板喎/鍔熺巼鍦扮儹/鍔熺巼鍦板喎
@@ -747,6 +896,7 @@
/// 绌鸿皟銆佸湴鐑�//app鑷姞
/// </summary>
public const string TempType = "temperature_type";
+
/// <summary>
/// 鏃堕棿鏍囪
/// 鍦扮儹//app鑷姞
@@ -772,10 +922,29 @@
/// value
/// </summary>
public const string Value = "value";
+
+ public const string Co2 = "co2";
+ public const string Temperature = "temperature";
+ public const string Hcho = "hcho";
+ public const string Humidity = "humidity";
+ public const string Pm25 = "pm25";
+ public const string Tvoc = "tvoc";
/// <summary>
/// 鐘舵��,浼犳劅鍣�
/// </summary>
public const string Status = "status";
+ /// <summary>
+ /// 鐘舵��(鏈夋棤浜�)
+ /// </summary>
+ public const string PeopleStatus = "people_status";
+ /// <summary>
+ /// 鐘舵��(鎶ヨ)
+ /// </summary>
+ public const string AlarmStatus = "alarm_status";
+ /// <summary>
+ /// 鐘舵��(闂悎銆佹墦寮�)
+ /// </summary>
+ public const string ContactStatus = "contact_status";
/// <summary>
/// 姣背娉紶鎰熷櫒锛屽姩浣滅姸鎬�
/// </summary>
@@ -854,10 +1023,6 @@
/// </summary>
public const string Energy = "energy";
/// <summary>
- /// 婀垮害
- /// </summary>
- public const string Humidity = "humidity";
- /// <summary>
/// 瀹ゅ唴娓╁害
/// </summary>
public const string IndoorTemp = "indoor_temp";
@@ -870,7 +1035,7 @@
/// </summary>
public const string FilterRemain = "filter_remain";
/// <summary>
- /// 杩囨护缃戞槸鍚﹁秴鏃惰鍛�
+ /// 杩囨护缃戞槸鍚﹁秴鏃惰鍛�
/// </summary>
public const string FilterTimeout = "filter_timeout";
@@ -945,6 +1110,8 @@
public static class SPK
{
+
+
#region 鐏厜
/// <summary>
@@ -1026,6 +1193,10 @@
/// 锛堢孩澶栫┖璋冿級
/// </summary>
public const string AcIr= "ir.ac";
+ /// <summary>
+ /// 绌鸿皟
+ /// </summary>
+ public const string HvacAC = "hvac.ac";
/// <summary>
/// 绌鸿皟spk鍒楄〃
@@ -1035,6 +1206,7 @@
{
var spkList = new List<string>();
spkList.Add(AcStandard);
+ spkList.Add(HvacAC);
spkList.Add(AcIr);
return spkList;
}
@@ -1045,6 +1217,10 @@
/// 锛堝湴鐑級
/// </summary>
public const string FloorHeatStandard = "floorHeat.standard";
+ /// <summary>
+ /// 鍦版殩
+ /// </summary>
+ public const string HvacFloorHeat = "hvac.floorHeat";
/// <summary>
/// 鍦扮儹spk鍒楄〃
@@ -1054,6 +1230,7 @@
{
var spkList = new List<string>();
spkList.Add(FloorHeatStandard);
+ spkList.Add(HvacFloorHeat);
return spkList;
}
#endregion
@@ -1064,9 +1241,17 @@
/// </summary>
public const string AirFreshStandard = "airFresh.standard";
/// <summary>
+ /// 鏂伴
+ /// </summary>
+ public const string HvacAirFresh = "hvac.airFresh";
+ /// <summary>
/// 鏂伴 鈥斺�旈噾鑼傚畾鍒�
/// </summary>
public const string AirFreshJinmao = "airFresh.jinmao";
+ /// <summary>
+ /// 鏂伴 鈥斺�旈噾鑼傚畾鍒�
+ /// </summary>
+ public const string HvacAirFreshJinmao = "hvac.airFresh.jinmao";
/// <summary>
/// 鏂伴spk鍒楄〃
@@ -1077,6 +1262,8 @@
var spkList = new List<string>();
spkList.Add(AirFreshStandard);
spkList.Add(AirFreshJinmao);
+ spkList.Add(HvacAirFresh);
+ spkList.Add(HvacAirFreshJinmao);
return spkList;
}
#endregion
@@ -1108,6 +1295,10 @@
/// 锛堥煶涔愶級
/// </summary>
public const string MusicStandard = "music.standard";
+ /// <summary>
+ /// 闊充箰
+ /// </summary>
+ public const string AvMusic = "av.music";
/// <summary>
/// 闊充箰spk鍒楄〃
@@ -1117,11 +1308,13 @@
{
var spkList = new List<string>();
spkList.Add(MusicStandard);
+ spkList.Add(AvMusic);
return spkList;
}
#endregion
#region 浼犳劅鍣�
+
#region 瀹夐槻浼犳劅鍣�
/// <summary>
/// 锛堜寒搴︿紶鎰熷櫒锛�
@@ -1158,16 +1351,17 @@
/// <summary>
/// 瓒呭0娉紶鎰熷櫒
/// </summary>
- public const string SensoruUtrasonic = "sensor.ultrasonic";
+ public const string SensorUtrasonic = "sensor.ultrasonic";
/// <summary>
/// 锛堝共鎺ョ偣锛�
/// </summary>
public const string SensorDryContact = "sensor.dryContact";
+ public const string SensorDryContact2 = "dryContact.standard";
/// <summary>
/// 姣背娉紶鎰熷櫒
/// </summary>
public const string SenesorMegahealth = "sensor.megahealth";
-
+ public const string SenesorMegahealth2 = "sensor.megahealth.zg";
/// <summary>
/// 瀹夐槻浼犳劅鍣╯pk鍒楄〃
/// </summary>
@@ -1175,17 +1369,19 @@
public static List<string> ArmSensorSpkList()
{
var spkList = new List<string>();
- spkList.Add(SensorLight);
+ //spkList.Add(SensorLight);
spkList.Add(SensorPir);
spkList.Add(SensorDoorWindow);
spkList.Add(SensorSmoke);
spkList.Add(SensorWater);
spkList.Add(SensorGas);
- spkList.Add(SensorShanLan);
- spkList.Add(SensorDuiShe);
- spkList.Add(SensoruUtrasonic);
+ //spkList.Add(SensorShanLan);
+ //spkList.Add(SensorDuiShe);
+ //spkList.Add(SensoruUtrasonic);
spkList.Add(SensorDryContact);
+ spkList.Add(SensorDryContact2);
spkList.Add(SenesorMegahealth);
+ spkList.Add(SenesorMegahealth2);
return spkList;
}
#endregion
@@ -1211,7 +1407,45 @@
/// 婀垮害浼犳劅鍣�
/// </summary>
public const string SensorHumidity = "sensor.humidity";
+ /// <summary>
+ /// 鐜浼犳劅鍣�
+ /// 鐜妫�娴嬩紶鎰熷櫒
+ /// 鐗规畩绫籹pk
+ /// 璇pk鍔熻兘鏄幆澧冧紶鎰熷櫒鍔熻兘鐨勯泦鎴�
+ /// </summary>
+ public const string SensorEnvironment = "sensor.environment";
+ /// <summary>
+ /// 闈掕悕鐜浼犳劅鍣�
+ /// </summary>
+ public const string SensorEnvironment2 = "sensor.environment2";
+ /// <summary>
+ /// 闈掕悕鐜浼犳劅鍣�
+ /// </summary>
+ public const string SensorEnvironment3 = "sensor.environment3";
+ public const string SensorEnvironmentHailin = "sensor.environment.hailin";
+ /// <summary>
+ /// 鐢查啗
+ /// </summary>
+ public const string SensorHcho = "sensor.hcho";
+ /// <summary>
+ /// 鐜浼犳劅鍣ㄨ澶噑pk鍒楄〃
+ /// </summary>
+ /// <returns></returns>
+ public static List<string> EnvironDeviceSpkList()
+ {
+ var spkList = new List<string>();
+ 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;
+ }
/// <summary>
/// 鐜浼犳劅鍣╯pk鍒楄〃
/// </summary>
@@ -1224,8 +1458,23 @@
spkList.Add(SensorCO2);
spkList.Add(SensorTVOC);
spkList.Add(SensorHumidity);
+ spkList.Add(SensorHcho);
return spkList;
}
+
+ /// <summary>
+ /// 鐜浼犳劅鍣ㄨ澶囧垪琛�
+ /// </summary>
+ /// <returns></returns>
+ public static List<string> EvironmentSensorList()
+ {
+ var spkList = new List<string>();
+ spkList.Add(SensorEnvironment);
+ spkList.Add(SensorEnvironment2);
+ spkList.Add(SensorEnvironment3);
+ return spkList;
+ }
+
#endregion
#endregion
@@ -1234,6 +1483,10 @@
/// 瀹剁數銆佹彃搴�
/// </summary>
public const string ElectricSocket = "electrical.socket";
+ /// <summary>
+ /// 闈㈡澘銆佹彃搴с�侀潰鏉�
+ /// </summary>
+ public const string PanelSocket = "panel.socket";
/// <summary>
/// 瀹剁數銆佺數瑙�
/// </summary>
@@ -1250,6 +1503,7 @@
/// 瀹剁數銆侀鎵�
/// </summary>
public const string ElectricFan = "electrical.fan";
+ public const string HvacFan = "hvac.fan";
/// <summary>
/// 鍑夐湼
/// </summary>
@@ -1282,24 +1536,32 @@
/// 绾㈠椋庢墖
/// </summary>
public const string FanIr = "ir.fan";
+ /// <summary>
+ /// 鏅鸿兘绌哄紑
+ /// </summary>
+ public const string AirSwitch = "electrical.breaker";
#region 娑傞甫
/// <summary>
/// 瀹剁數銆佹秱楦︾┖姘斿噣鍖栧櫒
/// </summary>
public const string ElectricTuyaAirCleaner = "electrical.Q1RsefNf91tIXyyQ";
+ public const string ElectricTuyaAirCleaner2 = "hvac.air.tuya_epi345";
/// <summary>
/// 瀹剁數銆佹秱楦︾數椋庢墖
/// </summary>
public const string ElectricTuyaFan = "electrical.tyqborgovyzytytz";
+ public const string ElectricTuyaFan2 = "hvac.fan.tuya_ef101";
/// <summary>
/// 瀹剁數銆佹秱楦︽壂鍦版満鍣ㄤ汉
/// </summary>
public const string ElectricTuyaWeepRobot = "electrical.ai6HtccKFIw3dxo3";
+ public const string ElectricTuyaWeepRobot2 = "electrical.sweep.tuya";
/// <summary>
/// 瀹剁數銆佹秱楦︽按闃�
/// </summary>
public const string ElectricTuyaWaterValve = "electrical.koiGhMKwLf2ZP81g";
+ public const string ElectricTuyaWaterValve2 = "electrical.watervalve.tuya_aw713";
#endregion
@@ -1311,24 +1573,31 @@
{
var spkList = new List<string>();
spkList.Add(ElectricSocket);
+ spkList.Add(PanelSocket);
spkList.Add(ElectricTV);
spkList.Add(TvIr);
spkList.Add(TvXmIr);
spkList.Add(ElectricFan);
+ spkList.Add(HvacFan);
+ spkList.Add(FanIr);
spkList.Add(ClothesHanger);
spkList.Add(IrLearn);
spkList.Add(PjtIr);
spkList.Add(StbIr);
spkList.Add(ElectricTuyaAirCleaner);
+ spkList.Add(ElectricTuyaAirCleaner2);
spkList.Add(ElectricTuyaFan);
+ spkList.Add(ElectricTuyaFan2);
spkList.Add(ElectricTuyaWeepRobot);
+ spkList.Add(ElectricTuyaWeepRobot2);
spkList.Add(ElectricTuyaWaterValve);
+ spkList.Add(ElectricTuyaWaterValve2);
+ spkList.Add(AirSwitch);
return spkList;
}
#endregion
-
#region 璁惧绫�
/// <summary>
@@ -1348,7 +1617,26 @@
}
#endregion
-
+ #region 绗笁鏂箂pk鍒楄〃
+ /// <summary>
+ /// 鑾峰彇鎵�鏈夌涓夋柟鍝佺墝鍔熻兘鐨剆pk
+ /// </summary>
+ /// <returns></returns>
+ public static List<string> GetAll3tySPK()
+ {
+ var spkList = new List<string>();
+ spkList.Add(ElectricTuyaAirCleaner);
+ spkList.Add(ElectricTuyaAirCleaner2);
+ spkList.Add(ElectricTuyaFan);
+ spkList.Add(ElectricTuyaFan2);
+ spkList.Add(ElectricTuyaWaterValve);
+ spkList.Add(ElectricTuyaWaterValve2);
+ spkList.Add(ElectricTuyaWeepRobot);
+ spkList.Add(ElectricTuyaWeepRobot2);
+ spkList.Add(SenesorMegahealth);
+ spkList.Add(SenesorMegahealth2);
+ return spkList;
+ }
/// <summary>
/// 鑾峰彇绗笁鏂硅澶噑pk
/// </summary>
@@ -1359,17 +1647,30 @@
switch (brandType)
{
- case BrandType.All3tyBrand:
case BrandType.Tuya:
list.Add(ElectricTuyaAirCleaner);
list.Add(ElectricTuyaFan);
list.Add(ElectricTuyaWaterValve);
list.Add(ElectricTuyaWeepRobot);
+ list.Add(ElectricTuyaAirCleaner2);
+ list.Add(ElectricTuyaFan2);
+ list.Add(ElectricTuyaWaterValve2);
+ list.Add(ElectricTuyaWeepRobot2);
+ break;
+ case BrandType.All3tyBrand:
+ list.Add(SenesorMegahealth);//鍏嗚
break;
}
return list;
}
+ #endregion
+ /// <summary>
+ /// 娌℃湁鐘舵�佹樉绀虹殑鍔熻兘spk鍒楄〃
+ /// </summary>
+ public static List<string> NotStatusSpkList = new List<string> {
+ ElectricTV, FanIr, TvIr, TvXmIr, StbIr, PjtIr, IrLearn
+ };
/// <summary>
/// 绗笁鏂瑰搧鐗屽垪琛�
@@ -1379,6 +1680,10 @@
All = 0,
Hdl = 1,
Tuya = 2,
+ /// <summary>
+ /// 鍏嗚
+ /// </summary>
+ Megahealth = 3,
All3tyBrand = 999,
@@ -1388,56 +1693,56 @@
}
- /// <summary>
- /// 鍔熻兘绫诲埆
- /// </summary>
- public static class FunctionCategory
- {
- /// <summary>
- ///锛堢伅锛�
- /// </summary>
- public const string Light = "light";
- /// <summary>
- /// 锛堢獥甯橈級
- /// </summary>
- public const string Curtain = "curtain";
- /// <summary>
- /// 锛堢┖璋冿級
- /// </summary>
- public const string AC = "ac";
- /// <summary>
- /// 锛堝湴鐑級
- /// </summary>
- public const string FloorHeat = "floorHeat";
- /// <summary>
- /// 锛堟柊椋庯級
- /// </summary>
- public const string AirFresh = "airFresh";
- /// <summary>
- /// 锛堥煶涔愶級
- /// </summary>
- public const string Music = "music";
- /// <summary>
- /// 锛堜紶鎰熷櫒锛�
- /// </summary>
- public const string Sensor = "sensor";
- /// <summary>
- /// 锛堝共鎺ョ偣锛�
- /// </summary>
- public const string DryContact = "dryContact";
- /// <summary>
- /// 瀹剁數
- /// </summary>
- public const string Electric = "electrical";
- /// <summary>
- /// 绾㈠璁惧
- /// </summary>
- public const string IR = "ir";
+ ///// <summary>
+ ///// 鍔熻兘绫诲埆
+ ///// </summary>
+ //public static class FunctionCategory
+ //{
+ // /// <summary>
+ // ///锛堢伅锛�
+ // /// </summary>
+ // public const string Light = "light";
+ // /// <summary>
+ // /// 锛堢獥甯橈級
+ // /// </summary>
+ // public const string Curtain = "curtain";
+ // /// <summary>
+ // /// 锛堢┖璋冿級
+ // /// </summary>
+ // public const string AC = "ac";
+ // /// <summary>
+ // /// 锛堝湴鐑級
+ // /// </summary>
+ // public const string FloorHeat = "floorHeat";
+ // /// <summary>
+ // /// 锛堟柊椋庯級
+ // /// </summary>
+ // public const string AirFresh = "airFresh";
+ // /// <summary>
+ // /// 锛堥煶涔愶級
+ // /// </summary>
+ // public const string Music = "music";
+ // /// <summary>
+ // /// 锛堜紶鎰熷櫒锛�
+ // /// </summary>
+ // public const string Sensor = "sensor";
+ // /// <summary>
+ // /// 锛堝共鎺ョ偣锛�
+ // /// </summary>
+ // public const string DryContact = "dryContact";
+ // /// <summary>
+ // /// 瀹剁數
+ // /// </summary>
+ // public const string Electric = "electrical";
+ // /// <summary>
+ // /// 绾㈠璁惧
+ // /// </summary>
+ // public const string IR = "ir";
- }
+ //}
public class VersionInfo
--
Gitblit v1.8.0