From 9ef48d7b2da7c408b53f73be0f6eef3cbac1c84a Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 19 十一月 2020 10:23:45 +0800 Subject: [PATCH] Evoyo.Home1.1.0120111601_Release --- ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs | 218 +++++++++++++++++++++++------------------------------- 1 files changed, 93 insertions(+), 125 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs index ebc0789..0221cc3 100755 --- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicDveiceStatus.cs @@ -171,134 +171,23 @@ case DeviceType.IASZone: { var iASZonedevice = deviceinof as IASZone; - var intvalue = conditions["AttriButeData1"]; + //var intvalue = conditions["AttriButeData1"]; + string if_value = "5"; + var intvalue = conditions["Range"]; icon = $"ZigeeLogic/sensor{iASZonedevice.IasDeviceType}.png"; switch (iASZonedevice.IasDeviceType) { case 13: { - if (conditions.ContainsKey("IgnoreTime")) + if (conditions["Cluster_ID"] == "1024") { - int minute = int.Parse(conditions["IgnoreTime"]) / 60; - int second = int.Parse(conditions["IgnoreTime"]) % 60; - if (minute != 0 && second != 0) - { - state = minute.ToString() + Language.StringByID(MyInternationalizationString.minute) + second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.unattendedtime1); - - } - else - { - if (minute == 0 && second != 0) - { - state = second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.unattendedtime1); - - } - if (minute != 0 && second == 0) - { - state = minute.ToString() + Language.StringByID(MyInternationalizationString.Minute) + Language.StringByID(MyInternationalizationString.unattendedtime1); - - } - - } + state = Language.StringByID(MyInternationalizationString.ambientLight) + "<" + conditions["AttriButeData1"] + "lux" + Language.StringByID(MyInternationalizationString.hour1); } else { - state = Language.StringByID(MyInternationalizationString.someone); - } - } - break; - case 21: - case 22: - { - if (conditions.ContainsKey("IgnoreTime")) - { - int minute = int.Parse(conditions["IgnoreTime"]) / 60; - int second = int.Parse(conditions["IgnoreTime"]) % 60; - if (minute != 0 && second != 0) - { - state = minute.ToString() + Language.StringByID(MyInternationalizationString.minute) + second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.closetime); - - } - else - { - if (minute == 0 && second != 0) - { - state = second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.closetime); - - } - if (minute != 0 && second == 0) - { - state = minute.ToString() + Language.StringByID(MyInternationalizationString.Minute) + Language.StringByID(MyInternationalizationString.closetime); - - } - - } - - } - else - { - if (intvalue == "1") - { - state = Language.StringByID(MyInternationalizationString.logicopen); - } - else - { - state = Language.StringByID(MyInternationalizationString.logicclose); - } - - } - - } - break; - case 40: - { - if (intvalue == "1") - { - state =Language.StringByID(MyInternationalizationString.smokescreen); - } - - } - break; - case 42: - { - if (intvalue == "1") - { - state =Language.StringByID( MyInternationalizationString.waterleakage); - } - else - { - state =Language.StringByID( MyInternationalizationString.noleakage); - } - } - break; - case 43: - { - if (intvalue == "1") - { - state =Language.StringByID( MyInternationalizationString.gas); - } - - } - break; - case 277: - { - if (intvalue == "1") - { - state =Language.StringByID( MyInternationalizationString.callthepolice); - } - - } - break; - case 541: - { - if (conditions["Cluster_ID"] == "1024") { - state = Language.StringByID(MyInternationalizationString.ambientLight)+"<"+conditions["AttriButeData1"]+"lux"+ Language.StringByID(MyInternationalizationString.hour1); - } - else - { - if (conditions.ContainsKey("IgnoreTime")) + if (conditions.ContainsKey("IgnoreTime")&& conditions["IgnoreTime"]!="0") { int minute = int.Parse(conditions["IgnoreTime"]) / 60; int second = int.Parse(conditions["IgnoreTime"]) % 60; @@ -329,9 +218,92 @@ } } break; + case 21: + case 22: + { + + if (conditions.ContainsKey("IgnoreTime")&&conditions["IgnoreTime"] != "0") + { + int minute = int.Parse(conditions["IgnoreTime"]) / 60; + int second = int.Parse(conditions["IgnoreTime"]) % 60; + if (minute != 0 && second != 0) + { + state = minute.ToString() + Language.StringByID(MyInternationalizationString.minute) + second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.closetime); + + } + else + { + if (minute == 0 && second != 0) + { + state = second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.closetime); + + } + if (minute != 0 && second == 0) + { + state = minute.ToString() + Language.StringByID(MyInternationalizationString.Minute) + Language.StringByID(MyInternationalizationString.closetime); + + } + + } + + } + else + { + if (intvalue == if_value) + { + state = Language.StringByID(MyInternationalizationString.logicopen); + } + else + { + state = Language.StringByID(MyInternationalizationString.logicclose); + } + + } + + } + break; + case 40: + { + if (intvalue == if_value) + { + state =Language.StringByID(MyInternationalizationString.smokescreen); + } + + } + break; + case 42: + { + if (intvalue == if_value) + { + state =Language.StringByID( MyInternationalizationString.waterleakage); + } + else + { + state =Language.StringByID( MyInternationalizationString.noleakage); + } + } + break; + case 43: + { + if (intvalue == if_value) + { + state =Language.StringByID( MyInternationalizationString.gas); + } + + } + break; + case 277: + { + if (intvalue == if_value) + { + state =Language.StringByID( MyInternationalizationString.callthepolice); + } + + } + break; default: { - if (intvalue == "1") + if (intvalue == if_value) { state =Language.StringByID(MyInternationalizationString.callthepolice); } @@ -561,7 +533,7 @@ selecteddevice.del.MouseUpEventHandler += (sender, e) => { - var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm, + var alert = new UserCenter.ShowMsgControl(ShowMsgType.Confirm, Language.StringByID(MyInternationalizationString.doyouwanttodelete), Language.StringByID(MyInternationalizationString.confrim)); alert.Show(); @@ -570,10 +542,6 @@ { Common.Logic.CurrentLogic.Conditions.Remove(conditions); selecteddevice.selecetdFrameLayout.RemoveFromParent(); - //var logicCommunalPage = new LogicCommunalPage(); - //UserView.HomePage.Instance.AddChidren(logicCommunalPage); - //UserView.HomePage.Instance.PageIndex += 1; - //logicCommunalPage.Show(() => { }); }; }; @@ -953,7 +921,7 @@ { var intvalue = int.Parse(tasks["Data1"]); var colorTemperatureValue = 1000000 / (intvalue * 100); - state += Language.StringByID(MyInternationalizationString.colorTemperature) + colorTemperatureValue.ToString() + "K"; + state += Language.StringByID(MyInternationalizationString.colorTemperature) + colorTemperatureValue.ToString() + "00K"; } break; } @@ -1126,7 +1094,7 @@ actiondevice.del.MouseUpEventHandler += (sender, e) => { - var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Confirm, + var alert = new UserCenter.ShowMsgControl(ShowMsgType.Confirm, Language.StringByID(MyInternationalizationString.doyouwanttodelete), Language.StringByID(MyInternationalizationString.confrim)); alert.Show(); -- Gitblit v1.8.0