From c008153a455b2c79ac9087d82bd9abf9f1eea19f Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期三, 11 八月 2021 18:03:14 +0800
Subject: [PATCH] 2021-08-11-1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs      |    2 
 HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs        |   54 +-
 HDL_ON/Entity/Function/Function.cs                                |   10 
 HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs           |    2 
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs            |    8 
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs    |    4 
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |    8 
 HDL_ON/Common/R.cs                                                |  917 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 967 insertions(+), 38 deletions(-)

diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 9464539..d7fe0f2 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -1238,312 +1238,1217 @@
         /// </summary>
         public const int TransferreSuccessMsg1 = 1167;
 
+        /// <summary>
+        /// 鍙瀵硅
+        /// </summary>
         public const int keshiduijiang = 4000;
+        /// <summary>
+        /// 閫氳瘽璁板綍
+        /// </summary>
         public const int tonghuajilu = 4001;
+        /// <summary>
+        /// *浜戠璁板綍鍙繚鐣�30澶�
+        /// </summary>
         public const int baolu30 = 4002;
+        /// <summary>
+        /// 闂ㄥ彛鏈哄懠鍙�
+        /// </summary>
         public const int menkoujihujiao = 4003;
+        /// <summary>
+        /// 宸叉帴鍚�
+        /// </summary>
         public const int yijieting = 4004;
+        /// <summary>
+        /// 宸插紑閿�
+        /// </summary>
         public const int yikaisuo = 4005;
+        /// <summary>
+        /// 骞�
+        /// </summary>
         public const int nian = 4006;
+        /// <summary>
+        /// 鏉ヨ嚜
+        /// </summary>
         public const int laizi = 4007;
+        /// <summary>
+        /// 鍛煎彨
+        /// </summary>
         public const int hujiao = 4008;
+        /// <summary>
+        /// 鏈紑閿�
+        /// </summary>
         public const int weikaisuo = 4009;
+        /// <summary>
+        /// 鏈帴鍚�
+        /// </summary>
         public const int weijieting = 4010;
+        /// <summary>
+        /// 宸叉嫆缁�
+        /// </summary>
         public const int yijujue = 4011;
+        /// <summary>
+        /// 閰嶇疆鍙傛暟鏈夊紓甯�!
+        /// </summary>
         public const int peizhicanshuyouyichang = 4012;
+        /// <summary>
+        /// 闂ㄧ浜岀淮鐮�
+        /// </summary>
         public const int menjinerweima = 4013;
+        /// <summary>
+        /// 涓存椂瀵嗙爜
+        /// </summary>
         public const int linshimima = 4014;
 
+
+        /// <summary>
+        /// 闊充箰
+        /// </summary>
         public const int a31Music = 5000;
+        /// <summary>
+        /// 缁勫悎
+        /// </summary>
         public const int merge = 5001;
+        /// <summary>
+        /// 璁剧疆
+        /// </summary>
         public const int set = 5002;
+        /// <summary>
+        /// 鍩虹淇℃伅
+        /// </summary>
         public const int information = 5003;
+        /// <summary>
+        /// 鎾斁鍣ㄥ悕绉�
+        /// </summary>
         public const int playerName = 5004;
+        /// <summary>
+        /// 钃濈墮鍚嶇О
+        /// </summary>
         public const int bluetoothName = 5005;
+        /// <summary>
+        /// 鍖哄煙
+        /// </summary>
         public const int region = 5006;
+        /// <summary>
+        /// 姝屽崟
+        /// </summary>
         public const int playList = 5007;
+        /// <summary>
+        /// 鎴戠殑鏈�鐖�
+        /// </summary>
         public const int myLove = 5008;
+        /// <summary>
+        /// 鎴戠殑鍒楄〃
+        /// </summary>
         public const int myList = 5009;
+        /// <summary>
+        /// 閫夋嫨闊虫簮
+        /// </summary>
         public const int selectedSource = 5010;
+        /// <summary>
+        /// 鏈湴闊充箰
+        /// </summary>
         public const int localMusic = 5011;
+        /// <summary>
+        /// USB
+        /// </summary>
         public const int usb = 5012;
+        /// <summary>
+        /// 鍦ㄧ嚎鐢靛彴
+        /// </summary>
         public const int radio = 5013;
+        /// <summary>
+        /// QQ闊充箰
+        /// </summary>
         public const int qqMusic = 5014;
+        /// <summary>
+        /// 钃濈墮
+        /// </summary>
         public const int bluetooth = 5015;
+        /// <summary>
+        /// 绾胯矾杈撳叆
+        /// </summary>
         public const int line = 5016;
+        /// <summary>
+        /// 淇敼鍚嶇О
+        /// </summary>
         public const int modifyName = 5017;
+        /// <summary>
+        /// 鍗曟洸鎾斁
+        /// </summary>
         public const int singleMode = 5018;
+        /// <summary>
+        /// 闅忔満鎾斁
+        /// </summary>
         public const int randomMode = 5019;
+        /// <summary>
+        /// 鍒楄〃鎾斁
+        /// </summary>
         public const int listMode = 5020;
+        /// <summary>
+        /// 宸插垏鎹㈠埌
+        /// </summary>
         public const int switchTo = 5021;
+        /// <summary>
+        /// 鍙栨秷
+        /// </summary>
         public const int cancelMusic = 5022;
+        /// <summary>
+        /// 鍒犻櫎
+        /// </summary>
         public const int delMusic = 5023;
+        /// <summary>
+        /// 缂栬緫
+        /// </summary>
         public const int editMusic = 5024;
+        /// <summary>
+        /// 鍒楄〃鍚嶇О鐩稿悓
+        /// </summary>
         public const int listNamesSame = 5025;
+        /// <summary>
+        /// 鍒楄〃鍚嶄负绌�
+        /// </summary>
         public const int listNameNull = 5026;
+        /// <summary>
+        /// 璇疯緭鍏ュ垪琛ㄥ悕
+        /// </summary>
         public const int listNameInput = 5027;
+        /// <summary>
+        /// 娣诲姞鏂扮殑鍒楄〃
+        /// </summary>
         public const int addNewList = 5028;
+        /// <summary>
+        /// 鎻愮ず
+        /// </summary>
         public const int tip = 5029;
+        /// <summary>
+        /// 鏄惁纭鍒犻櫎鏂囦欢澶�
+        /// </summary>
         public const int delMusicFile = 5030;
