From 8b0c761887fc1bc3ec777e4aec87133233550836 Mon Sep 17 00:00:00 2001
From: 温居城 <wenjucheng@wenjuchengdeMacBook-Pro.local>
Date: 星期二, 23 十一月 2021 11:15:56 +0800
Subject: [PATCH] 2021-11-23-01
---
ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs | 83 ++++++-----------------------------------
1 files changed, 13 insertions(+), 70 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs
index ae0ff47..e61460f 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs
@@ -197,7 +197,7 @@
Shared.IO.FileUtils.WriteFileByBytes(picFullName, btnPic.ImageBytes);
newRoom.BackgroundImage = picName;
//澶囦唤
- HdlAutoBackupLogic.AddOrEditorFile(picName);
+ Phone.UserCenter.HdlAutoBackupLogic.AddOrEditorFile(picName);
}
newRoom.FloorId = this.floorKeys;
@@ -259,7 +259,7 @@
private void ShowTemperatrueDevice(NormalViewControl btnTemper)
{
var listDevice = new List<ZigBee.Device.CommonDevice>();
- foreach (var device in HdlDeviceCommonLogic.Current.listAllDevice)
+ foreach (var device in Common.LocalDevice.Current.listAllDevice)
{
//鑾峰彇娓╁害浼犳劅鍣�
if (device is ZigBee.Device.TemperatureSensor && ((ZigBee.Device.TemperatureSensor)device).SensorDiv == 1)
@@ -283,7 +283,7 @@
btnTemper.Text = Language.StringByID(R.MyInternationalizationString.uNothing);
return;
}
- newRoom.TemperatrueDevice = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(list[0]);
+ newRoom.TemperatrueDevice = Common.LocalDevice.Current.GetDeviceMainKeys(list[0]);
//鑾峰彇娓╁害鍊�
this.GetTemperatrueValue(btnTemper, newRoom.TemperatrueDevice);
};
@@ -296,7 +296,7 @@
/// <param name="deviceKey"></param>
private void GetTemperatrueValue(NormalViewControl btnTemper, string deviceKey)
{
- var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKey);
+ var device = Common.LocalDevice.Current.GetDevice(deviceKey);
if (device == null)
{
return;
@@ -308,7 +308,7 @@
HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice");
HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, ((report) =>
{
- string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
+ string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report);
if (newRoom.TemperatrueDevice != mainKeys || btnTemper == null
|| report.DeviceStatusReport.CluterID != 1026)
{
@@ -339,7 +339,7 @@
{
//鍘昏幏鍙栬澶囧垪琛ㄧ殑淇℃伅
System.Threading.Thread.Sleep(1500);
- var result = HdlDeviceCommonLogic.Current.ReadDeviceEpointDeviceInfo(device);
+ var result = Common.LocalDevice.Current.ReadDeviceEpointDeviceInfo(device);
if (result != null)
{
device.AttributeStatus.Clear();
@@ -358,8 +358,7 @@
&& data.AttributeId == (int)ZigBee.Device.AttriButeId.MeasuredValue)
{
//澶勭悊缃戝叧杩斿洖鐨勬俯搴﹀��
- decimal temperatrue = 0;
- this.AdjustTemperatrueValue(data.AttributeData, ref temperatrue);
+ decimal temperatrue = Common.LocalDevice.Current.AdjustTemperatrueValue(data.AttributeData);
device.GetType().InvokeMember("currentTemperature", System.Reflection.BindingFlags.SetField, null, device, new object[] { temperatrue });
device.ReSave();
@@ -379,37 +378,6 @@
});
}
- /// <summary>
- /// 澶勭悊缃戝叧杩斿洖鐨勬俯搴﹀��
- /// </summary>
- /// <param name="value">缃戝叧杩斿洖鐨勫睘鎬у��</param>
- /// <param name="temperatrue">杞崲鎴愮殑娓╁害鍊�</param>
- private void AdjustTemperatrueValue(int value, ref decimal temperatrue)
- {
- if (value == 0)
- {
- //0鈩�
- temperatrue = 0;
- }
- else if (value > 32767)
- {
- //璐熸暟(鐗规畩澶勭悊)
- string strValue = (value - 65536).ToString();
- //灏忔暟鐐归渶瑕佷竴浣�
- strValue = strValue.Substring(0, strValue.Length - 1);
- //璁板綍娓╁害
- temperatrue = Convert.ToDecimal(strValue.Insert(strValue.Length - 1, "."));
- }
- else
- {
- //灏忔暟鐐归渶瑕佷竴浣�
- string strValue = value.ToString();
- strValue = strValue.Substring(0, strValue.Length - 1);
- //璁板綍娓╁害
- temperatrue = Convert.ToDecimal(strValue.Insert(strValue.Length - 1, "."));
- }
- }
-
#endregion
#region 鈻� 婀垮害浼犳劅鍣ㄧ浉鍏砡____________________
@@ -421,7 +389,7 @@
private void ShowHumidityDevice(NormalViewControl btnHumi)
{
var listDevice = new List<ZigBee.Device.CommonDevice>();
- foreach (var device in HdlDeviceCommonLogic.Current.listAllDevice)
+ foreach (var device in Common.LocalDevice.Current.listAllDevice)
{
//鑾峰彇婀垮害浼犳劅鍣�
if (device is ZigBee.Device.TemperatureSensor && ((ZigBee.Device.TemperatureSensor)device).SensorDiv == 2)
@@ -450,7 +418,7 @@
btnHumi.Text = Language.StringByID(R.MyInternationalizationString.uNothing);
return;
}
- newRoom.HumidityDevice = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(list[0]);
+ newRoom.HumidityDevice = Common.LocalDevice.Current.GetDeviceMainKeys(list[0]);
//鑾峰彇婀垮害鍊�
this.GetHumidityValue(btnHumi, newRoom.HumidityDevice);
};
@@ -463,7 +431,7 @@
/// <param name="deviceKey"></param>
private void GetHumidityValue(NormalViewControl btnHumi, string deviceKey)
{
- var device = HdlDeviceCommonLogic.Current.GetDevice(deviceKey);
+ var device = Common.LocalDevice.Current.GetDevice(deviceKey);
if (device == null)
{
return;
@@ -475,7 +443,7 @@
HdlGatewayReceiveLogic.Current.RemoveEvent("HumidityDevice");
HdlGatewayReceiveLogic.Current.AddAttributeEvent("HumidityDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (report) =>
{
- string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
+ string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report);
if (newRoom.HumidityDevice != mainKeys || btnHumi == null
|| report.DeviceStatusReport.CluterID != 1029)
{
@@ -504,7 +472,7 @@
{
//鍘昏幏鍙栬澶囧垪琛ㄧ殑淇℃伅
System.Threading.Thread.Sleep(1500);
- var result = HdlDeviceCommonLogic.Current.ReadDeviceEpointDeviceInfo(device);
+ var result = Common.LocalDevice.Current.ReadDeviceEpointDeviceInfo(device);
if (result != null)
{
device.AttributeStatus.Clear();
@@ -524,8 +492,7 @@
&& data.AttributeId == (int)ZigBee.Device.AttriButeId.MeasuredValue)
{
//澶勭悊缃戝叧杩斿洖鐨勬箍搴﹀��
- decimal humidity = 0;
- this.AdjustHumidityValue(data.AttributeData, ref humidity);
+ decimal humidity = Common.LocalDevice.Current.AdjustHumidityValue(data.AttributeData);
device.GetType().InvokeMember("currentHumidity", System.Reflection.BindingFlags.SetField, null, device, new object[] { humidity });
device.ReSave();
@@ -543,30 +510,6 @@
}
}
});
- }
-
- /// <summary>
- /// 澶勭悊缃戝叧杩斿洖鐨勬箍搴﹀��
- /// </summary>
- /// <param name="value">缃戝叧杩斿洖鐨勫睘鎬у��</param>
- /// <param name="temperatrue">杞崲鎴愮殑婀垮害鍊�</param>
- /// <param name="valueText">杞崲鎴愮殑婀垮害鍊肩殑缈昏瘧鏂囨湰</param>
- private void AdjustHumidityValue(int value, ref decimal humidity)
- {
- if (value == 0)
- {
- //0%
- humidity = 0;
- }
- //涓嶄細鍑虹幇璐熸暟
- else
- {
- //灏忔暟鐐归渶瑕佷竴浣�
- string strValue = value.ToString();
- strValue = strValue.Substring(0, strValue.Length - 1);
- //璁板綍娓╁害
- humidity = Convert.ToDecimal(strValue.Insert(strValue.Length - 1, "."));
- }
}
#endregion
--
Gitblit v1.8.0