From 51cb254cbd616e84b7a466b195eb43ab097c3897 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 29 九月 2020 13:16:45 +0800
Subject: [PATCH] 20200928
---
HDL_ON/DriverLayer/Control.cs | 435 +++++++++++++++++++++++-------------------------------
1 files changed, 187 insertions(+), 248 deletions(-)
diff --git a/HDL_ON/DriverLayer/Control.cs b/HDL_ON/DriverLayer/Control.cs
index a93f3a5..84ec15d 100644
--- a/HDL_ON/DriverLayer/Control.cs
+++ b/HDL_ON/DriverLayer/Control.cs
@@ -3,14 +3,40 @@
using HDL_ON.DAL;
using HDL_ON.DAL.Net;
using HDL_ON.Entity;
+using HDL_ON.UI;
namespace HDL_ON
{
public partial class Control
{
+ /// <summary>
+ /// 鍙戦�佸懡浠�
+ /// </summary>
public static void Send(Function function)
{
- ControlBusScenes(function as Scene);
+ switch (function.functionCategory)
+ {
+ case FunctionCategory.Scene:
+ ControlScene(function as Scene);
+ break;
+
+ }
+ }
+
+ /// <summary>
+ /// 鍦烘櫙鎺у埗鍏ュ彛
+ /// </summary>
+ /// <param name="scene"></param>
+ static void ControlScene(Scene scene)
+ {
+ if (DB_ResidenceData.residenceData.GatewayType == 0)
+ {
+ ControlBusScenes(scene);
+ }
+ else
+ {
+ ControlAProtocolScene(scene);
+ }
}
/// <summary>
@@ -25,7 +51,7 @@
{
function.usageCount++;
function.refreshTime = DateTime.Now;
- if (function.bus_Data != null)
+ if (DB_ResidenceData.residenceData.GatewayType == 0)
{
try
{
@@ -79,47 +105,107 @@
/// </summary>
static void ControlBusScenes(Scene scene)
{
- foreach(var busSceneData in scene.bus_SceneData)
+ foreach (var function in scene.sceneFunctionList)
{
- foreach(var function in DB_ResidenceData.residenceData.functionList.GetAllDeviceFunctionList())
+ switch (function.functionType)
{
- if(busSceneData.Key == function.sid)
- {
- switch (function.functionType)
+ case FunctionType.Curtain:
+ byte curtainState = 0;
+ if (function.trait_on_off.value.ToString() == "on")
{
- case FunctionType.Curtain:
- ControlBytesSend(Command.SetCurtainModelStutas, function.bus_Data.SubnetID, function.bus_Data.DeviceID, busSceneData.Value);
+ curtainState = 1;
+ }
+ else if (function.trait_on_off.value.ToString() == "off")
+ {
+ curtainState = 2;
+ }
+ ControlBytesSend(Command.SetCurtainModelStutas, function.bus_Data.SubnetID, function.bus_Data.DeviceID,
+ new byte[] {
+ function.bus_Data.LoopID,
+ curtainState,
+ });
+ break;
+ case FunctionType.AC:
+ var aC = Newtonsoft.Json.JsonConvert.DeserializeObject<AC>(Newtonsoft.Json.JsonConvert.SerializeObject(function));//as AC;
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID });
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 6, aC.curModeIndex, aC.bus_Data.LoopID });
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 5, aC.curFanIndex, aC.bus_Data.LoopID });
+ byte modeKey = 4;
+ switch (aC.curModeIndex)
+ {
+ case 3:
+ modeKey = 8;
break;
- case FunctionType.AC:
- ControlBytesSend(Command.SetACMode, function.bus_Data.SubnetID, function.bus_Data.DeviceID, busSceneData.Value);
+ case 0:
+ modeKey = 4;
break;
- case FunctionType.Relay:
- case FunctionType.Dimmer:
- ControlBytesSend(Command.SetSingleLight, function.bus_Data.SubnetID, function.bus_Data.DeviceID, busSceneData.Value);
+ case 1:
+ modeKey = 7;
break;
- case FunctionType.RGB:
- ControlBytesSend(Command.SetLogicLoopColor, function.bus_Data.SubnetID, function.bus_Data.DeviceID, busSceneData.Value);
+ case 4:
+ modeKey = 19;
break;
- case FunctionType.FloorHeating:
- var fh = function as FloorHeating;
- if (fh.modeTemp.Count == 4)
- {
- byte b1 = fh.on_off == "on" ? (byte)1 : (byte)0;
- if (fh.workMode > 0)
- {
- b1 += (byte)(16 + fh.workMode);
- }
- ControlBytesSend(Command.SetFloorHeat, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["ordinary"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 });
- }
- break;
- case FunctionType.Socket:
- var s = function as SwitchSocket;
- ControlBytesSend(Command.SetSingleLight, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { s.bus_Data.LoopID, s.on_off == "on" ? (byte)100 : (byte)0 });
+ case 2:
+ modeKey = 2;
break;
}
- }
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { modeKey, Convert.ToByte(aC.trait_temp.value), aC.bus_Data.LoopID });
+
+ break;
+ case FunctionType.Relay:
+ case FunctionType.Dimmer:
+ byte brightness = 0;
+ if (function.trait_on_off.value.ToString() == "on")
+ {
+ var brightnessTrait = function.function.Find((obj) => obj.name == "brightness");
+ if (brightnessTrait != null)
+ {
+ brightness = Convert.ToByte(brightnessTrait.value);
+ }
+ }
+ ControlBytesSend(Command.SetSingleLight, function.bus_Data.SubnetID, function.bus_Data.DeviceID,
+ new byte[] {
+ function.bus_Data.LoopID,brightness
+ });
+ break;
+ case FunctionType.RGB:
+ //ControlBytesSend(Command.SetLogicLoopColor, function.bus_Data.SubnetID, function.bus_Data.DeviceID,
+ // new byte[] {
+ // });
+ break;
+ case FunctionType.FloorHeating:
+ var fh = Newtonsoft.Json.JsonConvert.DeserializeObject<FloorHeating>(Newtonsoft.Json.JsonConvert.SerializeObject(function));//as AC;
+ var fhModeTempTrait = function.function.Find((obj) => obj.name == "mode");
+ if (fhModeTempTrait.value_key.Count == 4)
+ {
+ byte b1 = function.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0;
+ if (fh.workMode > 0)
+ {
+ b1 += (byte)(16 + fh.workMode);
+ }
+ ControlBytesSend(Command.SetFloorHeat, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["normal"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 });
+ }
+ break;
+ case FunctionType.Socket:
+ //var s = function as SwitchSocket;
+ ControlBytesSend(Command.SetSingleLight, function.bus_Data.SubnetID, function.bus_Data.DeviceID, new byte[] { function.bus_Data.LoopID, function.trait_on_off.value.ToString() == "on" ? (byte)100 : (byte)0 });
+ break;
}
}
+ }
+ /// <summary>
+ /// 鎺у埗a鍗忚鍦烘櫙
+ /// </summary>
+ /// <param name="scene"></param>
+ static void ControlAProtocolScene(Scene scene)
+ {
+ var sendSidObj = new AProtocolSendingObject();
+ //sendSidObj.from_oid = "";
+ //sendSidObj.to_oid = "";
+ sendSidObj.time_stamp = "";
+ sendSidObj.type = "device_sid";
+ sendSidObj.command = "get_list_response";
+ //杞崲鎴恇us闇�瑕佺殑鏁版嵁鏍煎紡
}
/// <summary>
@@ -135,7 +221,6 @@
var deviceId = function.bus_Data.DeviceID;
var loopId = function.bus_Data.LoopID;
-
switch (function.functionCategory)
{
case FunctionCategory.Light:
@@ -145,7 +230,7 @@
case FunctionType.RGB:
MainPage.Log($"rgb level : {light.brightness}");
byte b = 100;//寮�鍏虫搷浣滀緷鎹畂n_off瀛楁锛屽疄闄呭紑鍏冲�间緷鎹産rightness锛屽綋on_off涓烘墦寮�锛宐rightness涓嶈兘涓�0
- if (light.on_off == "off")
+ if (light.trait_on_off.value.ToString() == "off")
{
b = 0;
}
@@ -155,7 +240,7 @@
}
var bytes = new byte[] { function.bus_Data.LoopID,
b,
- 254, 0,0,3,
+ 254, 0,Convert.ToByte(light.fadeTime) ,3,
(byte)light.redColor,(byte)light.greenColor,
(byte)light.blueColor,
0,0};
@@ -163,7 +248,7 @@
break;
case FunctionType.Dimmer:
byte b1 = 100;
- if (light.on_off == "off")
+ if (light.trait_on_off.value.ToString() == "off")
{
b1 = 0;
}
@@ -174,10 +259,12 @@
ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] {
function.bus_Data.LoopID,
b1,
- 0, 0 });
+ 0, Convert.ToByte(light.fadeTime) });
+ DimmerPage.UpdataStates(light);
break;
case FunctionType.Relay:
- ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { function.bus_Data.LoopID, light.on_off == "on" ? (byte)100 : (byte)0, 0, 0 });
+ ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { function.bus_Data.LoopID, light.trait_on_off.value.ToString() == "on" ? (byte)100 : (byte)0, 0, 0 });
+ RelayPage.UpdataState(light);
break;
}
break;
@@ -187,11 +274,11 @@
{
case FunctionType.Curtain:
byte b1 = 0;
- if (curtain.on_off == "stop")
+ if (curtain.trait_on_off.value.ToString() == "stop")
{
b1 = 0;
}
- else if (curtain.on_off == "on")
+ else if (curtain.trait_on_off.value.ToString() == "on")
{
b1 = 1;
}
@@ -203,18 +290,33 @@
break;
case FunctionType.MotorCurtain:
case FunctionType.RollingShutter:
- if (curtain.on_off == "stop")
+ //if (commandDictionary.Count > 0)
+ //{
+ if (curtain.trait_on_off.value.ToString() == "stop")
{
ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { curtain.bus_Data.LoopID, 0 });
}
- else if (curtain.on_off == "on")
+ else
{
- ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 100 });
+ ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, Convert.ToByte(curtain.percent) });
+
}
- else if (curtain.on_off == "off")
- {
- ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 0 });
- }
+ //}
+ //else
+ //{
+ // if (curtain.trait_on_off.value.ToString() == "stop")
+ // {
+ // ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { curtain.bus_Data.LoopID, 0 });
+ // }
+ // else if (curtain.trait_on_off.value.ToString() == "on")
+ // {
+ // ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 100 });
+ // }
+ // else if (curtain.trait_on_off.value.ToString() == "off")
+ // {
+ // ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 0 });
+ // }
+ //}
break;
}
break;
@@ -223,20 +325,20 @@
{
case FunctionType.AC:
var aC = function as AC;
- ControlBytesSend(Command.SetACMode, subnetId, deviceId, new byte[] { aC.bus_Data.LoopID, (byte)aC.curTempType, 32, 32, 32, 32, 32, 0, aC.on_off == "on" ? (byte)1 : (byte)0, aC.curModeIndex, aC.curFanIndex, (byte)aC.curTemp, 0 });
+ ControlBytesSend(Command.SetACMode, subnetId, deviceId, new byte[] { aC.bus_Data.LoopID, (byte)aC.curTempType, 32, 32, 32, 32, 32, 0, aC.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0, aC.curModeIndex, aC.curFanIndex, Convert.ToByte(aC.trait_temp.value), 0 });
//ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.on_off == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID });
foreach (var dic in commandDictionary)
{
switch (dic.Key)
{
case "on_off":
- Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.on_off == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID });
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID });
break;
case "mode":
- Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 6, aC.curModeIndex, aC.bus_Data.LoopID });
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 6, aC.curModeIndex, aC.bus_Data.LoopID });
break;
case "fan":
- Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 5, aC.curFanIndex, aC.bus_Data.LoopID });
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 5, aC.curFanIndex, aC.bus_Data.LoopID });
break;
case "temp":
byte modeKey = 4;
@@ -258,7 +360,7 @@
modeKey = 2;
break;
}
- Control.ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { modeKey, Convert.ToByte(aC.curTemp), aC.bus_Data.LoopID });
+ ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { modeKey, Convert.ToByte(aC.trait_temp.value), aC.bus_Data.LoopID });
break;
default:
MainPage.Log($"鍔熻兘鏈敮鎸� : {dic.Key}");
@@ -271,17 +373,34 @@
var fh = function as FloorHeating;
if (fh.modeTemp.Count == 4)
{
- byte b1 = fh.on_off == "on" ? (byte)1 : (byte)0;
+ byte b1 = fh.trait_on_off.value.ToString() == "on" ? (byte)1 : (byte)0;
if (fh.workMode > 0)
{
b1 += (byte)(16 + fh.workMode);
}
- ControlBytesSend(Command.SetFloorHeat, subnetId, deviceId, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["ordinary"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 });
+ if (commandDictionary.ContainsKey("temp"))
+ {
+ var dicTempString = "";
+ commandDictionary.TryGetValue("temp", out dicTempString);
+ var dicTemp = Convert.ToByte(dicTempString);
+ switch (fh.trait_mode.value)
+ {
+ case "day":
+ fh.modeTemp["day"] = dicTemp;
+ break;
+ case "night":
+ fh.modeTemp["night"] = dicTemp;
+ break;
+ case "away":
+ fh.modeTemp["away"] = dicTemp;
+ break;
+ case "normal":
+ fh.modeTemp["normal"] = dicTemp;
+ break;
+ }
+ }
+ ControlBytesSend(Command.SetFloorHeat, subnetId, deviceId, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["normal"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 });
}
- //else
- //{
- // ControlBytesSend(Command.ReadFloorHeat, subnetId,deviceId,new byte[] { fh.bus_Data.LoopID});
- //}
break;
}
break;
@@ -290,7 +409,7 @@
{
case FunctionType.Fan:
var fan = function as Fan;
- if (fan.on_off == "on")
+ if (fan.trait_on_off.value.ToString() == "on")
{
ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { fan.bus_Data.LoopID, (byte)fan.openLevel });
}
@@ -305,197 +424,17 @@
{
case FunctionType.Socket:
var s = function as SwitchSocket;
- ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { s.bus_Data.LoopID, s.on_off == "on" ? (byte)100 : (byte)0 });
+ ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { s.bus_Data.LoopID, s.trait_on_off.value.ToString() == "on" ? (byte)100 : (byte)0 });
break;
}
break;
}
-
-
- foreach (var dic in commandDictionary)
- {
- switch (dic.Key)
- {
- case "on_off":
- break;
- case "brightness":
- break;
- case "color":
- break;
- default:
- MainPage.Log($"鍔熻兘鏈敮鎸� : {dic.Key}");
- break;
- //case "cct":
- //case "delay":
- //case "fade_time":
- //case "open_level":
- //case "lock":
- //case "ico":
- //case "mode":
- //case "fan":
- //case "temp":
- //case "swing":
- //case "set_ point":
- //case "pm25":
- //case "volume":
- //case "vol_step":
- //case "source":
- //case "treble":
- //case "bass":
- //case "playlist":
- //case "song_name":
- //case "current_status":
- //case "enable":
- //case "lux":
- //case "adjust_value":
- //case "range":
- //case "humidity":
- //case "type":
- //case "state":
- //case "sensitivity":
- //case "pm25value":
- }
- }
-
-
-
- //switch (function.functionCategory)
- //{
- // case FunctionCategory.Light:
- // var light = function as Light;
- // switch (light.functionType)
- // {
- // case FunctionType.RGB:
- // MainPage.Log($"rgb level : {light.brightness}");
- // byte b = 100;//寮�鍏虫搷浣滀緷鎹畂n_off瀛楁锛屽疄闄呭紑鍏冲�间緷鎹産rightness锛屽綋on_off涓烘墦寮�锛宐rightness涓嶈兘涓�0
- // if (light.on_off == "off")
- // {
- // b = 0;
- // }
- // else
- // {
- // b = (byte)light.brightness == 0 ? (byte)100 : (byte)light.brightness;
- // }
- // var bytes = new byte[] { function.bus_Data.LoopID,
- // b,
- // 254, 0,0,3,
- // (byte)light.redColor,(byte)light.greenColor,
- // (byte)light.blueColor,
- // 0,0};
- // MainPage.Log($"rgb level1 : {light.brightness}");
- // ControlBytesSend(Command.SetLogicLoopColor, subnetId, deviceId, bytes, 1);
- // MainPage.Log($"rgb level2 : {light.brightness}");
- // break;
- // case FunctionType.Dimmer:
- // byte b1 = 100;
- // if (light.on_off == "off")
- // {
- // b1 = 0;
- // }
- // else
- // {
- // b1 = (byte)light.brightness == 0 ? (byte)100 : (byte)light.brightness;
- // }
- // ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] {
- // function.bus_Data.LoopID,
- // b1,
- // 0, 0 });
- // break;
- // case FunctionType.Relay:
- // ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { function.bus_Data.LoopID, light.on_off == "on" ? (byte)100 : (byte)0, 0, 0 });
- // break;
- // }
- // break;
- // case FunctionCategory.Curtain:
- // var curtain = function as Curtain;
- // switch (curtain.functionType)
- // {
- // case FunctionType.Curtain:
- // byte b1 = 0;
- // if (curtain.on_off == "stop")
- // {
- // b1 = 0;
- // }
- // else if (curtain.on_off == "on")
- // {
- // b1 = 1;
- // }
- // else
- // {
- // b1 = 2;
- // }
- // ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { curtain.bus_Data.LoopID, b1 });
- // break;
- // case FunctionType.MotorCurtain:
- // case FunctionType.RollingShutter:
- // if (curtain.on_off == "stop")
- // {
- // ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { curtain.bus_Data.LoopID, 0 });
- // }
- // else if (curtain.on_off == "on")
- // {
- // ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 100 });
- // }
- // else if (curtain.on_off == "off")
- // {
- // ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { 17, 0 });
- // }
- // break;
- // }
- // break;
- // case FunctionCategory.Thermostat:
- // switch (function.functionType)
- // {
- // case FunctionType.AC:
- // var aC = function as AC;
- // ControlBytesSend(Command.SetACMode, subnetId, deviceId, new byte[] { aC.bus_Data.LoopID, (byte)aC.curTempType, 32, 32, 32, 32, 32, 0, aC.on_off == "on" ? (byte)1 : (byte)0, aC.curModeIndex, aC.curFanIndex, (byte)aC.curTemp, 0 });
- // //ControlBytesSend(Command.InstructionPanelKey, aC.bus_Data.SubnetID, aC.bus_Data.DeviceID, new byte[] { 3, aC.on_off == "on" ? (byte)1 : (byte)0, aC.bus_Data.LoopID });
- // break;
- // case FunctionType.FloorHeating:
- // var fh = function as FloorHeating;
- // if (fh.modeTemp.Count == 4)
- // {
- // byte b1 = fh.on_off == "on" ? (byte)1 : (byte)0;
- // if (fh.workMode > 0)
- // {
- // b1 += (byte)(16 + fh.workMode);
- // }
- // ControlBytesSend(Command.SetFloorHeat, subnetId, deviceId, new byte[] { fh.bus_Data.LoopID, b1, (byte)fh.curTempType, fh.curModeIndex, fh.modeTemp["ordinary"], fh.modeTemp["day"], fh.modeTemp["night"], fh.modeTemp["away"], 0, 0 });
- // }
- // //else
- // //{
- // // ControlBytesSend(Command.ReadFloorHeat, subnetId,deviceId,new byte[] { fh.bus_Data.LoopID});
- // //}
- // break;
- // }
- // break;
- // case FunctionCategory.Electrical:
- // switch (function.functionType)
- // {
- // case FunctionType.Fan:
- // var fan = function as Fan;
- // if (fan.on_off == "on")
- // {
- // ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { fan.bus_Data.LoopID, (byte)fan.openLevel });
- // }
- // {
- // ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { fan.bus_Data.LoopID, 0 });
- // }
- // break;
- // }
- // break;
- // case FunctionCategory.SwitchDevice:
- // switch (function.functionType)
- // {
- // case FunctionType.Socket:
- // var s = function as SwitchSocket;
- // ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { s.bus_Data.LoopID, s.on_off == "on" ? (byte)100 : (byte)0 });
- // break;
- // }
- // break;
- //}
-
-
+ #region 鍙戦�佸懡浠ょ珛鍗虫洿鏂癠I
+ HomePage.UpdataFunctionStates(function);
+ RoomPage.UpdataStates(function);
+ FunctionPage.UpdataStates(function);
+ ClassificationPage.UpdataInfo(function);
+ #endregion
}
catch (Exception ex)
{
@@ -554,7 +493,7 @@
{
case FunctionType.Fan:
var fan = function as Fan;
- ControlBytesSend(Command.SetSingleLightACK, subnetId, deviceId, new byte[] { fan.bus_Data.LoopID });
+ ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { fan.bus_Data.LoopID });
break;
}
break;
@@ -563,7 +502,7 @@
{
case FunctionType.Socket:
var s = function as SwitchSocket;
- ControlBytesSend(Command.SetSingleLightACK, subnetId, deviceId, new byte[] { s.bus_Data.LoopID });
+ ControlBytesSend(Command.SetSingleLight, subnetId, deviceId, new byte[] { s.bus_Data.LoopID });
break;
}
break;
--
Gitblit v1.8.0