+        /// <summary>
+        /// 纭
+        /// </summary>
         public const int confirmMusic = 5031;
+        /// <summary>
+        /// 鍚嶇О涓虹┖
+        /// </summary>
         public const int nameNull = 5032;
+        /// <summary>
+        /// 宸叉坊鍔犲埌姝屽崟
+        /// </summary>
         public const int addMusicList = 5033;
+        /// <summary>
+        /// 鐢靛彴
+        /// </summary>
         public const int radioLove = 5034;
+        /// <summary>
+        /// 閫夋嫨缁勫悎
+        /// </summary>
         public const int selectedMergence = 5035;
+        /// <summary>
+        /// 闇�瑕佹挱鏀�
+        /// </summary>
         public const int readyPlay = 5036;
+        /// <summary>
+        /// 鑷冲皯閫変腑涓や釜浠ヤ笂鎾斁鍣�
+        /// </summary>
         public const int selectAtLeastTwoPlayers = 5037;
+        /// <summary>
+        /// 涓嶈兘閫変腑涓や釜鎴栦袱涓互涓婁富鎾斁鍣ㄨ繘琛岀粍鍚�
+        /// </summary>
         public const int cannotSelectTwoOrMoreMainPlayersToCombine = 5038;
+        /// <summary>
+        /// 杩樻病閫変腑鎾斁鍣�
+        /// </summary>
         public const int noSelectedPlay = 5039;
+        /// <summary>
+        /// 閫変腑瑙i櫎鎾斁鍣�
+        /// </summary>
         public const int checkTheReleasePlayer = 5040;
+        /// <summary>
+        /// 杩樻病鏈夐�夋嫨瑙i櫎缁勬挱鏀惧櫒
+        /// </summary>
         public const int noCheckTheReleasePlayer = 5041;
+        /// <summary>
+        /// 閰嶇疆涓�...
+        /// </summary>
         public const int inConfiguration = 5042;
+        /// <summary>
+        /// 瑙i櫎涓�...
+        /// </summary>
         public const int lifting = 5043;
+        /// <summary>
+        /// 闊抽噺
+        /// </summary>
         public const int volumeMusic = 5044;
+        /// <summary>
+        /// 鎬婚煶閲�
+        /// </summary>
         public const int totalVolume = 5045;
+        /// <summary>
+        /// 璋冭妭闊抽噺
+        /// </summary>
         public const int volumeAdjustment = 5046;
+        /// <summary>
+        /// 浣犳墜鏈烘殏鏈畨瑁�"QQ闊充箰"{\r\n}璇峰墠寰�鎵嬫満鍟嗗満瀹夎
+        /// </summary>
         public const int qqMsuicTip = 5047;
 
-
+        /// <summary>
+        /// 姝e父
+        /// </summary>
         public const int zhengchang = 6000;
+        /// <summary>
+        /// 璁惧鐘舵��
+        /// </summary>
         public const int shebeizhuangtai = 6001;
+        /// <summary>
+        /// 涓�
+        /// </summary>
         public const int ge = 6002;
+        /// <summary>
+        /// 褰撳墠绾㈠閬ユ帶璁惧
+        /// </summary>
         public const int dangqianhongwaishebei = 6003;
+        /// <summary>
+        /// 宸叉坊鍔犻仴鎺у櫒
+        /// </summary>
         public const int yitianjiayaokongqi = 6004;
+        /// <summary>
+        /// 绌鸿皟
+        /// </summary>
         public const int kongtiao = 6005;
+        /// <summary>
+        /// 鐢佃
+        /// </summary>
         public const int dianshi = 6006;
+        /// <summary>
+        /// 椋庢墖
+        /// </summary>
         public const int fengshan = 6007;
+        /// <summary>
+        /// 鏈洪《鐩�
+        /// </summary>
         public const int jidinghe = 6008;
+        /// <summary>
+        /// DVD
+        /// </summary>
         public const int dvd = 6009;
+        /// <summary>
+        /// 鎶曞奖浠�
+        /// </summary>
         public const int touyingyi = 6010;
+        /// <summary>
+        /// 鑷畾涔�
+        /// </summary>
         public const int zidingyi = 6011;
+        /// <summary>
+        /// 绾㈠閬ユ帶
+        /// </summary>
         public const int hongwaiyaokong = 6012;
+        /// <summary>
+        /// 璁惧绠$悊
+        /// </summary>
         public const int shebeigaunli = 6013;
+        /// <summary>
+        /// 娣诲姞閬ユ帶鍣�
+        /// </summary>
         public const int tianjiayaokongqi = 6014;
+        /// <summary>
+        /// 鍦ㄧ嚎
+        /// </summary>
         public const int zaixianhwb= 6015;
+        /// <summary>
+        /// 绂荤嚎
+        /// </summary>
         public const int lixian = 6016;
+        /// <summary>
+        /// 鐗堟湰鍙�
+        /// </summary>
         public const int banbenhao = 6017;
+        /// <summary>
+        /// 璇疯緭鍏ラ仴鎺у櫒鍚嶇О
+        /// </summary>
         public const int shuruyaokongqimingcheng = 6018;
+        /// <summary>
+        /// 绀猴細閬ユ帶鍣ㄥ垱寤哄悗鍙湪鍔熻兘-鐢靛櫒鍒嗙被{\r\n}鏌ユ壘浣跨敤
+        /// </summary>
         public const int fengleichazhao = 6019;
+        /// <summary>
+        /// 鎺ㄨ崘鎸夐敭
+        /// </summary>
         public const int tuijiananjian = 6020;
+        /// <summary>
+        /// 璇疯緭鍏ユ寜閿悕绉�
+        /// </summary>
         public const int anjianmingcheng = 6021;
+        /// <summary>
+        /// 涓嬩竴姝�
+        /// </summary>
         public const int xiayibu= 6022;
+        /// <summary>
+        /// 鐢垫簮
+        /// </summary>
         public const int dianyuan = 6023;
+        /// <summary>
+        /// 闊抽噺+
+        /// </summary>
         public const int yinliangjia = 6024;
+        /// <summary>
+        /// 闊抽噺-
+        /// </summary>
         public const int yinliangjian = 6025;
+        /// <summary>
+        /// 棰戦亾+
+        /// </summary>
         public const int pindaojia = 6026;
+        /// <summary>
+        /// 棰戦亾-
+        /// </summary>
         public const int pindaojian = 6027;
