wxr
2021-08-20 46a5de6e9871c5c52ba4195576c1c2a4725abb08
Merge branch 'WJC' into wxr7
7个文件已修改
995 ■■■■■ 已修改文件
HDL_ON/Common/R.cs 917 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/Entity/Function/Function.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicMethod.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/TopView.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/UI/UI2/3-Intelligence/Automation/PublicInterface.cs 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDL_ON/Common/R.cs
@@ -1299,312 +1299,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>
        /// 选中解除播放器
        /// </summary>
        public const int checkTheReleasePlayer = 5040;
        /// <summary>
        /// 还没有选择解除组播放器
        /// </summary>
        public const int noCheckTheReleasePlayer = 5041;
        /// <summary>
        /// 配置中...
        /// </summary>
        public const int inConfiguration = 5042;
        /// <summary>
        /// 解除中...
        /// </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>
        /// 正常
        /// </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>
        /// 日出/日落/正午
        /// </summary>
        public const int timespecia = 7080;
        /// <summary>
        /// 日出
        /// </summary>
        public const int sunrise = 7081;
        /// <summary>
        /// 日落
        /// </summary>
        public const int sunset = 7082;
        /// <summary>
        /// 正午
        /// </summary>
        public const int at = 7083;
        /// <summary>
        /// 正点
        /// </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>
        /// 室外温、湿度、PM2.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;
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";
HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -203,6 +203,8 @@
                    break;
                //环境检测传感器
                case SPK.SensorEnvironment:
                case SPK.SensorEnvironment2:
                case SPK.SensorEnvironment3:
                    {
                        #region 界面
                        ///温度
@@ -228,7 +230,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 点击事件
                        ///温度点击事件
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 @@
                            {
                                //用sid找到设备;
                                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();
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;
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);
        }
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";
                        }