From 122dc4312c72b2d2aaa50a2adf84165f5600b99a Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 27 一月 2021 17:13:48 +0800
Subject: [PATCH] 2021-1-27-1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs |  310 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 287 insertions(+), 23 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 522f09c..190ce80 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -50,7 +50,7 @@
                                             {
                                                 strtext = Language.StringByID(StringId.sunrise);
                                                 statetext = Language.StringByID(StringId.advanced);
-                                              
+
                                             }
                                             break;
                                         case "before_sunset":
@@ -58,8 +58,9 @@
 
                                                 strtext = Language.StringByID(StringId.sunset);
                                                 statetext = Language.StringByID(StringId.advanced);
-                                              
-                                            } break;
+
+                                            }
+                                            break;
                                         case "before_noon":
                                             {
                                                 strtext = Language.StringByID(StringId.at);
@@ -70,12 +71,14 @@
                                             {
                                                 strtext = Language.StringByID(StringId.sunrise);
                                                 statetext = Language.StringByID(StringId.delayLogic);
-                                            } break;
+                                            }
+                                            break;
                                         case "after_sunset":
                                             {
                                                 strtext = Language.StringByID(StringId.sunset);
                                                 statetext = Language.StringByID(StringId.delayLogic);
-                                            } break;
+                                            }
+                                            break;
                                         case "after_noon":
                                             {
                                                 strtext = Language.StringByID(StringId.at);
@@ -161,6 +164,140 @@
                                         }
                                     }
                                     break;
+                                //浼犳劅鍣�
+                                case SPK.SensorSmoke:
+                                case SPK.SensorGas:
+                                    {
+                                        foreach (var dic in dicList)
+                                        {
+                                            string value = dic["value"];
+                                            if (value == "alarm")
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.xieluo);
+
+                                            }
+                                            else
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.wuxieluo);
+                                            }
+                                        }
+                                    }
+                                    break;
+                                case SPK.SensorWater:
+                                    {
+                                        foreach (var dic in dicList)
+                                        {
+                                            string value = dic["value"];
+                                            if (value == "alarm")
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.luoshui);
+
+                                            }
+                                            else
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.wuluoshui);
+                                            }
+                                        }
+                                    }
+                                    break;
+                                case SPK.SensorDryContact:
+                                    {
+                                        foreach (var dic in dicList)
+                                        {
+
+                                            string value = dic["value"];
+                                            if (value == "on")
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.onLogic);
+
+                                            }
+                                            else
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.offLogic);
+                                            }
+                                        }
+                                    }
+                                    break;
+                                case SPK.SensorShanLan:
+                                case SPK.SensorDuiShe:
+                                case SPK.SensorPir:
+                                    {
+                                        foreach (var dic in dicList)
+                                        {
+
+                                            string value = dic["value"];
+                                            if (value == "true")
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.youren);
+
+                                            }
+                                            else
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.wuren);
+                                            }
+                                        }
+                                    }
+                                    break;
+                                case SPK.SensorDoorWindow:
+                                    {
+                                        foreach (var dic in dicList)
+                                        {
+
+                                            string value = dic["value"];
+                                            if (value == "true")
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.kaiqi);
+
+                                            }
+                                            else
+                                            {
+                                                inputView.btnState.Text = Language.StringByID(StringId.bihe);
+                                            }
+                                        }
+                                    }
+                                    break;
+                                case SPK.SensoruUtrasonic:
+                                    {
+                                        string str = "";
+                                        foreach (var dic in dicList)
+                                        {
+                                            string value = dic["value"];
+                                            switch (dic["key"])
+                                            {
+                                                case "status":
+                                                    {
+                                                        if (value == "true")
+                                                        {
+                                                            str+= Language.StringByID(StringId.youren)+";";
+                                                        }
+                                                        else
+                                                        {
+                                                            str += Language.StringByID(StringId.wuren) + ";";
+                                                        }
+
+
+                                                    }
+                                                    break;
+                                                case "dismantle":
+                                                    {
+                                                        if (value == "true")
+                                                        {
+                                                            str += Language.StringByID(StringId.zaixian);
+                                                        }
+                                                        else
+                                                        {
+                                                            str += Language.StringByID(StringId.buzaixian);
+                                                        }
+                                                    }
+                                                    break;
+
+                                            }
+
+                                        }
+                                        inputView.btnState.Text = str;
+                                    }
+                                    break;
+
                             }
                         }
                         break;
