| | |
| | | var btn = (Button)lightRow.GetChildren (j); |
| | | if (btn.Tag != null) { |
| | | if (updataType == 10) { |
| | | if (btn.Tag.ToString () == DeviceType.LightEnergySocket.ToString () + "_Voltage" || btn.Tag.ToString () == DeviceType.LightEnergySwitch.ToString () + "_Voltage") { |
| | | if (btn.Tag.ToString () == DeviceType.LightEnergySwitch.ToString () + "_Voltage") { |
| | | btn.Text = energy.ToString () + " W"; |
| | | } |
| | | } else if (updataType == 11) { |
| | | if (btn.Tag.ToString () == DeviceType.LightEnergySocket.ToString () + "_Electric" || btn.Tag.ToString () == DeviceType.LightEnergySwitch.ToString () + "_Electric") { |
| | | if (btn.Tag.ToString () == DeviceType.LightEnergySwitch.ToString () + "_Electric") { |
| | | btn.Text = ((double)(Convert.ToDouble (energy) / 10)).ToString () + " kw.h"; |
| | | } |
| | | } |
| | |
| | | } else if (common.Type == DeviceType.LightDimming || common.Type == DeviceType.LightDALI || common.Type == DeviceType.LightMixDimming) { |
| | | LightCount++; |
| | | lightList.Add (common); |
| | | } else if (common.Type == DeviceType.LightRGB || common.Type == DeviceType.LightEnergySwitch || common.Type == DeviceType.LightEnergySocket) {//2020-01-17 |
| | | } else if (common.Type == DeviceType.LightRGB || common.Type == DeviceType.LightEnergySwitch) {//2020-01-17 |
| | | LightCount++; |
| | | lightList.Add (common); |
| | | } |
| | |
| | | }; |
| | | lightView.AddChidren (tempSwitch); |
| | | |
| | | if (common.Type == DeviceType.LightEnergySwitch || common.Type == DeviceType.LightEnergySocket) { |
| | | if (common.Type == DeviceType.LightEnergySwitch) { |
| | | Button btnEnergy = new Button () { |
| | | Width = Application.GetRealWidth (90), |
| | | Height = Application.GetRealHeight (30), |
| | |
| | | //Control.ControlBytesSend (Command.SetSingleLight, light.SubnetID, light.DeviceID, new byte [] { sendLoopID, (byte)light.CurrentBrightness, light.DelayTimeHeight, light.DelayTimeLow }); |
| | | SendControl.SendControlSetSingleLight (light, new byte [] { sendLoopID, (byte)mSetBrightness, light.DelayTimeHeight, light.DelayTimeLow }); |
| | | |
| | | if (common.Type == DeviceType.LightEnergySwitch) { |
| | | new System.Threading.Thread (() => { |
| | | Control.ControlBytesSend (Command.ReadAnalogValue, light.SubnetID, light.DeviceID, new byte [] { 10, light.LoopID }, SendCount.Zero); |
| | | Control.ControlBytesSend (Command.ReadAnalogValue, light.SubnetID, light.DeviceID, new byte [] { 11, light.LoopID }, SendCount.Zero); |
| | | }) { IsBackground = true }.Start (); |
| | | |
| | | } |
| | | }; |
| | | |
| | | if (light.CurrentBrightness == 100) { |
| | |
| | | for (int i = 0; i < EnergtLightList.Count; i++) { |
| | | var c = EnergtLightList [i]; |
| | | Control.ControlBytesSend (Command.ReadAnalogValue, c.SubnetID, c.DeviceID, new byte [] { 10, c.LoopID }, SendCount.Zero); |
| | | if (c.Type == DeviceType.LightEnergySwitch) { |
| | | //if (c.Type == DeviceType.LightEnergySwitch) { |
| | | Control.ControlBytesSend (Command.ReadAnalogValue, c.SubnetID, c.DeviceID, new byte [] { 11, c.LoopID }, SendCount.Zero); |
| | | } |
| | | System.Threading.Thread.Sleep (500); |
| | | //} |
| | | System.Threading.Thread.Sleep (200); |
| | | } |
| | | System.Threading.Thread.Sleep (10000); |
| | | } catch { |
| | |
| | | continue; |
| | | } |
| | | var list = room.DeviceList.FindAll ((obj) => { |
| | | return (obj.Type == DeviceType.LightDimming || obj.Type == DeviceType.LightSwitch || obj.Type == DeviceType.LightLogic || obj.Type == DeviceType.LightEnergySocket || obj.Type == DeviceType.LightEnergySwitch |
| | | return (obj.Type == DeviceType.LightDimming || obj.Type == DeviceType.LightSwitch || obj.Type == DeviceType.LightLogic || obj.Type == DeviceType.LightEnergySwitch |
| | | || obj.Type == DeviceType.LightMixDimming || obj.Type == DeviceType.LightMixSwitch || obj.Type == DeviceType.FanModule); |
| | | }); |
| | | foreach (Common common in list) { |
| | |
| | | //} |
| | | var list = room.DeviceList.FindAll ((obj) => { |
| | | return obj.LastUpdateTime.AddMinutes (Common.Time) <= DateTime.Now && (obj.Type == DeviceType.LightDimming || obj.Type == DeviceType.LightSwitch || obj.Type == DeviceType.LightLogic |
| | | || obj.Type == DeviceType.LightEnergySwitch || obj.Type == DeviceType.LightEnergySocket || obj.Type == DeviceType.LightMixDimming || obj.Type == DeviceType.LightMixSwitch || obj.Type == DeviceType.FanModule); |
| | | || obj.Type == DeviceType.LightEnergySwitch || obj.Type == DeviceType.LightMixDimming || obj.Type == DeviceType.LightMixSwitch || obj.Type == DeviceType.FanModule); |
| | | }); |
| | | foreach (Common common in list) { |
| | | var s = common.Type + "_" + common.SubnetID + "_" + common.DeviceID; |
| | |
| | | continue; |
| | | } |
| | | readList.Add (s); |
| | | Thread.Sleep (500); |
| | | Control.ControlBytesSendHasReturn (Command.ReadLightEquipmentAllLoopBrightness, common.SubnetID, common.DeviceID, new byte [] { }); |
| | | Thread.Sleep (200); |
| | | Control.ControlBytesSend (Command.ReadLightEquipmentAllLoopBrightness, common.SubnetID, common.DeviceID, new byte [] { }); |
| | | } |
| | | var listGRB = room.DeviceList.FindAll ((obj) => { |
| | | return obj.LastUpdateTime.AddMinutes (Common.Time) <= DateTime.Now && (obj.Type == DeviceType.LightRGB); |
| | |
| | | continue; |
| | | } |
| | | readList.Add (s); |
| | | Thread.Sleep (500); |
| | | Control.ControlBytesSendHasReturn (Command.ReadLogicLoopColor, common.SubnetID, common.DeviceID, new byte [] { common.LoopID }); |
| | | Thread.Sleep (200); |
| | | Control.ControlBytesSend (Command.ReadLogicLoopColor, common.SubnetID, common.DeviceID, new byte [] { common.LoopID }); |
| | | } |
| | | } |
| | | |