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