| | |
| | | break; |
| | | case SPK.LightRGB: |
| | | break; |
| | | case SPK.HvacFloorHeat:case SPK.FloorHeatStandard: |
| | | case SPK.HvacFloorHeat: |
| | | case SPK.FloorHeatStandard: |
| | | if (f.status.Find((obj)=>obj.key ==FunctionAttributeKey.Mode) == null) |
| | | { |
| | | foreach (var dic in f.status) |
| | |
| | | break; |
| | | } |
| | | } |
| | | break; |
| | | case SPK.OtherCommon: |
| | | |
| | | break; |
| | | } |
| | | } |
| | |
| | | } |
| | | 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; |