| | |
| | | /// 属性名称 |
| | | /// </summary> |
| | | public string name; |
| | | public List<string> _value_key; |
| | | List<string> _value_key; |
| | | /// <summary> |
| | | /// 属性的值列表 |
| | | /// </summary> |
| | |
| | | /// <summary> |
| | | /// 属性值单位 |
| | | /// </summary> |
| | | public string _uintString; |
| | | public string uintString { |
| | | string _uintString; |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public string uintString |
| | | { |
| | | get |
| | | { |
| | | if(!string.IsNullOrEmpty( _uintString)) |
| | |
| | | /// 属性名称显示文本 |
| | | /// 中英文显示 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public string name_text |
| | | { |
| | | get |
| | |
| | | public string net_id; |
| | | public string dev_id; |
| | | public string channels; |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | public Function() |
| | | { |
| | | } |
| | | /// <summary> |
| | | /// 数据存储文件名 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public string savePath |
| | | { |
| | | get |
| | | { |
| | | return "FunctionData_" + sid; |
| | | } |
| | | } |
| | | |
| | | #region base info |
| | | /// <summary> |
| | | /// HDL统一协议格式:14bytes
|
| | |
| | | /// 备注 |
| | | /// </summary> |
| | | public string name; |
| | | /// <summary> |
| | | /// A协议厂商代码 |
| | | /// </summary> |
| | | public string vendor_code |
| | | { |
| | | get |
| | | { |
| | | string vendorCode = "HDL"; |
| | | var code = sid.Substring(0, 4); |
| | | if (code == "0001") |
| | | vendorCode = "HDL"; |
| | | return vendorCode; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 最后控制的一次状态 |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 开关状态文本 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public string on_off_text |
| | | { |
| | | get |
| | | { |
| | | return trait_on_off.value.ToString() == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 是否收藏 |
| | | /// </summary> |
| | | public bool collection = false; |
| | |
| | | /// 固定的序号 |
| | | /// </summary> |
| | | public int fixedSerialNumber = int.MaxValue; |
| | | |
| | | /// <summary> |
| | | /// 获取A协议控制字符串 |
| | | /// </summary> |
| | | /// <param name="command">控制命令:write,read</param> |
| | | /// <returns></returns> |
| | | public virtual JObject GetSendJObject(CommandType_A command) |
| | | { |
| | | var sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command.ToString() }, { "Type", "device" }, }; |
| | | var data = new JObject { { "sid", sid } }; |
| | | sendJob.Add("objects", data); |
| | | return sendJob; |
| | | } |
| | | |
| | | public string GetBusId () |
| | | { |