From e53a1951d6aa07ad22aad9816da4703496fcbccd Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 十一月 2020 14:27:16 +0800
Subject: [PATCH] 1127最新合并代码,合并嘉乐更新
---
HDL_ON/Entity/Function/Function.cs | 119 +++++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 90 insertions(+), 29 deletions(-)
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 938977a..a602940 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -54,7 +54,7 @@
/// 濡傦細鏄疉C鍔熻兘锛氱壒鎬э細on_off,mode,fan,temperature
/// attri
/// </summary>
- public List<Trait> function = new List<Trait>();
+ public List<FunctionAttributes> function = new List<FunctionAttributes>();
/// <summary>
/// 鎴块棿ID鍒楄〃
@@ -145,27 +145,27 @@
[Newtonsoft.Json.JsonIgnore]
public string lastState = "";
- Trait _trait_on_off;
+ FunctionAttributes _trait_on_off;
[Newtonsoft.Json.JsonIgnore]
- public Trait trait_on_off
+ public FunctionAttributes trait_on_off
{
get
{
if (_trait_on_off == null)
{
- _trait_on_off = function.Find((obj) => obj.name == "on_off");
+ _trait_on_off = function.Find((obj) => obj.key == "on_off");
//鎵句笉鍒板睘鎬ч渶瑕佸0鏄庝竴涓紝闃叉鎶ラ敊闂��
if (_trait_on_off == null)
{
- _trait_on_off = new Trait()
+ _trait_on_off = new FunctionAttributes()
{
- name = "on_off",
- value_key = new List<string> { "on", "off" },
+ key = "on_off",
+ value = new List<string> { "on", "off" },
max = 1,
min = 0,
};
}
- _trait_on_off.value = "on";
+ _trait_on_off.curValue = "on";
}
return _trait_on_off;
}
@@ -219,8 +219,10 @@
{
var findRoom = DB_ResidenceData.rooms.Find(obj => obj.sid == roomId);
if (findRoom == null)
+ {
continue;
- if(roomNameList != "")
+ }
+ if (roomNameList != "")
{
roomNameList += ",";
}
@@ -246,22 +248,81 @@
/// 鏇存柊鏃堕棿
/// </summary>
public DateTime refreshTime = DateTime.MinValue;
+
+ /// <summary>
+ /// 鑾峰彇鎺у埗鍙戦�佹暟鎹�
+ /// </summary>
+ public AprotocolControlObj GetControlSendData(Dictionary<string, string> commandDictionary)
+ {
+ var sendDataObj = new AprotocolControlObj();
+ sendDataObj.from_oid = "";
+ sendDataObj.to_oid = "";
+ sendDataObj.time_stamp = "";
+ sendDataObj.type = "device_sid";
+ sendDataObj.command = "write";
+
+ var acoList = new AprotocolControlData();
+ acoList.sid = sid;
+ var aco = new AprotocolControlAttribute();
+ foreach(var dic in commandDictionary)
+ {
+ aco.name = dic.Key;
+ aco.value = dic.Value;
+ acoList.function.Add(aco);
+ }
+
+ sendDataObj.objects.Add(acoList);
+
+
+ return sendDataObj;
+ }
+ }
+
+ /// <summary>
+ /// A鍗忚鎺у埗鏁版嵁鐨勫璞�
+ /// </summary>
+ public class AprotocolControlObj
+ {
+ public List<AprotocolControlData> objects = new List<AprotocolControlData>();
+
+ public string from_oid = "";
+ public string to_oid = "";
+ public string time_stamp = "";
+ public string type = "";
+ public string command = "";
+ }
+ /// <summary>
+ /// A鍗忚鎺у埗鏁版嵁
+ /// </summary>
+ public class AprotocolControlData
+ {
+
+ public string sid = "";
+ public List<AprotocolControlAttribute> function = new List<AprotocolControlAttribute>();
+ }
+ /// <summary>
+ /// A鍗忚鎺у埗灞炴�у璞�
+ /// </summary>
+ public class AprotocolControlAttribute
+ {
+ public string name;
+ public string value;
}
/// <summary>
/// 鍔熻兘灞炴��
/// 灞炴�у瓧娈佃В鏋愶細attri :灞炴�у唴瀹癸紝value 灞炴�х殑鍊硷紝max 鏈�澶у�� min 鏈�灏忓��
/// </summary>
- public class Trait
+ public class FunctionAttributes
{
/// <summary>
- /// 灞炴�у悕绉�
+ /// 灞炴�ч敭鍚�
/// </summary>
- public string name;
+ public string key;
/// <summary>
/// 灞炴�х殑鍊煎垪琛�
/// </summary>
- public List<string> value_key = new List<string>();
+ public List<string> value = new List<string>();
/// <summary>
/// 鏈�澶у��
/// </summary>
@@ -279,7 +340,7 @@
/// <summary>
/// 褰撳墠鍊�
/// </summary>
- public object value = new object();
+ public object curValue = new object();
//----app鑷畾涔�
@@ -297,7 +358,7 @@
return _uintString;
}
var us = "";
- switch (name)
+ switch (key)
{
case "temperature":
case "set_temperature":
@@ -322,7 +383,7 @@
get
{
string text = "";
- switch (name)
+ switch (key)
{
case "on_off":
text = Language.StringByID(StringId.OnOff);
@@ -386,7 +447,7 @@
/// </summary>
public string GetCurValueText()
{
- return GetValueText(value.ToString());
+ return GetValueText(curValue.ToString());
}
/// <summary>
@@ -397,7 +458,7 @@
{
string text = "";
value = value.Replace("{}", "");
- switch (name)
+ switch (key)
{
case "on_off":
text = value == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF);
@@ -408,7 +469,7 @@
case "percent":
if (value == "")
{
- this.value = this.min;
+ this.curValue = this.min;
text = this.min.ToString();
}
else
@@ -453,21 +514,21 @@
text = Language.StringByID(StringId.Timer);
break;
default:
- if (this.value_key.Contains("cool"))
+ if (this.value.Contains("cool"))
{
- this.value = "cool";
+ this.curValue = "cool";
text = Language.StringByID(StringId.Cool);
}
- else if (this.value_key.Contains("day"))
+ else if (this.value.Contains("day"))
{
- this.value = "day";
+ this.curValue = "day";
text = Language.StringByID(StringId.Day);
}
else
{
- foreach (var v in this.value_key)
+ foreach (var v in this.value)
{
- this.value = v;
+ this.curValue = v;
text = GetCurValueText();
}
}
@@ -490,16 +551,16 @@
text = Language.StringByID(StringId.Auto);
break;
default:
- if (this.value_key.Contains("low"))
+ if (this.value.Contains("low"))
{
- this.value = "low";
+ this.curValue = "low";
text = Language.StringByID(StringId.LowWindSpeed);
}
else
{
- foreach (var v in this.value_key)
+ foreach (var v in this.value)
{
- this.value = v;
+ this.curValue = v;
text = GetCurValueText();
}
}
--
Gitblit v1.8.0