@@ -180,10 +317,12 @@
                                     case "outdoor_temp":
                                         {
                                             strvalue = value;
-                                            if (comparator==">") {
+                                            if (comparator == ">")
+                                            {
                                                 strtext = Language.StringByID(StringId.wendugaoyu);
                                             }
-                                            else  if(comparator == "<"){
+                                            else if (comparator == "<")
+                                            {
                                                 strtext = Language.StringByID(StringId.wendudiyu);
                                             }
 
@@ -212,7 +351,7 @@
 
                                 }
 
-                               
+
                             }
                             inputView.btnText.Text = strtext;
                             inputView.btnState.Text = strvalue;
@@ -245,9 +384,9 @@
                                             strtext = Language.StringByID(StringId.rain);
                                         }
                                         break;
-                                 
+
                                 }
-                                inputView.btnText.TextID =StringId.tianqibianhua;
+                                inputView.btnText.TextID = StringId.tianqibianhua;
                                 inputView.btnState.Text = strtext;
                             }
                         }
@@ -357,12 +496,12 @@
                                             {
                                                 if (comparator == ">")
                                                 {
-                                                    intValue=StringId.wendugaoyu;
+                                                    intValue = StringId.wendugaoyu;
                                                 }
                                                 else if (comparator == "<")
                                                 {
                                                     intValue = StringId.wendudiyu;
-                                                  
+
                                                 }
 
                                             }