+        /// <summary>
+        /// 涓�
+        /// </summary>
         public const int shang = 6028;
+        /// <summary>
+        /// 涓�
+        /// </summary>
         public const int xia = 6029;
+        /// <summary>
+        /// 宸�
+        /// </summary>
         public const int zuo = 6030;
+        /// <summary>
+        /// 鍙�
+        /// </summary>
         public const int you = 6031;
+        /// <summary>
+        /// 闈欓煶
+        /// </summary>
         public const int jingyin = 6032;
+        /// <summary>
+        /// 纭
+        /// </summary>
         public const int queren = 6034;
+        /// <summary>
+        /// 鎾斁
+        /// </summary>
         public const int bofang = 6035;
+        /// <summary>
+        /// 閫�鍑�
+        /// </summary>
         public const int tuichu = 6037;
+        /// <summary>
+        /// 鑿滃崟
+        /// </summary>
         public const int caidan = 6038;
+        /// <summary>
+        /// 鏆傚仠
+        /// </summary>
         public const int zanting = 6039;
+        /// <summary>
+        /// 杩斿洖
+        /// </summary>
         public const int fanhui = 6040;
+        /// <summary>
+        /// 鍋滄
+        /// </summary>
         public const int tingzhi = 6041;
+        /// <summary>
+        /// 涓婚〉
+        /// </summary>
         public const int zhuye = 6042;
+        /// <summary>
+        /// 蹇繘
+        /// </summary>
         public const int kuaijin = 6043;
+        /// <summary>
+        /// 蹇��
+        /// </summary>
         public const int kuaitui = 6044;
+        /// <summary>
+        /// 瀹氭椂
+        /// </summary>
         public const int dingshi = 6045;
+        /// <summary>
+        /// 澶嶅埗閬ユ帶鍔熻兘
+        /// </summary>
         public const int fuzhiyaokonggongnneg = 6046;
+        /// <summary>
+        /// 瀵瑰噯閬ユ帶鍣ㄤ腑蹇冩寜涓嬬浉鍚屾寜閿�
+        /// </summary>
         public const int duizhunanxiaanniu = 6047;
+        /// <summary>
+        /// 鏅鸿兘閬ユ帶鍣�
+        /// </summary>
         public const int zhinengyaokongqi = 6048;
+        /// <summary>
+        /// 娣诲姞鎸夐敭
+        /// </summary>
         public const int tianjiaanniu = 6049;
+        /// <summary>
+        /// *闀挎寜鍙繘琛岃嚜瀹氫箟鎺掑簭
+        /// </summary>
         public const int paixu = 6050;
+        /// <summary>
+        /// 瀹屾垚
+        /// </summary>
         public const int wancheng = 6051;
+        /// <summary>
+        /// 娣诲姞鎴愬姛
+        /// </summary>
         public const int tianjiachenggong = 6052;
+        /// <summary>
+        /// 鍙埌鍒嗙被-鍔熻兘-鐢靛櫒鎿嶄綔浣跨敤
+        /// </summary>
         public const int kedaofenlei = 6053;
+        /// <summary>
+        /// 鎵�灞炲垎绫�
+        /// </summary>
         public const int suoshufenlei = 6054;
+        /// <summary>
+        /// 閬ユ帶鍣ㄥ悕绉�
+        /// </summary>
         public const int yaokongqimingcheng = 6055;
+        /// <summary>
+        /// 鎵�灞炲尯鍩�
+        /// </summary>
         public const int suoshuquyu = 6056;
+        /// <summary>
+        /// 缁х画娣诲姞
+        /// </summary>
         public const int jixutianjia = 6057;
+        /// <summary>
+        /// 鐢靛櫒
+        /// </summary>
         public const int dianqi = 6058;
+        /// <summary>
+        /// 娣诲姞澶辫触
+        /// </summary>
         public const int tianjiashibai = 6059;
+        /// <summary>
+        /// 閲嶈瘯
+        /// </summary>
         public const int chongshii = 6060;
+        /// <summary>
+        /// 鍖归厤閬ユ帶鍣�
+        /// </summary>
         public const int pipeiyaokongqi = 6061;
+        /// <summary>
+        /// 璇风偣鍑讳互涓嬫寜閽�
+        /// </summary>
         public const int dianjianniu = 6062;
+        /// <summary>
+        /// 纭璁惧鏄惁鏈夊搷搴�
+        /// </summary>
         public const int shifouyouxiangying = 6063;
+        /// <summary>
+        /// 鎺у埗澶辫触
+        /// </summary>
         public const int kongzhishibai = 6064;
+        /// <summary>
+        /// 鎺у埗鎴愬姛
+        /// </summary>
         public const int kongzhichenggong = 6065;
-        public const int kaiguankai = 6066; 
-        public const int moshizhileng = 6067;   
-        public const int fengsuzhongfeng = 6068; 
+        /// <summary>
+        /// 鐢垫簮寮�
+        /// </summary>
+        public const int kaiguankai = 6066;
+        /// <summary>
+        /// 妯″紡鍒跺喎
+        /// </summary>
+        public const int moshizhileng = 6067;
+        /// <summary>
+        /// 椋庨�熶腑椋�
+        /// </summary>
+        public const int fengsuzhongfeng = 6068;
+        /// <summary>
+        /// 娓╁害26鈩�
+        /// </summary>
         public const int wendu26 = 6069;
+        /// <summary>
+        /// 鍒犻櫎璁惧
+        /// </summary>
         public const int shanchushebei = 6070;
+        /// <summary>
+        /// 淇敼鍚嶅瓧
+        /// </summary>
         public const int xiugaimingzi = 6071;
+        /// <summary>
+        /// 纭鍒犻櫎
+        /// </summary>
         public const int querenshanchu = 6072;
+        /// <summary>
+        /// 鍙栨秷
+        /// </summary>
         public const int quxiao = 6073;
+        /// <summary>
+        /// 閬ユ帶鍣ㄤ笉鑳借秴杩�10涓�
+        /// </summary>
         public const int bunengchaoguo10 = 6074;
+        /// <summary>
+        /// 閬ユ帶鍣ㄦ墍灞炲尯鍩�
+        /// </summary>
         public const int yaokongqiquyu = 6075;
+        /// <summary>
+        /// 缂栬緫淇℃伅
+        /// </summary>
         public const int bianjixinxi = 6076;
