| | |
| | | //空调 |
| | | case SPK.AcStandard: |
| | | case SPK.HvacAC: |
| | | case SPK.AcIr: |
| | | //地热 |
| | | case SPK.HvacFloorHeat: |
| | | case SPK.FloorHeatStandard: |
| | |
| | | { |
| | | inputView.btnState.Text = Language.StringByID(StringId.kaiqi); |
| | | } |
| | | |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorUtrasonic: |
| | |
| | | { |
| | | string value = this.GetValue(dicList); |
| | | inputView.btnState.Text = Language.StringByID(StringId.wuren); |
| | | if (value == "fall") { |
| | | if (value == "fall") |
| | | { |
| | | inputView.btnState.Text = Language.StringByID(StringId.diedao); |
| | | } |
| | | } |
| | | break; |
| | | case SPK.SensorEnvironment: |
| | | case SPK.SensorEnvironmentHailin: |
| | | case SPK.SensorEnvironment2: |
| | | case SPK.SensorEnvironment3: |
| | | { |
| | |
| | | case SPK.SensorTemperature: |
| | | { |
| | | |
| | | string str =this.GetText(dicList, "temperature"); |
| | | string str = this.GetText(dicList, "temperature"); |
| | | inputView.btnState.Text = str; |
| | | } |
| | | break; |
| | |
| | | } |
| | | } |
| | | break; |
| | | case SPK.VideoDoorLock: |
| | | { |
| | | string s = string.Empty; |
| | | string tag = string.Empty; |
| | | for (int b = 0; b < dicList.Count; b++) |
| | | { |
| | | var dic = dicList[b]; |
| | | //var userId = dic["value"].ToString(); |
| | | //var FaceItem = this.GetVideoDoorLockUserItem(userId, device); |
| | | //s += FaceItem.userName; |
| | | //s += ","; |
| | | //tag += FaceItem.userId; |
| | | //tag += "_"; |
| | | var userName = dic["value"].ToString(); |
| | | s += userName; |
| | | s += ","; |
| | | } |
| | | inputView.btnState.Text = s; |
| | | } |
| | | break; |
| | | case SPK.doorgate: |
| | | { |
| | | string s = string.Empty; |
| | | if (inputCondition.identifier == "door_call_cloud_event") |
| | | { |
| | | inputView.btnState.Text = Language.StringByID(StringId.shipintonghuahujiao); |
| | | s = Language.StringByID(StringId.shipintonghuahujiao); |
| | | } |
| | | else |
| | | { |
| | | string userId = this.GetKeyValue("user_id",dicList); |
| | | var FaceItem = this.GetFaceItem(userId, device.deviceId); |
| | | inputView.btnState.Text = FaceItem.userName; |
| | | for (int b = 0; b < dicList.Count; b++) |
| | | { |
| | | var dic = dicList[b]; |
| | | var key = dic["key"].ToString(); |
| | | if (key != "user_id") |
| | | { |
| | | continue; |
| | | } |
| | | var userId = dic["value"].ToString(); |
| | | var FaceItem = this.GetFaceItem(userId, device.deviceId); |
| | | s += FaceItem.userName; |
| | | s += ","; |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | | inputView.btnState.Text = s; |
| | | } |
| | | break; |
| | | case SPK.IpCam_Imou: |
| | |
| | | { |
| | | inputView.btnState.Text = Language.StringByID(StringId.quyuruqingaojing); |
| | | } |
| | | |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorPirHold: |
| | | { |
| | | string value = this.GetKeyValue("people_status", dicList); |
| | | if (string.IsNullOrEmpty(value)) |
| | | { |
| | | inputView.btnState.Text = inputCondition.hold_time + "s"; |
| | | break; |
| | | |
| | | } |
| | | |
| | | inputView.btnState.Text = Language.StringByID(StringId.wuren); |
| | | if (value == "true") |
| | | { |
| | | inputView.btnState.Text = Language.StringByID(StringId.youren); |
| | | |
| | | } |
| | | if (!string.IsNullOrEmpty(inputCondition.hold_time) && int.Parse(inputCondition.hold_time) > 0) |
| | | { |
| | | |
| | | inputView.btnState.Text += "持续" + inputCondition.hold_time + "s"; |
| | | } |
| | | |
| | | |
| | | } |
| | | break; |
| | | } |
| | |
| | | { |
| | | //用sid找到设备; |
| | | var device = LogicMethod.Current.GetDevice(inputCondition.sid); |
| | | if (device.spk == SPK.SensorEnvironment |
| | | if (device.spk == SPK.SensorEnvironment || device.spk == SPK.SensorEnvironmentHailin |
| | | || device.spk == SPK.SensorEnvironment2 |
| | | || device.spk == SPK.SensorEnvironment3 |
| | | ) |
| | |
| | | { |
| | | |
| | | this.SensorView(thisView, device, "co2", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorPm10) |
| | | { |
| | | |
| | | this.SensorView(thisView, device, "pm10", indexVulae); |
| | | |
| | | } |
| | | else if (device.spk == SPK.SensorPm25) |
| | |
| | | break; |
| | | case SPK.AcStandard: |
| | | case SPK.HvacAC: |
| | | case SPK.AcIr: |
| | | { |
| | | string on_off = GetKeyValue("on_off", dicList); |
| | | string set_temp = GetKeyValue("set_temp", dicList); |
| | |
| | | //开关灯光 |
| | | case SPK.AirSwitch: |
| | | case SPK.LightSwitch: |
| | | //机械手 |
| | | //机械手 |
| | | case SPK.MechanicalArm: |
| | | { |
| | | foreach (var dic in dicList) |
| | |
| | | break; |
| | | case SPK.AcStandard: |
| | | case SPK.HvacAC: |
| | | case SPK.AcIr: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | |
| | | } |
| | | } |
| | | break; |
| | | |
| | | case SPK.SensorGas: |
| | | case SPK.SensorSmoke: |
| | | { |
| | |
| | | button1.Text = Language.StringByID(StringId.wuren); |
| | | } |
| | | } |
| | | } |
| | | break; |
| | | case SPK.SensorPirHold: |
| | | { |
| | | foreach (var dic in dicList) |
| | | { |
| | | string value = dic["value"]; |
| | | if (value == "true") |
| | | { |
| | | button1.Text = Language.StringByID(StringId.youren); |
| | | } |
| | | else |
| | | { |
| | | button1.Text = Language.StringByID(StringId.wuren); |
| | | } |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case SPK.SensorDoorWindow: |
| | |
| | | } |
| | | } |
| | | break; |
| | | case SPK.VideoDoorLock: |
| | | { |
| | | string s = string.Empty; |
| | | string tag = string.Empty; |
| | | for (int b = 0; b < dicList.Count; b++) |
| | | { |
| | | var dic = dicList[b]; |
| | | //var userId = dic["value"].ToString(); |
| | | //var FaceItem = this.GetVideoDoorLockUserItem(userId, device); |
| | | //s += FaceItem.userName; |
| | | //s += ","; |
| | | //tag += FaceItem.userId; |
| | | //tag += "_"; |
| | | var userName = dic["value"].ToString(); |
| | | s += userName; |
| | | s += ","; |
| | | } |
| | | button1.Text = s; |
| | | button1.Tag = tag; |
| | | } |
| | | break; |
| | | case SPK.MusicStandard: |
| | | case SPK.AvMusic: |
| | | { |
| | |
| | | break; |
| | | case SPK.doorgate: |
| | | { |
| | | string value = this.GetKeyValue("user_id", dicList); |
| | | button2.Text = this.GetFaceItem(value, device.deviceId).userName; |
| | | string s = string.Empty; |
| | | string tag = string.Empty; |
| | | for (int b = 0; b < dicList.Count; b++) |
| | | { |
| | | var dic = dicList[b]; |
| | | var key = dic["key"].ToString(); |
| | | if (key != "user_id") |
| | | { |
| | | continue; |
| | | } |
| | | var userId = dic["value"].ToString(); |
| | | var FaceItem = this.GetFaceItem(userId, device.deviceId); |
| | | s += FaceItem.userName; |
| | | s += ","; |
| | | tag += FaceItem.userId; |
| | | tag += "_"; |
| | | } |
| | | button2.Text = s; |
| | | button2.Tag = tag; |
| | | } |
| | | break; |
| | | |
| | | |
| | | } |
| | | } |
| | | /// <summary> |
| | |
| | | break; |
| | | case SPK.AcStandard: |
| | | case SPK.HvacAC: |
| | | case SPK.AcIr: |
| | | case SPK.FloorHeatStandard: |
| | | case SPK.HvacFloorHeat: |
| | | { |
| | |
| | | strtext = Language.StringByID(StringId.co2) + new PublicInterface { }.GetString("co2", value); |
| | | } |
| | | break; |
| | | case "pm10": |
| | | { |
| | | strtext = Language.StringByID(StringId.pm10) + new PublicInterface { }.GetString("pm25", value); |
| | | } |
| | | break; |
| | | case "pm25": |
| | | { |
| | | strtext = Language.StringByID(StringId.pm25) + new PublicInterface { }.GetString("pm25", value); |
| | |
| | | Input inputedit = Logic.currlogic.input[indexVulae]; |
| | | ///状态值 |
| | | string stateValue = ""; |
| | | foreach (var dic in inputedit.condition) |
| | | for (int i=0;i<inputedit.condition.Count;i++) |
| | | { |
| | | var dic = inputedit.condition[i]; |
| | | string comparator = dic["comparator"]; |
| | | stateValue = dic["value"]; |
| | | switch (key) |
| | |
| | | ConditionDeviceFunList.Current.PmCo2TvocAction(thisView, device, "co2", StringId.co2, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "pm10": |
| | | { |
| | | ConditionDeviceFunList.Current.PmCo2TvocAction(thisView, device, "pm10", StringId.pm10, indexVulae, true, stateValue); |
| | | } |
| | | break; |
| | | case "pm25": |
| | | { |
| | | ConditionDeviceFunList.Current.PmCo2TvocAction(thisView, device, "pm25", StringId.pm25, indexVulae, true, stateValue); |
| | |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 查找指定userId |
| | | /// 查找指定可视对讲userId |
| | | /// </summary> |
| | | /// <param name="userId"></param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | return face; |
| | | } |
| | | /// <summary> |
| | | /// 查找指定萤石视频门锁userId |
| | | /// </summary> |
| | | /// <param name="userId"></param> |
| | | /// <returns></returns> |
| | | public Face GetVideoDoorLockUserItem(string userId, Function device) |
| | | { |
| | | if (Send.Current.VideoDoorLockUserListInfo.Count == 0) |
| | | { |
| | | Send.Current.GetVideoDoorLockUserListInfo(device); |
| | | } |
| | | var face = Send.Current.VideoDoorLockUserListInfo.Find((o) => { return o.userId == userId; }); |
| | | if (face == null) |
| | | { |
| | | face = new Face(); |
| | | } |
| | | return face; |
| | | } |
| | | |
| | | } |
| | | } |