@@ -428,7 +567,7 @@
         /// <param name="viewLayout">涓婁笅婊戝姩鎺т欢</param>
         public static void OutputTarget(FrameLayout thisView, VerticalScrolViewLayout viewLayout)
         {
-            
+
             for (int i = 0; i < Logic.currlogic.output.Count; i++)
             {
                 Output outputTarget = Logic.currlogic.output[i];
@@ -533,17 +672,19 @@
                                         targetView.btnState.Text = stateStr;
                                     }
                                     break;
-                                case SPK.AcStandard: {
+                                case SPK.AcStandard:
+                                    {
                                         string on_off = GetKeyValue("on_off", dicList);
                                         string set_temp = GetKeyValue("set_temp", dicList);
                                         string mode = GetKeyValue("mode", dicList);
                                         string fan = GetKeyValue("fan", dicList);
-                                        if (on_off != "") {
+                                        if (on_off != "")
+                                        {
                                             switch (on_off)
                                             {
                                                 case "on":
                                                     {
-                                                        stateStr = Language.StringByID(StringId.onLogic)+",";
+                                                        stateStr = Language.StringByID(StringId.onLogic) + ",";
                                                     }
                                                     break;
                                                 case "off":
@@ -551,7 +692,7 @@
                                                         stateStr = Language.StringByID(StringId.offLogic) + ",";
                                                     }
                                                     break;
-                                               
+
                                             }
                                         }
 
@@ -568,7 +709,7 @@
                                             {
                                                 case "cool":
                                                     {
-                                                        stateStr += Language.StringByID(StringId.coolLogic)+",";
+                                                        stateStr += Language.StringByID(StringId.coolLogic) + ",";
                                                     }
                                                     break;
                                                 case "heat":
@@ -597,7 +738,7 @@
                                             {
                                                 case "high":
                                                     {
-                                                        stateStr += Language.StringByID(StringId.HighWindSpeed)+",";
+                                                        stateStr += Language.StringByID(StringId.HighWindSpeed) + ",";
                                                     }
                                                     break;
                                                 case "medium":
@@ -622,7 +763,8 @@
                                         {
                                             targetView.btnState.Text = Language.StringByID(StringId.offLogic);
                                         }
-                                        else {
+                                        else
+                                        {
                                             targetView.btnState.Text = stateStr.TrimEnd(',');
 
                                         }
@@ -663,7 +805,7 @@
                                             {
                                                 case "day":
                                                     {
-                                                        stateStr += Language.StringByID(StringId.dayMode)+",";
+                                                        stateStr += Language.StringByID(StringId.dayMode) + ",";
                                                     }
                                                     break;
                                                 case "night":
@@ -717,7 +859,7 @@
                                         }
                                         if (on_off != "" && on_off == "off")
                                         {
-                                            targetView.btnState.Text =Language.StringByID(StringId.offLogic);
+                                            targetView.btnState.Text = Language.StringByID(StringId.offLogic);
                                         }
                                         else
                                         {
@@ -755,7 +897,7 @@
                 {
                     Button button = (Button)sen;
                     //鎵惧埌褰撳墠缂栬緫鐨勭储寮�
-                    int indexVulae =0;
+                    int indexVulae = 0;
                     for (int index = 0; index < Logic.currlogic.output.Count; index++)
                     {
                         Output target = Logic.currlogic.output[index];
@@ -1064,6 +1206,128 @@
 
                     }
                     break;
+                case SPK.SensorGas:
+                case SPK.SensorSmoke:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            if (value == "alarm")
+                            {
+                                button1.Text = Language.StringByID(StringId.xieluo);
+                            }
+                            else
+                            {
+                                button1.Text = Language.StringByID(StringId.wuxieluo);
+                            }
+                        }
+                    }
+                    break;
+                case SPK.SensorWater:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            if (value == "alarm")
+                            {
+                                button1.Text = Language.StringByID(StringId.luoshui);
+                            }
+                            else
+                            {
+                                button1.Text = Language.StringByID(StringId.wuluoshui);
+                            }
+                        }
+                    }
+                    break;
+                case SPK.SensorDryContact:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            if (value == "on")
+                            {
+                                button1.Text = Language.StringByID(StringId.onLogic);
+                            }
+                            else
+                            {
+                                button1.Text = Language.StringByID(StringId.offLogic);
+                            }
+                        }
+                    }
+                    break;
+                case SPK.SensorShanLan:
+                case SPK.SensorDuiShe:
+                case SPK.SensorPir:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            if (value == "true")
+                            {
+                                button1.Text = Language.StringByID(StringId.youren);
+                            }
+                            else
+                            {
+                                button1.Text = Language.StringByID(StringId.wuren);
+                            }
+                        }
+                    }
+                    break;
+                case SPK.SensorDoorWindow:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            if (value == "true")
+                            {
+                                button1.Text = Language.StringByID(StringId.kaiqi);
+                            }
+                            else
+                            {
+                                button1.Text = Language.StringByID(StringId.bihe);
+                            }
+                        }
+                    }
+                    break;
+                case SPK.SensoruUtrasonic:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            switch (dic["key"])
+                            {
+                                case "status":
+                                    {
+                                        if (value == "true")
+                                        {
+                                            button1.Text = Language.StringByID(StringId.youren);
+                                        }
+                                        else
+                                        {
+                                            button1.Text = Language.StringByID(StringId.wuren);
+                                        }
+
+
+                                    }
+                                    break;
+                                case "dismantle":
+                                    {
+                                        if (value == "true")
+                                        {
+                                            button1.Text = Language.StringByID(StringId.zaixian);
+                                        }
+                                        else
+                                        {
+                                            button1.Text = Language.StringByID(StringId.buzaixian);
+                                        }
+                                    }
+                                    break;
+
+                            }
+
+                        }
+                    }
+                    break;
             }
         }
         /// <summary>

--
Gitblit v1.8.0