+        /// <summary>
+        /// 鐗堟湰鍗囩骇
+        /// </summary>
         public const int banbenshengji = 6077;
+        /// <summary>
+        /// 绯荤粺缁存姢涓瓇璇风◢鍚庡啀璇晘
+        /// </summary>
         public const int xitongweihuzhong = 6078;
+        /// <summary>
+        /// 鑾峰彇鏁版嵁澶辫触
+        /// </summary>
         public const int huoqushujushibao = 6079;
+        /// <summary>
+        /// 鏆傛椂涓嶆敮鎸佽鍔熻兘
+        /// </summary>
         public const int zanshibuzhichigaigongneng = 6080;
+        /// <summary>
+        /// 閫夋嫨绾㈠鍝佺墝
+        /// </summary>
         public const int xuanzehongwaipinpai= 6081;
+        /// <summary>
+        /// 鎽囧ご
+        /// </summary>
         public const int yaotou = 6082;
+        /// <summary>
+        /// 浣庨��
+        /// </summary>
         public const int disu = 6083;
-        public const int fengsuqiehuan = 6084; 
+        /// <summary>
+        /// 椋庨�熷垏鎹�
+        /// </summary>
+        public const int fengsuqiehuan = 6084;
+        /// <summary>
+        /// 楂橀��
+        /// </summary>
         public const int gaosu = 6085;
+        /// <summary>
+        /// 鑷姩
+        /// </summary>
         public const int zidong = 6086;
+        /// <summary>
+        /// 娓╁害+
+        /// </summary>
         public const int wendujia = 6087;
+        /// <summary>
+        /// 娓╁害-
+        /// </summary>
         public const int wendujian = 6088;
+        /// <summary>
+        /// 绌烘皵鍑�鍖栧櫒
+        /// </summary>
         public const int kongqijinghauqi = 6089;
+        /// <summary>
+        /// 鐑按鍣�
+        /// </summary>
         public const int reshuiqi = 6090;
+        /// <summary>
+        /// 涓嶅瓨鍦ㄧ殑浜у搧
+        /// </summary>
         public const int bucunzaichanpin = 6091;
+        /// <summary>
+        /// 璁惧涓嶅瓨鍦�
+        /// </summary>
         public const int shebeibucunzai = 6092;
+        /// <summary>
+        /// 璁惧涓嶅湪绾�
+        /// </summary>
         public const int shebeibuzaixian = 6093;
+        /// <summary>
+        /// 缃戝叧璁惧涓嶅瓨鍦�
+        /// </summary>
         public const int wangguanshebeibuzaixian = 6094;
+        /// <summary>
+        /// 娣诲姞鎸夐挳瓒呭嚭30涓�
+        /// </summary>
         public const int anniuchaochu30 = 6095;
 
-
+        /// <summary>
+        /// 鏂板缓鑷姩鍖�
+        /// </summary>
         public const int newAutomation = 7000;
+        /// <summary>
+        /// 缂栬緫鑷姩鍖�
+        /// </summary>
         public const int editAutomation = 7001;
+        /// <summary>
+        /// 濡傛灉
+        /// </summary>
         public const int ifCondition = 7002;
+        /// <summary>
+        /// 鍚屾椂婊¤冻浠ヤ笅鏉′欢鏃�
+        /// </summary>
         public const int andCondition = 7003;
+        /// <summary>
+        /// 浠讳竴婊¤冻浠ヤ笅鏉′欢鏃�
+        /// </summary>
         public const int orCondition = 7004;
+        /// <summary>
+        /// 灏辨墽琛�
+        /// </summary>
         public const int isExecuted = 7005;
+        /// <summary>
+        /// 浠ヤ笅鍔ㄤ綔
+        /// </summary>
         public const int theFollowingActions = 7006;
+        /// <summary>
+        /// 寰幆鏂瑰紡
+        /// </summary>
         public const int cyclic = 7007;
+        /// <summary>
+        /// 鎵ц涓�娆�
+        /// </summary>
         public const int performA = 7008;
+        /// <summary>
+        /// 姣忓ぉ
+        /// </summary>
         public const int days = 7009;
+        /// <summary>
+        /// 姣忓懆
+        /// </summary>
         public const int weekly = 7010;
+        /// <summary>
+        /// 姣忔湀
+        /// </summary>
         public const int monthly = 7011;
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
         public const int save = 7012;
+        /// <summary>
+        /// 鎵ц鎺ㄩ��
+        /// </summary>
         public const int push = 7013;
+        /// <summary>
+        /// 鍙戦�侀�氱煡
+        /// </summary>
         public const int notification = 7014;
+        /// <summary>
+        /// 閫夋嫨鏉′欢
+        /// </summary>
         public const int selectionCondition = 7015;
+        /// <summary>
+        /// 鏃堕棿
+        /// </summary>
         public const int time = 7016;
+        /// <summary>
+        /// 閫夋嫨鏃堕棿鏉′欢
+        /// </summary>
         public const int selectionTimeCondition = 7017;
+        /// <summary>
+        /// 鏃跺埢
+        /// </summary>
         public const int hour = 7018;
+        /// <summary>
+        /// 鏃堕棿鑼冨洿
+        /// </summary>
         public const int timeHorizon = 7019;
+        /// <summary>
+        /// 鏃�
+        /// </summary>
         public const int h = 7020;
+        /// <summary>
+        /// 鍒�
+        /// </summary>
         public const int m = 7021;
+        /// <summary>
+        /// 绉�
+        /// </summary>
         public const int s = 7022;
+        /// <summary>
+        /// 鍙栨秷
+        /// </summary>
         public const int cancelSelected = 7023;
+        /// <summary>
+        /// 纭畾
+        /// </summary>
         public const int confirmSelected = 7024;
+        /// <summary>
+        /// *鍦ㄦ偍鎵�璁剧疆鐨勬椂闂存鍐呭繀瀹氫細鎵ц涓�娆℃偍鎵�璁剧疆鐨勮嚜鍔ㄥ寲
+        /// </summary>
         public const int timeTipText = 7025;
+        /// <summary>
+        /// 寮�濮嬫椂闂�
+        /// </summary>
         public const int startTime = 7026;
+        /// <summary>
+        /// 缁撴潫鏃堕棿
+        /// </summary>
         public const int endTime = 7027;
+        /// <summary>
+        /// 鍔熻兘
+        /// </summary>
         public const int funLogic = 7028;
