wxr
2020-09-09 c3e1b733fc45bd9f0b88bfb560cfa87a270b079b
HDL_ON/DriverLayer/Control.cs
@@ -359,143 +359,6 @@
                //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;//开关操作依据on_off字段,实际开关值依据brightness,当on_off为打开,brightness不能为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;
                //}
            }
            catch (Exception ex)
            {