| | |
| | | } |
| | | else |
| | | { |
| | | ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { (byte)(((int)function.bus.LoopId) + 16), Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Percent)) }); |
| | | if (commandDictionary.ContainsKey(FunctionAttributeKey.Percent)) |
| | | { |
| | | ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { (byte)(((int)function.bus.LoopId) + 16), Convert.ToByte(function.GetAttrState(FunctionAttributeKey.Percent)) }); |
| | | } |
| | | else |
| | | { |
| | | |
| | | byte tempCurtainState = 0; |
| | | if (function.trait_on_off.curValue.ToString() == "stop") |
| | | { |
| | | tempCurtainState = 0; |
| | | } |
| | | else if (function.trait_on_off.curValue.ToString() == "on") |
| | | { |
| | | tempCurtainState = 1; |
| | | } |
| | | else |
| | | { |
| | | tempCurtainState = 2; |
| | | } |
| | | ControlBytesSend(Command.SetCurtainModelStutas, subnetId, deviceId, new byte[] { function.bus.LoopId, tempCurtainState }); |
| | | } |
| | | |
| | | } |
| | | break; |