+        /// <summary>
+        /// 閫変腑鍔熻兘鏉′欢
+        /// </summary>
         public const int selectedFunCondition = 7029;
+        /// <summary>
+        /// 鍏ㄩ儴鍖哄煙
+        /// </summary>
         public const int allAreas = 7030;
+        /// <summary>
+        /// 鍏ㄩ儴鍔熻兘
+        /// </summary>
         public const int allFun = 7031;
+        /// <summary>
+        /// 寮�
+        /// </summary>
         public const int onLogic = 7032;
+        /// <summary>
+        /// 鍏�
+        /// </summary>
         public const int offLogic = 7033;
+        /// <summary>
+        /// 寮�鍏�
+        /// </summary>
         public const int switchLogic = 7034;
+        /// <summary>
+        /// 瀹屾垚
+        /// </summary>
         public const int completeLogic = 7035;
+        /// <summary>
+        /// 娣诲姞鎵ц鍔ㄤ綔
+        /// </summary>
         public const int addtarget = 7036;
+        /// <summary>
+        /// 鍛ㄤ竴
+        /// </summary>
         public const int monday = 7037;
+        /// <summary>
+        /// 鍛ㄤ簩
+        /// </summary>
         public const int tuesday = 7038;
+        /// <summary>
+        /// 鍛ㄤ笁
+        /// </summary>
         public const int wednesday = 7039;
+        /// <summary>
+        /// 鍛ㄥ洓
+        /// </summary>
         public const int thursday = 7040;
+        /// <summary>
+        /// 鍛ㄤ簲
+        /// </summary>
         public const int friday = 7041;
+        /// <summary>
+        /// 鍛ㄥ叚
+        /// </summary>
         public const int saturday = 7042;
+        /// <summary>
+        /// 鍛ㄦ棩
+        /// </summary>
         public const int sunday = 7043;
+        /// <summary>
+        /// 婊¤冻鏉′欢
+        /// </summary>
         public const int meetTheCondition = 7044;
+        /// <summary>
+        /// 璁剧疆
+        /// </summary>
         public const int setlogic = 7045;
+        /// <summary>
+        /// 鍚嶇О
+        /// </summary>
         public const int namelogic = 7046;
+        /// <summary>
+        /// 淇敼鍚嶇О
+        /// </summary>
         public const int editName = 7047;
+        /// <summary>
+        /// 鍚嶇О宸插瓨鍦�
+        /// </summary>
         public const int NameAlreadyExists = 7048;
+        /// <summary>
+        /// 鏄惁瑕佸垹闄よ嚜鍔ㄥ寲锛�
+        /// </summary>
         public const int delAutomation = 7049;
+        /// <summary>
+        /// 娣诲姞鍦烘櫙
+        /// </summary>
         public const int addSceneLogic = 7050;
+        /// <summary>
+        /// 寤舵椂
+        /// </summary>
         public const int delayLogic = 7051;
+        /// <summary>
+        /// 淇濆瓨澶辫触锛岃閲嶈瘯
+        /// </summary>
         public const int saveFail = 7052;
+        /// <summary>
+        /// 鍒犻櫎澶辫触锛岃閲嶈瘯
+        /// </summary>
         public const int delFail = 7053;
+        /// <summary>
+        /// 鏆傚仠
+        /// </summary>
         public const int stop= 7054;
+        /// <summary>
+        /// 浜害
+        /// </summary>
         public const int brightnesLogic= 7055;
+        /// <summary>
+        /// 鐧惧垎姣�
+        /// </summary>
         public const int percentum = 7056;
+        /// <summary>
+        /// 妯″紡
+        /// </summary>
         public const int modeLogic = 7057;
+        /// <summary>
+        /// 鍒跺喎
+        /// </summary>
         public const int coolLogic= 7058;
+        /// <summary>
+        /// 鍒剁儹
+        /// </summary>
         public const int heatingLogic = 7059;
+        /// <summary>
+        /// 鑷姩
+        /// </summary>
         public const int autoLogic = 7060;
+        /// <summary>
+        /// 闄ゆ箍
+        /// </summary>
         public const int dehumidifyLogic = 7061;
+        /// <summary>
+        /// 娓╁害
+        /// </summary>
         public const int temperatureLogic = 7062;
+        /// <summary>
+        /// 椋庨��
+        /// </summary>
         public const int speedLogic = 7063;
+        /// <summary>
+        /// 鐧藉ぉ
+        /// </summary>
         public const int dayMode = 7064;
+        /// <summary>
+        /// 澶滄櫄
+        /// </summary>
         public const int nightMode = 7065;
+        /// <summary>
+        /// 绂诲紑
+        /// </summary>
         public const int leaveMode = 7066;
+        /// <summary>
+        /// 涓�鑸�
+        /// </summary>
         public const int ordinaryMode = 7067;
+        /// <summary>
+        /// 鏃堕棿
+        /// </summary>
         public const int timeMode = 7068;
+        /// <summary>
+        /// 鏆傛湭璁剧疆鑷姩鍖栵紝璇峰墠寰�璁剧疆锛�
+        /// </summary>
         public const int logicnull = 7069;
+        /// <summary>
+        /// 姝ゅ绌虹┖濡備篃~
+        /// </summary>
         public const int secnenull = 7070;
+        /// <summary>
+        /// 寮�濮嬫椂闂存湭璁剧疆锛岃璁剧疆寮�濮嬫椂闂淬��
+        /// </summary>
         public const int setStartTime = 7071;
+        /// <summary>
+        /// 缁撴潫鏃堕棿鏈缃紝璇疯缃粨鏉熸椂闂淬��
+        /// </summary>
         public const int setEndTime = 7072;
+        /// <summary>
+        /// 寮�濮嬫椂闂村拰缁撴潫鏃堕棿涓嶈兘涓�鏍枫��
+        /// </summary>
         public const int unlikeTime = 7073;
+        /// <summary>
+        /// 寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂淬��
+        /// </summary>
         public const int startTimeLessThanEndTime = 7074;
+        /// <summary>
+        /// 鏉′欢涓嶈兘涓虹┖銆�
+        /// </summary>
         public const int conditioncNull = 7075;
+        /// <summary>
+        /// 鐩爣涓嶈兘涓虹┖銆�
+        /// </summary>
         public const int targetNull = 7076;
+        /// <summary>
+        /// 鏃堕棿鏈缃紝璇疯缃椂闂淬��
+        /// </summary>
         public const int timeNoSet = 7077;
