黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs
@@ -264,7 +264,7 @@
                            Common.Global.DeleteFilebyHomeId(editorRoom.BackgroundImage);
                        }
                        //备份
                        HdlAutoBackupLogic.DeleteFile(editorRoom.BackgroundImage);
                        HdlBackupLogic.Current.DeleteAutoBackFileStatu(editorRoom.BackgroundImage);
                    }
                    //自定义图片
                    if (cloneRoom.BackgroundImageType == 1 || cloneRoom.BackgroundImageType == 2)
@@ -275,7 +275,7 @@
                        Shared.IO.FileUtils.WriteFileByBytes(picFullName, btnPic.ImageBytes);
                        cloneRoom.BackgroundImage = picName;
                        //备份
                        HdlAutoBackupLogic.AddOrEditorFile(picName);
                        HdlBackupLogic.Current.AddOrEditorAutoBackFileStatu(picName);
                    }
                }
@@ -354,7 +354,7 @@
        private void ShowTemperatrueDevice(NormalViewControl btnTemper)
        {
            var listDevice = new List<ZigBee.Device.CommonDevice>();
            foreach (var device in Common.LocalDevice.Current.listAllDevice)
            foreach (var device in HdlDeviceCommonLogic.Current.listAllDevice)
            {
                //获取温度传感器
                if (device is ZigBee.Device.TemperatureSensor && ((ZigBee.Device.TemperatureSensor)device).SensorDiv == 1)
@@ -378,7 +378,7 @@
                    btnTemper.Text = Language.StringByID(R.MyInternationalizationString.uNothing);
                    return;
                }
                cloneRoom.TemperatrueDevice = Common.LocalDevice.Current.GetDeviceMainKeys(list[0]);
                cloneRoom.TemperatrueDevice = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(list[0]);
                //获取温度值
                this.GetTemperatrueValue(btnTemper, cloneRoom.TemperatrueDevice);
            };
@@ -391,7 +391,7 @@
        /// <param name="deviceKey"></param>
        private void GetTemperatrueValue(NormalViewControl btnTemper, string deviceKey)
        {
            var device = Common.LocalDevice.Current.GetDevice(deviceKey);
            var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKey);
            if (device == null)
            {
                return;
@@ -403,14 +403,14 @@
            HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice");
            HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A设备属性上报, ((report) =>
            {
                string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report);
                string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                if (cloneRoom.TemperatrueDevice != mainKeys || btnTemper == null
                || report.DeviceStatusReport.CluterID != 1026)
                {
                    return;
                }
                receiveData = true;
                var localDevice = Common.LocalDevice.Current.GetDevice(mainKeys);
                var localDevice = HdlDeviceCommonLogic.Current.GetDevice(mainKeys);
                HdlThreadLogic.Current.RunMain(() =>
                {
                    decimal temperatrue = (decimal)device.GetType().InvokeMember("currentTemperature", System.Reflection.BindingFlags.GetField, null, device, null);
@@ -433,7 +433,7 @@
            {
                //去获取设备列表的信息
                System.Threading.Thread.Sleep(1500);
                var result = Common.LocalDevice.Current.ReadDeviceEpointDeviceInfo(device);
                var result = HdlDeviceCommonLogic.Current.ReadDeviceEpointDeviceInfo(device);
                if (result != null)
                {
                    device.AttributeStatus.Clear();
@@ -515,7 +515,7 @@
        private void ShowHumidityDevice(NormalViewControl btnHumi)
        {
            var listDevice = new List<ZigBee.Device.CommonDevice>();
            foreach (var device in Common.LocalDevice.Current.listAllDevice)
            foreach (var device in HdlDeviceCommonLogic.Current.listAllDevice)
            {
                //获取湿度传感器
                if (device is ZigBee.Device.TemperatureSensor && ((ZigBee.Device.TemperatureSensor)device).SensorDiv == 2)
@@ -544,7 +544,7 @@
                    btnHumi.Text = Language.StringByID(R.MyInternationalizationString.uNothing);
                    return;
                }
                cloneRoom.HumidityDevice = Common.LocalDevice.Current.GetDeviceMainKeys(list[0]);
                cloneRoom.HumidityDevice = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(list[0]);
                //获取湿度值
                this.GetHumidityValue(btnHumi, cloneRoom.HumidityDevice);
            };
@@ -557,7 +557,7 @@
        /// <param name="deviceKey"></param>
        private void GetHumidityValue(NormalViewControl btnHumi, string deviceKey)
        {
            var device = Common.LocalDevice.Current.GetDevice(deviceKey);
            var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKey);
            if (device == null)
            {
                return;
@@ -569,14 +569,14 @@
            HdlGatewayReceiveLogic.Current.RemoveEvent("HumidityDevice");
            HdlGatewayReceiveLogic.Current.AddAttributeEvent("HumidityDevice", ReceiveComandDiv.A设备属性上报, (report) =>
            {
                string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report);
                string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                if (cloneRoom.HumidityDevice != mainKeys || btnHumi == null
                || report.DeviceStatusReport.CluterID != 1029)
                {
                    return;
                }
                receiveData = true;
                var localDevice = Common.LocalDevice.Current.GetDevice(mainKeys);
                var localDevice = HdlDeviceCommonLogic.Current.GetDevice(mainKeys);
                HdlThreadLogic.Current.RunMain(() =>
                {
                    decimal humidity = (decimal)localDevice.GetType().InvokeMember("currentHumidity", System.Reflection.BindingFlags.GetField, null, localDevice, null);
@@ -599,7 +599,7 @@
            {
                //去获取设备列表的信息
                System.Threading.Thread.Sleep(1500);
                var result = Common.LocalDevice.Current.ReadDeviceEpointDeviceInfo(device);
                var result = HdlDeviceCommonLogic.Current.ReadDeviceEpointDeviceInfo(device);
                if (result != null)
                {
                    device.AttributeStatus.Clear();