From b7b3e92bed9c4553e30e2901a1877f088a5f8823 Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期一, 04 十一月 2019 17:20:52 +0800 Subject: [PATCH] 2019.11.4 --- ZigbeeApp/Shared/Common/DeviceUI.cs | 121 +++++++++++++++++++++++++++++++++++++-- 1 files changed, 113 insertions(+), 8 deletions(-) diff --git a/ZigbeeApp/Shared/Common/DeviceUI.cs b/ZigbeeApp/Shared/Common/DeviceUI.cs index 78b9db5..1875ac6 100644 --- a/ZigbeeApp/Shared/Common/DeviceUI.cs +++ b/ZigbeeApp/Shared/Common/DeviceUI.cs @@ -178,38 +178,38 @@ { case DeviceType.OnOffSwitch: //鎺у埗闈㈡澘 - ImagePath= "Device/DryContact.png"; + ImagePath = "Device/DryContact.png"; break; case DeviceType.OnOffOutput: //缁х數鍣� - ImagePath= "Device/Relay.png"; + ImagePath = "Device/Relay.png"; break; case DeviceType.DimmableLight: //璋冨厜鐏� - ImagePath= "Device/DimmableLight.png"; + ImagePath = "Device/DimmableLight.png"; break; case DeviceType.WindowCoveringDevice: //绐楀笜 - ImagePath= "Device/Curtain.png"; + ImagePath = "Device/Curtain.png"; break; case DeviceType.Thermostat: //绌鸿皟 - ImagePath= "Device/AirConditioner.png"; + ImagePath = "Device/AirConditioner.png"; break; case DeviceType.IASZone: //浼犳劅鍣� - ImagePath= "Device/Sensor.png"; + ImagePath = "Device/Sensor.png"; break; case DeviceType.AirSwitch: //绌烘皵寮�鍏� - ImagePath= "Device/AirSwitch.png"; + ImagePath = "Device/AirSwitch.png"; break; case DeviceType.Repeater: //涓户鍣� ImagePath = "Device/AirSwitch.png"; break; default: - ImagePath= "Device/Relay.png"; + ImagePath = "Device/Relay.png"; break; } return ImagePath; @@ -335,5 +335,110 @@ } #endregion + + /// <summary> + /// GetDeviceStatu + /// </summary> + /// <returns></returns> + public string GetDeviceStatu() + { + if (CommonDevice.Type == DeviceType.OnOffOutput) + { + if ((CommonDevice as ToggleLight).OnOffStatus == 1) + { + return Language.StringByID(R.MyInternationalizationString.Open); + } + return Language.StringByID(R.MyInternationalizationString.Shut); + } + else if (CommonDevice.Type == DeviceType.AirSwitch) + { + if ((CommonDevice as ZigBee.Device.AirSwitch).OnOffStatus == 1) + { + return Language.StringByID(R.MyInternationalizationString.Open); + } + return Language.StringByID(R.MyInternationalizationString.Shut); + } + else if (CommonDevice.Type == DeviceType.DimmableLight) + { + if ((CommonDevice as DimmableLight).OnOffStatus == 0 || (CommonDevice as DimmableLight).Level == 0) + { + return Language.StringByID(R.MyInternationalizationString.Shut); + } + return $"{(int)((CommonDevice as DimmableLight).Level * 1.0 / 254 * 100)}%"; + } + else if (CommonDevice.Type == DeviceType.WindowCoveringDevice) + { + if ((CommonDevice as ZigBee.Device.Rollershade).WcdCurrentPositionLiftPercentage == 0) + { + return Language.StringByID(R.MyInternationalizationString.Shut); + } + return $"{(CommonDevice as ZigBee.Device.Rollershade).WcdCurrentPositionLiftPercentage}%"; + } + //else if (CommonDevice.Type == DeviceType.Thermostat) + //{ + ////娓╁害锛屾ā寮忥紝椋庨�� + //string tempareture = string.Empty; + //string model = string.Empty; + //string wind = string.Empty; + //if (TaskList.Count == 0) + //{ + // return null; + //} + //foreach (var taskListInfo in TaskList) + //{ + // if (taskListInfo.Data1 == 3) + // { + // if (taskListInfo.Data2 == 0) + // { + // return Language.StringByID(R.MyInternationalizationString.Shut); + // } + // else if (taskListInfo.Data2 == 1) + // { + // model = Language.StringByID(R.MyInternationalizationString.Mode_Auto); + // } + // else if (taskListInfo.Data2 == 3) + // { + // model = Language.StringByID(R.MyInternationalizationString.Mode_Cool); + // } + // else if (taskListInfo.Data2 == 4) + // { + // model = Language.StringByID(R.MyInternationalizationString.Mode_Heat); + // } + // else if (taskListInfo.Data2 == 7) + // { + // model = Language.StringByID(R.MyInternationalizationString.Mode_FanOnly); + // } + // else if (taskListInfo.Data2 == 8) + // { + // model = Language.StringByID(R.MyInternationalizationString.Mode_Dry); + // } + // } + // else if (taskListInfo.Data1 == 4 || taskListInfo.Data1 == 5) + // { + // tempareture = $"{ taskListInfo.Data2} 鈩�"; + // } + // else if (taskListInfo.Data1 == 6) + // { + // if (taskListInfo.Data2 == 1) + // { + // wind = Language.StringByID(R.MyInternationalizationString.Fan_Low); + // } + // else if (taskListInfo.Data2 == 2) + // { + // wind = Language.StringByID(R.MyInternationalizationString.Fan_Middle); + // } + // else if (taskListInfo.Data2 == 3) + // { + // wind = Language.StringByID(R.MyInternationalizationString.Fan_Height); + // } + // } + //} + //return $"{tempareture},{model},{wind}"; + //} + else + { + return null; + } + } } } -- Gitblit v1.8.0