From 607e4db3b1a4ad059fc8d719117dab7eae9f20d2 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 19 七月 2023 09:48:51 +0800
Subject: [PATCH] Merge branch 'wjc' into Dev-1.9
---
HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs | 84 ++++++++++++++++++++++++++++++++++++++---
1 files changed, 77 insertions(+), 7 deletions(-)
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index eb3fb05..805c245 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -467,7 +467,13 @@
}
break;
- case SPK.sensorPirhold:
+ case SPK.Ev_Ipcam:
+ if (inputCondition.identifier == "pir_event")
+ {
+ inputView.btnState.Text = Language.StringByID(StringId.On);
+ }
+ break;
+ case SPK.SensorPirHold:
{
string value = this.GetKeyValue("people_status", dicList);
if (string.IsNullOrEmpty(value))
@@ -1002,7 +1008,10 @@
//鍖哄埆涓嶅悓璁惧锛屾樉绀轰笉鍚岃澶囩姸鎬�
switch (device.spk)
{
-
+ case SPK.CommonSeries:
+ targetView.btnIcon.UnSelectedImagePath = "FunctionIcon/Icon/groupControl.png";
+ stateStr = GetKeyValue("on_off", dicList) == "on" ? Language.StringByID(StringId.onLogic) : Language.StringByID(StringId.offLogic);
+ break;
//鎻掑骇(鏈塙SB)
case SPK.PanelSocket:
{
@@ -1045,6 +1054,24 @@
case SPK.LightCCT:
case SPK.LightDimming:
{
+ if(device.spk == SPK.LightRGB)
+ {
+ string colorful = GetKeyValue(FunctionAttributeKey.Colorful, dicList);
+ if (!string.IsNullOrEmpty(colorful))
+ {
+ targetView.btnIcon.UnSelectedImagePath = "FunctionIcon/Icon/groupControl.png";
+ if (colorful == "on")
+ {
+ stateStr = Language.StringByID(StringId.onLogic);
+ }
+ else if (colorful == "off")
+ {
+ stateStr = Language.StringByID(StringId.offLogic);
+ }
+
+ break;
+ }
+ }
string on_off = GetKeyValue("on_off", dicList);
string brightness = GetKeyValue("brightness", dicList);
if (on_off == "on" && brightness != "")
@@ -1071,9 +1098,28 @@
stateStr += "," +GetKeyValue("cct", dicList) + "k";
}
}
+ if (device.spk == SPK.LightRGB)
+ {
+ string rgb = GetKeyValue("rgb", dicList);
+ if (!string.IsNullOrEmpty(rgb) && rgb.Length > 6)
+ {
+ targetView.btnStateColor.Visible = true;
+ targetView.btnStateColor.BackgroundColor = new LogicView.RGBColorView().GetBackgroundColor(rgb);
+ }
+ }
+ if (device.spk == SPK.LightRGBW)
+ {
+ string rgb = GetKeyValue("rgbw", dicList);
+ if (!string.IsNullOrEmpty(rgb) && rgb.Length > 6)
+ {
+ targetView.btnStateColor.Visible = true;
+ targetView.btnStateColor.BackgroundColor = new LogicView.RGBColorView().GetBackgroundColor(rgb);
+ }
+ }
}
break;
+
case SPK.CurtainSwitch:
{
foreach (var dic in dicList)
@@ -1170,8 +1216,12 @@
if (set_temp != "")
{
-
- stateStr += set_temp + "鈩�,";
+ string unit = device.GetAttribute("temperature_type") == null ? "鈩�" : device.GetAttribute("temperature_type").state;
+ if (string.IsNullOrEmpty(unit))
+ {
+ unit = "鈩�";
+ }
+ stateStr += set_temp + unit + ",";
}
if (mode != "")
@@ -1268,8 +1318,12 @@
}
if (set_temp != "")
{
-
- stateStr += set_temp + "鈩�,";
+ string unit = device.GetAttribute("temperature_type") == null ? "鈩�" : device.GetAttribute("temperature_type").state;
+ if (string.IsNullOrEmpty(unit))
+ {
+ unit = "鈩�";
+ }
+ stateStr += set_temp + unit + ",";
}
if (mode != "")
{
@@ -1614,6 +1668,22 @@
button3.Text = value + "k";
}
break;
+ case "rgb":
+ case "rgbw":
+ {
+ if (button3 == null)
+ {
+ //鎬曡皟璇曡蒋浠朵贡涓婁笢瑗垮鑷存姏寮傚父
+ break;
+ }
+ if (!string.IsNullOrEmpty(value) && value.Length > 6)
+ {
+ button3.BackgroundColor = new LogicView.RGBColorView().GetBackgroundColor(value);
+ button3.Tag = value;
+ }
+ }
+ break;
+
}
}
@@ -2074,7 +2144,7 @@
}
}
break;
- case SPK.sensorPirhold:
+ case SPK.SensorPirHold:
{
foreach (var dic in dicList)
{
--
Gitblit v1.8.0