+        /// <summary>
+        /// 鏉′欢鎴栬�呯洰鏍囦负绌恒��
+        /// </summary>
         public const int conditioncNullOrtargetNull = 7078;
+        /// <summary>
+        /// 缃戝叧涓嶅湪绾�
+        /// </summary>
         public const int gatewayNotOnline = 7079;
+        /// <summary>
+        /// 鏃ュ嚭/鏃ヨ惤/姝e崍
+        /// </summary>
         public const int timespecia = 7080;
+        /// <summary>
+        /// 鏃ュ嚭
+        /// </summary>
         public const int sunrise = 7081;
+        /// <summary>
+        /// 鏃ヨ惤
+        /// </summary>
         public const int sunset = 7082;
+        /// <summary>
+        /// 姝e崍
+        /// </summary>
         public const int at = 7083;
+        /// <summary>
+        /// 姝g偣
+        /// </summary>
         public const int punctually = 7084;
+        /// <summary>
+        /// 鎻愬墠
+        /// </summary>
         public const int advanced = 7085;
+        /// <summary>
+        /// 鍒嗛挓
+        /// </summary>
         public const int minute = 7086;
+        /// <summary>
+        /// 瀹ゅ鍙樺寲
+        /// </summary>
         public const int shiwaibainhua=7087;
+        /// <summary>
+        /// 閫夋嫨瀹ゅ鍙樺寲鏉′欢
+        /// </summary>
         public const int xuanzeshiwaibianhuatiaojian = 7088;
+        /// <summary>
+        /// 瀹ゅ娓┿�佹箍搴︺�丳M2.5鍙樺寲
+        /// </summary>
         public const int shuwaigongneng = 7089;
+        /// <summary>
+        /// 澶╂皵鍙樺寲(鍩庡競澶╂皵)
+        /// </summary>
         public const int tianqibianhua = 7090;
+        /// <summary>
+        /// 瀹ゅ鐜鍙樺寲
+        /// </summary>
         public const int shiwaihuanjingbianhua = 7091;
+        /// <summary>
+        /// 娓╁害楂樹簬
+        /// </summary>
         public const int wendugaoyu = 7092;
+        /// <summary>
+        /// 娓╁害浣庝簬
+        /// </summary>
         public const int wendudiyu = 7093;
+        /// <summary>
+        /// 婀垮害楂樹簬
+        /// </summary>
         public const int shidugaoyu = 7094;
+        /// <summary>
+        /// 婀垮害浣庝簬
+        /// </summary>
         public const int shidudiyu = 7095;
+        /// <summary>
+        /// PM2.5楂樹簬
+        /// </summary>
         public const int pmgaoyu = 7096;
+        /// <summary>
+        /// PM2.5浣庝簬
+        /// </summary>
         public const int pmdiyu = 7097;
+        /// <summary>
+        /// 鏅村ぉ
+        /// </summary>
         public const int clearday =7098;
+        /// <summary>
+        /// 澶氫簯
+        /// </summary>
         public const int cloudy= 7099;
+        /// <summary>
+        /// 涓嬮洦
+        /// </summary>
         public const int rain = 7100;
+        /// <summary>
+        /// *璇峰湪杩欎釜鑼冨洿(1~100)璁剧疆鍊笺��
+        /// </summary>
         public const int setvalue = 7101;
+        /// <summary>
+        /// 杩樻病鏈夎缃�笺��
+        /// </summary>
         public const int nullvalue = 7102;
+        /// <summary>
+        /// 浼�:0~35ug/m鲁
+        /// </summary>
         public const int pmyou = 7103;
+        /// <summary>
+        /// 鑹�:35~75ug/m鲁
+        /// </summary>
         public const int pmliang = 7104;
+        /// <summary>
+        /// 杞诲害姹℃煋:75~115ug/m鲁
+        /// </summary>
         public const int pmqingdu= 7105;
+        /// <summary>
+        /// 涓害姹℃煋:115~150ug/m鲁
+        /// </summary>
         public const int pmzhongdu = 7106;
+        /// <summary>
+        /// 閲嶅害姹℃煋:>150ug/m鲁
+        /// </summary>
         public const int pmzhongduwuran= 7107;
+        /// <summary>
+        /// 娉勬紡/鏃犳硠婕�
+        /// </summary>
         public const int xieluoandwuxieluo=7108;
+        /// <summary>
+        /// 娉勬紡
+        /// </summary>
         public const int xieluo = 7109;
+        /// <summary>
+        /// 鏃犳硠婕�
+        /// </summary>
         public const int wuxieluo = 7110;
+        /// <summary>
+        /// 婕忔按/鏃犳紡姘�
+        /// </summary>
         public const int luoshuiandwuluoshui = 7111;
+        /// <summary>
+        /// 婕忔按
+        /// </summary>
         public const int luoshui = 7112;
+        /// <summary>
+        /// 鏃犳紡姘�
+        /// </summary>
         public const int wuluoshui = 7113;
+        /// <summary>
+        /// 鏈変汉/鏃犱汉
+        /// </summary>
         public const int yourenandwuren = 7114;
+        /// <summary>
+        /// 鏈変汉
+        /// </summary>
         public const int youren = 7115;
+        /// <summary>
+        /// 鏃犱汉
+        /// </summary>
         public const int wuren = 7116;
+        /// <summary>
+        /// 寮�鍚�/闂悎
+        /// </summary>
         public const int kaiqiandbihe = 7117;
+        /// <summary>
+        /// 寮�鍚�
+        /// </summary>
         public const int kaiqi = 7118;
+        /// <summary>
+        /// 闂悎
+        /// </summary>
         public const int bihe = 7119;
+        /// <summary>
+        /// 闃叉媶鍔熻兘
+        /// </summary>
         public const int fangchaigongneng = 7120;
+        /// <summary>
+        /// 鍦ㄧ嚎
+        /// </summary>
         public const int zaixian = 7121;
+        /// <summary>
+        /// 涓嶅湪绾�
+        /// </summary>
         public const int buzaixian = 7122;
+        /// <summary>
+        /// 绌烘皵璐ㄩ噺
+        /// </summary>
         public const int kongqizhiliang = 7123;
+        /// <summary>
+        /// 浼�
+        /// </summary>
         public const int kongqiyou= 7124;
+        /// <summary>
+        /// 鑹�
+        /// </summary>
         public const int kongqiliang = 7125;
