From 9a6f9cfe3ddcf564261ddae823eda21d4539515c Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 29 六月 2020 17:08:14 +0800
Subject: [PATCH] 2020-6-29-1
---
ZigbeeApp/Shared/Phone/Device/Logic/LogicView/LightView.cs | 2
ZigbeeApp/Shared/Phone/Device/Logic/Nightlight.cs | 44 +++++++----
ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml | 21 ++---
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs | 97 +++++++++++++++++++++++
ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs | 16 ++-
ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide | 0
ZigbeeApp/Shared/Phone/Device/Logic/Method.cs | 1
ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs | 6 +
8 files changed, 146 insertions(+), 41 deletions(-)
diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index 536bebe..278cc12 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -3,29 +3,23 @@
<MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.Android_Accelerated_Oreo" />
<MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Logic/Method.cs">
<Files>
- <File FileName="Shared/Phone/Device/Logic/CurrentDeviceState.cs" Line="135" Column="14" />
- <File FileName="Shared/Phone/Device/Logic/RoomAndDeviceView.cs" Line="290" Column="47" />
- <File FileName="Shared/Phone/Device/Logic/LogicCommunalPage.cs" Line="685" Column="51" />
- <File FileName="Shared/Phone/Device/Logic/Nightlight.cs" Line="15" Column="10" />
- <File FileName="Shared/Phone/Device/Logic/Method.cs" Line="106" Column="36" />
+ <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs" Line="507" Column="75" />
+ <File FileName="Shared/Phone/Device/Logic/LogicCommunalPage.cs" Line="1211" Column="38" />
+ <File FileName="Shared/Phone/Device/Logic/Nightlight.cs" Line="21" Column="48" />
+ <File FileName="Shared/Phone/Device/Logic/CurrentDeviceState.cs" Line="923" Column="42" />
+ <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="554" Column="52" />
+ <File FileName="Shared/Phone/Device/Logic/Method.cs" Line="29" Column="45" />
</Files>
<Pads>
<Pad Id="ProjectPad">
<State name="__root__">
<Node name="GateWay" expanded="True">
<Node name="GateWay.Droid" expanded="True" />
- <Node name="Home.IOS" expanded="True">
- <Node name="Resources" expanded="True">
- <Node name="Phone" expanded="True">
- <Node name="ZigeeLogic" expanded="True" />
- </Node>
- </Node>
- </Node>
<Node name="Shared" expanded="True">
- <Node name="Common" expanded="True" />
<Node name="Phone" expanded="True">
<Node name="Device" expanded="True">
<Node name="Logic" expanded="True">
+ <Node name="DoorLockLogic" expanded="True" />
<Node name="Method.cs" selected="True" />
</Node>
</Node>
@@ -33,6 +27,7 @@
<Node name="Gateway" expanded="True">
<Node name="Manage" expanded="True" />
</Node>
+ <Node name="HideOption" expanded="True" />
</Node>
<Node name="ZigBee" expanded="True">
<Node name="Device" expanded="True" />
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index c0c774d..130c594 100644
--- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
+++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
Binary files differ
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
index 108bb85..6f80b9b 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/CurrentDeviceState.cs
@@ -1206,11 +1206,15 @@
}
break;
case DeviceType.ColorTemperatureLight: {
+
+
+
+
flMain.RemoveFromParent();
var nightlight = new Nightlight();
UserView.HomePage.Instance.AddChidren(nightlight);
UserView.HomePage.Instance.PageIndex += 1;
- nightlight.Show(common, false);
+ nightlight.Show(common, false, _if[1]);
}
break;
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
old mode 100755
new mode 100644
index 711f0b1..7778c60
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
@@ -504,7 +504,86 @@
}
}
break;
+ case DeviceType.ColorTemperatureLight:
+ {
+ icon = "ZigeeLogic/nightLight.png";
+ var taskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (taskList == null)
+ {
+ continue;
+ }
+ foreach (var tasks in taskList)
+ {
+ switch (tasks["TaskType"])
+ {
+ case "1":
+ {
+ if (tasks["Data1"] == "0")
+ {
+ state += Language.StringByID(MyInternationalizationString.close) + ";";
+ }
+ else
+ {
+ state += Language.StringByID(MyInternationalizationString.open) + ";";
+ }
+ }
+ break;
+ }
+ }
+ foreach (var tasks in taskList)
+ {
+ switch (tasks["TaskType"])
+ {
+
+ case "3":
+ {
+ var intvalue = int.Parse(tasks["Data1"]);
+ var lightbrightnessvalue = (intvalue * 100) / 254;
+ state += Language.StringByID(MyInternationalizationString.brightness) + lightbrightnessvalue.ToString() + "%;";
+ }
+ break;
+
+ }
+ }
+ foreach (var tasks in taskList)
+ {
+ switch (tasks["TaskType"])
+ {
+
+ case "7":
+ {
+ if (tasks["Data1"] == "0")
+ {
+ state += Language.StringByID(MyInternationalizationString.buzzer) + Language.StringByID(MyInternationalizationString.close) + ";";
+ }
+ else
+ {
+ state += Language.StringByID(MyInternationalizationString.buzzer) + Language.StringByID(MyInternationalizationString.open) + ";";
+ }
+ }
+ break;
+
+ }
+ }
+ foreach (var tasks in taskList)
+ {
+ switch (tasks["TaskType"])
+ {
+
+ case "8":
+ {
+ var intvalue = int.Parse(tasks["Data1"]);
+ var colorTemperatureValue = 1000000 / (intvalue * 100);
+ state += Language.StringByID(MyInternationalizationString.colorTemperature) + colorTemperatureValue.ToString() + "K";
+ }
+ break;
+ }
+ }
+
+ state = state.TrimEnd(';');//鍘绘帀鏈�鍚庨偅涓�";"
+ }
+ break;
}
@@ -567,9 +646,21 @@
case 8:
{
var deviceinof = Method.GetCommonDevice(actions["DeviceAddr"].ToString(), actions["Epoint"].ToString());
- var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
- this.AddChidren(flMain);
- CurrentDeviceState.CurrentDeviceView(flMain, deviceinof, true, "action_lockaction");
+ if (deviceinof.Type != DeviceType.ColorTemperatureLight)
+ {
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ CurrentDeviceState.CurrentDeviceView(flMain, deviceinof, true, "action_lockaction");
+ }
+ else
+ {
+ var nightlight = new Nightlight();
+ UserView.HomePage.Instance.AddChidren(nightlight);
+ UserView.HomePage.Instance.PageIndex += 1;
+ nightlight.Show(deviceinof, true, "lockaction",actions);
+ }
+
+
}
break;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
index dd716fd..57045c8 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
@@ -1003,11 +1003,11 @@
{
if (tasks["Data1"] == "0")
{
- state = Language.StringByID(MyInternationalizationString.close) + ";";
+ state += Language.StringByID(MyInternationalizationString.close) + ";";
}
else
{
- state = Language.StringByID(MyInternationalizationString.open) + ";";
+ state += Language.StringByID(MyInternationalizationString.open) + ";";
}
}
break;
@@ -1038,11 +1038,11 @@
{
if (tasks["Data1"] == "0")
{
- state += Language.StringByID(MyInternationalizationString.buzzer) + MyInternationalizationString.close + ";";
+ state += Language.StringByID(MyInternationalizationString.buzzer) + Language.StringByID(MyInternationalizationString.close) + ";";
}
else
{
- state += Language.StringByID(MyInternationalizationString.buzzer) + MyInternationalizationString.open + ";";
+ state += Language.StringByID(MyInternationalizationString.buzzer) + Language.StringByID(MyInternationalizationString.open) + ";";
}
}
break;
@@ -1057,12 +1057,14 @@
case "8":
{
var intvalue = int.Parse(tasks["Data1"]);
- var lightbrightnessvalue = intvalue / 100;
- state += Language.StringByID(MyInternationalizationString.colorTemperature) + lightbrightnessvalue.ToString() + "K";
+ var colorTemperatureValue = 1000000/(intvalue *100);
+ state += Language.StringByID(MyInternationalizationString.colorTemperature) + colorTemperatureValue.ToString() + "K";
}
break;
}
}
+
+ state=state.TrimEnd(';');//鍘绘帀鏈�鍚庨偅涓�";"
}
break;
}
@@ -1210,7 +1212,7 @@
var nightlight = new Nightlight();
UserView.HomePage.Instance.AddChidren(nightlight);
UserView.HomePage.Instance.PageIndex += 1;
- nightlight.Show(deviceinof, true, actions);
+ nightlight.Show(deviceinof, true, "logic", actions);
}
}
break;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/LightView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/LightView.cs
index 664725a..5d95c6d 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/LightView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/LightView.cs
@@ -47,7 +47,7 @@
public Button seletecdTextBtn = new Button
{
X = Application.GetRealWidth(300),
- Y = Application.GetRealHeight(34),
+ Y = Application.GetRealHeight(34+20),
Height = Application.GetRealHeight(58),
Width = Application.GetRealWidth(1080-300 - 126),
TextAlignment = TextAlignment.CenterRight,
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
index b62af41..6fba6f9 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Method.cs
@@ -380,6 +380,7 @@
deviceTypeList.Add(DeviceType.WindowCoveringDevice);
deviceTypeList.Add(DeviceType.Thermostat);
deviceTypeList.Add(DeviceType.AirSwitch);
+ deviceTypeList.Add(DeviceType.ColorTemperatureLight);
///闂ㄩ攣鐗规畩
// deviceTypeList.Add(DeviceType.DoorLock);
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Nightlight.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Nightlight.cs
index 3475abe..8383026 100644
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Nightlight.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Nightlight.cs
@@ -16,7 +16,7 @@
string selectedDeviceStatus = "";
Dictionary<string, object> actionsInfo = null;
List<Dictionary<string, string>> TaskList = null;
- public void Show(CommonDevice common, bool edit, Dictionary<string, object> editdeviceActionInfo = null)
+ public void Show(CommonDevice common, bool edit,string str_if,Dictionary<string, object> editdeviceActionInfo = null)
{
actionsInfo = editdeviceActionInfo;
this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
@@ -40,12 +40,12 @@
middle.AddChidren(openView.Show());
openView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
{
- CurrentDeviceView("澶滅伅寮�鍏�", common, edit,openView.seletecdTextBtn);
+ CurrentDeviceView("澶滅伅寮�鍏�", common, edit, openView.seletecdTextBtn);
};
LogicView.LightView brightnessView = new LogicView.LightView();
brightnessView.frameLayout.Y = openView.frameLayout.Bottom;
- brightnessView.titleBtn.Text = Language.StringByID(MyInternationalizationString.brightness);
+ brightnessView.titleBtn.Text = Language.StringByID(MyInternationalizationString.brightness);
middle.AddChidren(brightnessView.Show());
brightnessView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
{
@@ -54,7 +54,7 @@
LogicView.LightView colorTemperatureView = new LogicView.LightView();
colorTemperatureView.frameLayout.Y = brightnessView.frameLayout.Bottom;
- colorTemperatureView.titleBtn.Text = Language.StringByID(MyInternationalizationString.colorTemperature);
+ colorTemperatureView.titleBtn.Text = Language.StringByID(MyInternationalizationString.colorTemperature);
middle.AddChidren(colorTemperatureView.Show());
colorTemperatureView.clickviewBtn.MouseUpEventHandler += (sender, e) =>
{
@@ -91,10 +91,22 @@
}
}
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+
+ if (str_if == "logic")
+ {
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+ }
+ else if (str_if == "lockaction")
+ {
+ //闂ㄩ攣鑱斿姩浜嬩欢
+ var lockLogicCommunalPage = new DoorLockLogic.LockLogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockLogicCommunalPage.Show(() => { });
+ }
};
@@ -146,7 +158,7 @@
case "8":
{
var intvalue = int.Parse(tasks["Data1"]);
- var lightbrightnessvalue = intvalue / 100;
+ var lightbrightnessvalue = 1000000 / (intvalue * 100);
colorTemperatureView.seletecdTextBtn.Text = lightbrightnessvalue.ToString() + "K";
}
break;
@@ -158,7 +170,7 @@
}
}
}
- public void CurrentDeviceView(string if_str, CommonDevice common, bool edit,Button button)
+ public void CurrentDeviceView(string if_str, CommonDevice common, bool edit, Button button)
{
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
this.AddChidren(flMain);
@@ -189,7 +201,7 @@
{
case "澶滅伅寮�鍏�":
{
-
+
Dictionary<string, string> switchDictionary = new Dictionary<string, string>();
Send.dictionary(switchDictionary, "TaskType", "1");
Send.dictionary(switchDictionary, "Data2", "0");
@@ -228,7 +240,7 @@
status = Language.StringByID(MyInternationalizationString.close);
};
- if ( TaskList != null&& TaskList.Count!=0)
+ if (TaskList != null && TaskList.Count != 0)
{
foreach (var value in TaskList)
{
@@ -330,13 +342,13 @@
SeekBarViewHeight = Application.GetRealHeight(12),//杩涘害鏉$殑楂樺害10
MinValue = 30,
MaxValue = 60,
- ProgressBarUnitSring="K",//鍒囨崲鍗曚綅
+ ProgressBarUnitSring = "K",//鍒囨崲鍗曚綅
};
completeView.Show(2).AddChidren(horizontalSeekBarVol);
EventHandler<int> progressclick = (sender, e) =>
{
selectedDeviceStatus = "8";
- var lightbrightnessvalue = (100 * horizontalSeekBarVol.Progress);
+ var lightbrightnessvalue = 1000000 / (100 * horizontalSeekBarVol.Progress);
Send.dictionary(brightnessDictionary, "Data1", lightbrightnessvalue.ToString());
DicValue("8", brightnessDictionary);
status = horizontalSeekBarVol.Progress.ToString() + "K";
@@ -352,7 +364,7 @@
if (value["TaskType"] == "8")
{
var intvalue = int.Parse(value["Data1"]);
- var lightbrightnessvalue = intvalue / 100;
+ var lightbrightnessvalue = 1000000 / (intvalue * 100);
horizontalSeekBarVol.Progress = lightbrightnessvalue;
break;
}
@@ -366,7 +378,7 @@
Dictionary<string, string> switchDictionary = new Dictionary<string, string>();
Send.dictionary(switchDictionary, "TaskType", "7");
Send.dictionary(switchDictionary, "Data2", "0");
-
+
mFunView openView = new mFunView();
openView.frameLayout.Y = Application.GetRealHeight(140 + 20);
--
Gitblit v1.8.0