| | |
| | | break; |
| | | case DeviceType.TemperatureSensor: |
| | | { |
| | | |
| | | //获取设备类型 |
| | | var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { common }); |
| | | |
| | | //空气质量传感器 |
| | | if (deviceEnumInfo.ConcreteType != Common.DeviceConcreteType.AirQualitySensor) |
| | | { |
| | | AirSonser(flMain, SelectedDeviceStatus, edit, common); |
| | | } |
| | | else |
| | | { |
| | | |
| | | |
| | | //编辑时的状态值 |
| | | string str1 = ""; |
| | | string str2 = ""; |
| | | string str3 = ""; |
| | | if (edit && devices != null) |
| | | { |
| | | //温度值 |
| | |
| | | var temperatureSensor = common as TemperatureSensor; |
| | | if (temperatureSensor.SensorDiv == 1) |
| | | { |
| | | str3 = "℃"; |
| | | Send.dictionary(deviceConditionsInfo, "Cluster_ID", "1026"); |
| | | } |
| | | else |
| | | { |
| | | str3 = "%"; |
| | | Send.dictionary(deviceConditionsInfo, "Cluster_ID", "1029"); |
| | | } |
| | | Send.dictionary(deviceConditionsInfo, "AttriButeId", "0"); |
| | | Send.dictionary(deviceConditionsInfo, "AttriButeData2", "0"); |
| | | completeView.Show(4); |
| | | PublicInterface publicInterface = new PublicInterface(); |
| | | publicInterface.TemperatureShow(completeView.fraView, common, str2, str1, (relationValueStr, tempValueStr) => |
| | | publicInterface.TemperatureShow(completeView.fraView, str3, str2, str1, (relationValueStr, tempValueStr) => |
| | | { |
| | | SelectedDeviceStatus = "TemperatureSensor"; |
| | | Send.dictionary(deviceConditionsInfo, "AttriButeData1", tempValueStr); |
| | | Send.dictionary(deviceConditionsInfo, "Range", relationValueStr); |
| | | }); |
| | | |
| | | } |
| | | } |
| | | break; |
| | | ///调光灯光 |
| | |
| | | var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100; |
| | | Send.dictionary(switchdictionary, "Data1", lightbrightnessvalue.ToString()); |
| | | }; |
| | | |
| | | ///取消事件 |
| | | closeView.clickviewBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | |
| | | Send.dictionary(switchdictionary, "TaskType", "1"); |
| | | Send.dictionary(switchdictionary, "Data1", "0");//默认值 |
| | | }; |
| | | |
| | | //取反 |
| | | takebackView.clickviewBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | |
| | | |
| | | } |
| | | break; |
| | | |
| | | |
| | | } |
| | | completeView.Btncomplete.MouseUpEventHandler += (sender, e) => |
| | | { |
| | |
| | | |
| | | }; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 空调模式的状态 |
| | | /// </summary> |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | private static void AirSonser(FrameLayout flMain,string SelectedDeviceStatus,bool edit,CommonDevice common) { |
| | | flMain.RemoveAll(); |
| | | PublicInterface publicInterface = new PublicInterface(); |
| | | var list0 = publicInterface.GetViewList("空气质量传感器"); |
| | | publicInterface.SingleSelectionShow(flMain, list0, MyInternationalizationString.airqualitysensor, "", (tagText) => |
| | | { |
| | | flMain.RemoveAll(); |
| | | SelectedDeviceStatus = "TemperatureSensor"; |
| | | Dictionary<string, string> airqualitysensorDic = new Dictionary<string, string>(); |
| | | Send.dictionary(airqualitysensorDic, "Type", "1"); |
| | | Send.dictionary(airqualitysensorDic, "IsValid", "1"); |
| | | Send.dictionary(airqualitysensorDic, "MacAddr", common.DeviceAddr); |
| | | Send.dictionary(airqualitysensorDic, "Epoint", common.DeviceEpoint.ToString()); |
| | | //编辑时的状态值 |
| | | string stateText = ""; |
| | | if (tagText == Language.StringByID(MyInternationalizationString.kongqizhiliang)) |
| | | { |
| | | |
| | | var list1 = publicInterface.GetViewList("空气质量"); |
| | | publicInterface.SingleSelectionShow(flMain, list1, MyInternationalizationString.airqualitysensor, stateText, (strText) => |
| | | { |
| | | SelectedDeviceStatus = "TemperatureSensor"; |
| | | string valuaStr = ""; |
| | | if (strText == Language.StringByID(MyInternationalizationString.you)) |
| | | { |
| | | valuaStr = "1"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.liang)) |
| | | { |
| | | valuaStr = "2"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.cha)) |
| | | { |
| | | valuaStr = "3"; |
| | | } |
| | | Send.dictionary(airqualitysensorDic, "Cluster_ID", "1066"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeId", "57344"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData1", valuaStr); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData2", "0"); |
| | | Send.dictionary(airqualitysensorDic, "Range", "1"); |
| | | AddDic(flMain, SelectedDeviceStatus, edit, common, airqualitysensorDic); |
| | | |
| | | |
| | | }, () =>{ AirSonser(flMain, SelectedDeviceStatus, edit, common); }); |
| | | |
| | | } |
| | | else if (tagText == Language.StringByID(MyInternationalizationString.pm25)) |
| | | { |
| | | var list2= publicInterface.GetViewList("pm2.5"); |
| | | publicInterface.SingleSelectionShow(flMain, list2, MyInternationalizationString.pm25, stateText, (strText) => |
| | | { |
| | | SelectedDeviceStatus = "TemperatureSensor"; |
| | | string valuaStr = ""; |
| | | if (strText == Language.StringByID(MyInternationalizationString.pmyou)) |
| | | { |
| | | valuaStr = "18"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.pmliang)) |
| | | { |
| | | valuaStr = "54"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.pmqingdu)) |
| | | { |
| | | valuaStr = "105"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.pmzhongdu)) |
| | | { |
| | | valuaStr = "130"; |
| | | } |
| | | Send.dictionary(airqualitysensorDic, "Cluster_ID", "1066"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeId", "0"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData1", valuaStr); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData2", "0"); |
| | | Send.dictionary(airqualitysensorDic, "Range", "1"); |
| | | AddDic(flMain, SelectedDeviceStatus, edit, common, airqualitysensorDic); |
| | | |
| | | |
| | | }, () => {AirSonser(flMain, SelectedDeviceStatus, edit, common); }); |
| | | |
| | | } |
| | | else if (tagText == Language.StringByID(MyInternationalizationString.co2)) |
| | | { |
| | | |
| | | var list2 = publicInterface.GetViewList("co2"); |
| | | publicInterface.SingleSelectionShow(flMain, list2, MyInternationalizationString.co2, stateText, (strText) => |
| | | { |
| | | SelectedDeviceStatus = "TemperatureSensor"; |
| | | string valuaStr = ""; |
| | | if (strText == Language.StringByID(MyInternationalizationString.co2qingxin)) |
| | | { |
| | | valuaStr = "500"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.co2huizhuo)) |
| | | { |
| | | valuaStr = "1000"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.co2queyang)) |
| | | { |
| | | valuaStr = "2500"; |
| | | } |
| | | else if (strText == Language.StringByID(MyInternationalizationString.co2yanzhongqueyang)) |
| | | { |
| | | valuaStr = "5500"; |
| | | } |
| | | Send.dictionary(airqualitysensorDic, "Cluster_ID", "1037"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeId", "0"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData1", valuaStr); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData2", "0"); |
| | | Send.dictionary(airqualitysensorDic, "Range", "1"); |
| | | AddDic(flMain, SelectedDeviceStatus, edit, common, airqualitysensorDic); |
| | | |
| | | |
| | | }, () => { AirSonser(flMain, SelectedDeviceStatus, edit, common); }); |
| | | |
| | | |
| | | |
| | | } |
| | | else if (tagText == Language.StringByID(MyInternationalizationString.sensortemperature)) |
| | | { |
| | | //编辑时的状态值 |
| | | string str1 = ""; |
| | | string str2 = ""; |
| | | publicInterface.TemperatureShow1(flMain, tagText, "℃", str2, str1, (relationValueStr, tempValueStr) => |
| | | { |
| | | |
| | | SelectedDeviceStatus = "TemperatureSensor"; |
| | | Send.dictionary(airqualitysensorDic, "Cluster_ID", "1026"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeId", "0"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData1", tempValueStr); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData2", "0"); |
| | | Send.dictionary(airqualitysensorDic, "Range", relationValueStr); |
| | | AddDic(flMain, SelectedDeviceStatus, edit, common, airqualitysensorDic); |
| | | |
| | | |
| | | }, () => |
| | | { |
| | | AirSonser(flMain, SelectedDeviceStatus, edit, common); |
| | | |
| | | }); |
| | | } |
| | | else if (tagText == Language.StringByID(MyInternationalizationString.sensorhumidity)) |
| | | { |
| | | //编辑时的状态值 |
| | | string str1 = ""; |
| | | string str2 = ""; |
| | | publicInterface.TemperatureShow1(flMain, tagText, "%", str2, str1, (relationValueStr, tempValueStr) => |
| | | { |
| | | SelectedDeviceStatus = "TemperatureSensor"; |
| | | Send.dictionary(airqualitysensorDic, "Cluster_ID", "1029"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeId", "0"); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData1", tempValueStr); |
| | | Send.dictionary(airqualitysensorDic, "AttriButeData2", "0"); |
| | | Send.dictionary(airqualitysensorDic, "Range", relationValueStr); |
| | | AddDic(flMain, SelectedDeviceStatus, edit, common, airqualitysensorDic); |
| | | }, () => { AirSonser(flMain, SelectedDeviceStatus, edit, common);}); |
| | | } |
| | | }, () => { flMain.RemoveFromParent(); }); |
| | | } |
| | | /// <summary> |
| | | /// 空气质量传感器 |
| | | /// </summary> |
| | | /// <param name="flMain"></param> |
| | | /// <param name="SelectedDeviceStatus"></param> |
| | | /// <param name="edit"></param> |
| | | /// <param name="common"></param> |
| | | /// <param name="dic"></param> |
| | | private static void AddDic(FrameLayout flMain, string SelectedDeviceStatus, bool edit, CommonDevice common, Dictionary<string, string> dic) |
| | | { |
| | | UserView.HomePage.Instance.ScrollEnabled = true; |
| | | if (SelectedDeviceStatus != "") |
| | | { |
| | | //添加条件 |
| | | LogicIfon.AddDeviceconditions(common, dic); |
| | | } |
| | | else |
| | | { |
| | | if (!edit) |
| | | { |
| | | var alert = new UserCenter.ShowMsgControl(ShowMsgType.Normal, |
| | | Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), |
| | | Language.StringByID(MyInternationalizationString.confrim)); |
| | | alert.Show(); |
| | | return; |
| | | } |
| | | |
| | | } |
| | | flMain.RemoveFromParent(); |
| | | //自动化 |
| | | var logicCommunalPage = new LogicCommunalPage(); |
| | | UserView.HomePage.Instance.AddChidren(logicCommunalPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { }); |
| | | } |
| | | |
| | | } |
| | | } |