+        /// <summary>
+        /// 宸�
+        /// </summary>
         public const int kongqicha = 7126;
+        /// <summary>
+        /// 鍙戦�侀�氱煡
+        /// </summary>
         public const int fasongtongzhi = 7127;
+        /// <summary>
+        /// 閫氱煡鍐呭
+        /// </summary>
         public const int tongzhineirong = 7128;
+        /// <summary>
+        /// (100瀛楀唴)
+        /// </summary>
         public const int xianzhichangdu = 7129;
+        /// <summary>
+        /// 璐﹀彿閫夋嫨
+        /// </summary>
         public const int zhanghaoxuanze = 7130;
+        /// <summary>
+        /// App鎺ㄩ��
+        /// </summary>
         public const int apptuisong = 7131;
+        /// <summary>
+        /// 鑷姩鍖�
+        /// </summary>
         public const int zidontghua = 7132;
+        /// <summary>
+        /// 宸叉墽琛�
+        /// </summary>
         public const int yizhixing = 7133;
+        /// <summary>
+        /// 鐩爣鐘舵��
+        /// </summary>
         public const int mubiaozhuangtai = 7134;
+        /// <summary>
+        /// 璺屽��
+        /// </summary>
         public const int diedao = 7135;
+        /// <summary>
+        /// 娓╁害
+        /// </summary>
         public const int wendu = 7136;
+        /// <summary>
+        /// 婀垮害
+        /// </summary>
         public const int shidu = 7137;
+        /// <summary>
+        /// PM2.5
+        /// </summary>
         public const int pm25 = 7138;
+        /// <summary>
+        /// CO2
+        /// </summary>
         public const int co2 = 7139;
+        /// <summary>
+        /// TVOC
+        /// </summary>
         public const int tvoc = 7140;
+        /// <summary>
+        /// 瓒呮爣
+        /// </summary>
         public const int chaobiao = 7141;
+        /// <summary>
+        /// 涓ラ噸
+        /// </summary>
         public const int yanzhong = 7142;
+        /// <summary>
+        /// 鍋忛珮
+        /// </summary>
         public const int piangao = 7143;
+        /// <summary>
+        /// 浼樼
+        /// </summary>
         public const int youxiu = 7144;
 
 
diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index b9e3102..b99f909 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -917,7 +917,7 @@
         /// </summary>
         public const string FilterRemain = "filter_remain";
         /// <summary>
-        /// 杩囨护缃戞槸鍚﹁秴鏃惰鍛�
+        /// 杩囨护缃戞槸鍚﹁秴鏃惰鍛� 
         /// </summary>
         public const string FilterTimeout = "filter_timeout";
 
@@ -1266,6 +1266,14 @@
         /// 璇pk鍔熻兘鏄幆澧冧紶鎰熷櫒鍔熻兘鐨勯泦鎴�
         /// </summary>
         public const string SensorEnvironment = "sensor.environment";
+        /// <summary>
+        /// 闈掕悕浼犳劅鍣�2锛坈o2锛宲m25锛屾俯婀垮害锛岀數閲忥紝tvoc锛�
+        /// </summary>
+        public const string SensorEnvironment2 = "sensor.environment2";
+        /// <summary>
+        /// 闈掕悕浼犳劅鍣�3锛坈o2锛宲m25锛屾俯婀垮害锛�
+        /// </summary>
+        public const string SensorEnvironment3 = "sensor.environment3";
 
         /// <summary>
         /// 鐜浼犳劅鍣╯pk鍒楄〃
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index d6af876..9423a49 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -204,6 +204,8 @@
                     break;
                 //鐜妫�娴嬩紶鎰熷櫒
                 case SPK.SensorEnvironment:
+                case SPK.SensorEnvironment2:
+                case SPK.SensorEnvironment3:
                     {
                         #region 鐣岄潰
                         ///娓╁害
@@ -229,7 +231,11 @@
                         LogicView.FunTypeView tvocView = new LogicView.FunTypeView();
                         tvocView.frameLayout.Y = co2View.frameLayout.Bottom;
                         tvocView.btnText.TextID = StringId.tvoc;
-                        fLayout.AddChidren(tvocView.FLayoutView());
+                        if (SPK.SensorEnvironment3 != device.spk)
+                        {
+                            fLayout.AddChidren(tvocView.FLayoutView());
+                        }
+                        
                         #endregion
                         #region 鐐瑰嚮浜嬩欢
                         ///娓╁害鐐瑰嚮浜嬩欢
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index c1ec71b..398c19a 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -316,6 +316,8 @@
                                     }
                                     break;
                                 case SPK.SensorEnvironment:
+                                case SPK.SensorEnvironment2:
+                                case SPK.SensorEnvironment3:
                                     {
                                         string strtext = "";
                                         foreach (var dic in dicList)
@@ -599,7 +601,7 @@
                             {
                                 //鐢╯id鎵惧埌璁惧锛�
                                 var device = LogicMethod.CurrLogicMethod.GetDevice(inputCondition.sid);
-                                if (device.spk == SPK.SensorEnvironment)
+                                if (device.spk == SPK.SensorEnvironment|| device.spk == SPK.SensorEnvironment2 || device.spk == SPK.SensorEnvironment3)
                                 {
                                     //杩欎釜璁惧姣旇緝鐗规畩
                                     ConditionDeviceFunList conditionDeviceFunList = new ConditionDeviceFunList();
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
index 443542a..f55167c 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs
@@ -326,6 +326,8 @@
                 case SPK.SensorUtrasonic:
                 case SPK.SenesorMegahealth:
                 case SPK.SensorEnvironment:
+                case SPK.SensorEnvironment2:
+                case SPK.SensorEnvironment3:
                     {
                         strPath = "LogicIcon/sensor.png";
                     }
@@ -385,6 +387,8 @@
             || device.spk == SPK.SensorUtrasonic
             || device.spk == SPK.SenesorMegahealth
             || device.spk == SPK.SensorEnvironment
+             || device.spk == SPK.SensorEnvironment2
+              || device.spk == SPK.SensorEnvironment3
             );
             if (sensor != null)
             {
@@ -436,6 +440,8 @@
                 functionTypeList.Add(SPK.SensorUtrasonic);
                 functionTypeList.Add(SPK.SenesorMegahealth);
                 functionTypeList.Add(SPK.SensorEnvironment);
+                functionTypeList.Add(SPK.SensorEnvironment2);
+                functionTypeList.Add(SPK.SensorEnvironment3);
 
 
             }
@@ -474,6 +480,8 @@
                         deviceTypeList.Add(SPK.SensorUtrasonic);
                         deviceTypeList.Add(SPK.SenesorMegahealth);
                         deviceTypeList.Add(SPK.SensorEnvironment);
+                        deviceTypeList.Add(SPK.SensorEnvironment2);
+                        deviceTypeList.Add(SPK.SensorEnvironment3);
 
                     }
                     break;
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs
index c7d0a64..4a2d600 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs
@@ -107,7 +107,7 @@
                 Y = Application.GetRealHeight(57),
                 TextSize = LogicView.TextSize.text10,
                 TextColor = CSS.CSS_Color.textCancelColor,
-                Text = "骞夸笢骞垮窞甯傜暘绂哄尯鐭虫ゼ闀�",
+                //Text = "骞夸笢骞垮窞甯傜暘绂哄尯鐭虫ゼ闀�",
             };
             frameLayout.AddChidren(textBtn);
         }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
index 4683464..27524ab 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs
@@ -690,18 +690,18 @@
                 case "co2":
                     {
                         list = new List<string> {
-             Language.StringByID(StringId.zhengchang),
-             Language.StringByID(StringId.piangao),
-             Language.StringByID(StringId.chaobiao),
+             Language.StringByID(StringId.zhengchang)+ ":0~1000PPM",
+             Language.StringByID(StringId.piangao) + ":1001~2000PPM",
+             Language.StringByID(StringId.chaobiao) + ":>2000PPM",
                       };
                     }
                     break;
                 case "tvoc":
                     {
                         list = new List<string> {
-             Language.StringByID(StringId.zhengchang),
-             Language.StringByID(StringId.chaobiao),
-             Language.StringByID(StringId.yanzhong),
+             Language.StringByID(StringId.zhengchang)+ ":0~399PPB",
+             Language.StringByID(StringId.chaobiao)+ ":400~699PPB",
+             Language.StringByID(StringId.yanzhong)+":>700PPB",
                       };
                     }
                     break;
@@ -899,19 +899,19 @@
                 case "pm25":
                     {
 
-                        if (intValue > 0 && intValue < 35)
+                        if (intValue >= 0 && intValue <= 35)
                         {
                             text = Language.StringByID(StringId.pmyou);
                         }
-                        else if (intValue > 35 && intValue < 75)
+                        else if (intValue >35 && intValue <= 75)
                         {
                             text = Language.StringByID(StringId.pmliang);
                         }
-                        else if (intValue > 75 && intValue < 115)
+                        else if (intValue > 75 && intValue <= 115)
                         {
                             text = Language.StringByID(StringId.pmqingdu);
                         }
-                        else if (intValue > 115 && intValue < 150)
+                        else if (intValue >115 && intValue <= 150)
                         {
                             text = Language.StringByID(StringId.pmzhongdu);
                         }
@@ -924,17 +924,17 @@
                 case "co2":
                     {
 
-                        if (intValue > 0 && intValue < 800)
+                        if (intValue >= 0 && intValue <= 1000)
                         {
-                            text = Language.StringByID(StringId.zhengchang);
+                            text = Language.StringByID(StringId.zhengchang)+ ":0~1000PPM";
                         }
-                        else if (intValue > 800 && intValue < 1100)
+                        else if (intValue > 1000 && intValue <= 2000)
                         {
-                            text = Language.StringByID(StringId.piangao);
+                            text = Language.StringByID(StringId.piangao) + ":1001~2000PPM";
                         }
-                        else if (intValue > 1100)
+                        else if (intValue > 2000)
                         {
-                            text = Language.StringByID(StringId.chaobiao);
+                            text = Language.StringByID(StringId.chaobiao) + ":>2000PPM";
                         }
                     }
                     break;
@@ -943,15 +943,15 @@
 
                         if (intValue >=1 && intValue <= 3)
                         {
-                            text = Language.StringByID(StringId.zhengchang);
+                            text = Language.StringByID(StringId.zhengchang) + ":0~399PPB";
                         }
                         else if (intValue >=4 && intValue<=6)
                         {
-                            text = Language.StringByID(StringId.chaobiao);
+                            text = Language.StringByID(StringId.chaobiao) + ":400~699PPB";
                         }
                         else if (intValue >= 7 && intValue <= 9)
                         {
-                            text = Language.StringByID(StringId.yanzhong);
+                            text = Language.StringByID(StringId.yanzhong) + ":>700PPB";
                         }
                     }
                     break;
@@ -996,31 +996,31 @@
                     break;
                 case "co2":
                     {
-                        if (text == Language.StringByID(StringId.zhengchang))
+                        if (text == Language.StringByID(StringId.zhengchang) + ":0~1000PPM")
                         {
                             value = "400";
                         }
-                        else if (text == Language.StringByID(StringId.piangao))
+                        else if (text == Language.StringByID(StringId.piangao) + ":1001~2000PPM")
                         {
-                            value = "850";
+                            value = "1850";
                         }
-                        else if (text == Language.StringByID(StringId.chaobiao))
+                        else if (text == Language.StringByID(StringId.chaobiao) + ":>2000PPM")
                         {
-                            value = "1200";
+                            value = "2200";
                         }
                     }
                     break;
                 case "tvoc":
                     {
-                        if (text == Language.StringByID(StringId.zhengchang))
+                        if (text == Language.StringByID(StringId.zhengchang) + ":0~399PPB")
                         {
                             value = "2";
                         }
-                        else if (text == Language.StringByID(StringId.chaobiao))
+                        else if (text == Language.StringByID(StringId.chaobiao) + ":400~699PPB")
                         {
                             value = "5";
                         }
-                        else if (text == Language.StringByID(StringId.yanzhong))
+                        else if (text == Language.StringByID(StringId.yanzhong) +":>700PPB")
                         {
                             value = "8";
                         }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs
index de7c61b..42628ff 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs
@@ -473,7 +473,7 @@
         {
             var utcTime = Convert.ToDateTime(str);
             var dateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, TimeZoneInfo.Local);
-            return dateTime.ToString("HH") + ":" + dateTime.ToString("mm");
+            return dateTime.ToString("MM-dd HH:mm");
         }
         /// <summary>
         /// 鑾峰彇鍛煎彨鐘舵�佹枃鏈�

--
Gitblit v1.8.0