示例#1
0
        private static Device CreateDeviceBySwitchName(string deviceName)
        {
            Device newDevice = null;

            var switchName = Constants.DevicesSwitchName.GetDeviceSwitchByName(deviceName);

            if (switchName != null)
            {
                switch (switchName)
                {
                case "switch": newDevice = new SwitchDevice(); break;

                case "switches": newDevice = new MultiSwitchDevice(); break;

                case "state":
                case "fan":
                case "lock":
                case "key": newDevice = new SwitchDevice(); break;
                }
            }

            if (newDevice == null)
            {
                newDevice = new Device();
            }
            return(newDevice);
        }
示例#2
0
        private static Device CreateDeviceByDeviceName(string deviceName)
        {
            Device newDevice = null;

            if (deviceName != null)
            {
                switch (deviceName)
                {
                case "SOCKET": newDevice = new SwitchDevice(); break;

                case "SOCKET_2": newDevice = new MultiSwitchDevice(); break;

                case "SOCKET_3": newDevice = new MultiSwitchDevice(); break;

                case "SOCKET_4": newDevice = new MultiSwitchDevice(); break;

                case "SOCKET_POWER": newDevice = new SwitchDevice(); break;

                case "SWITCH": newDevice = new SwitchDevice(); break;

                case "SWITCH_2": newDevice = new MultiSwitchDevice(); break;

                case "SWITCH_3": newDevice = new MultiSwitchDevice(); break;

                case "SWITCH_4": newDevice = new MultiSwitchDevice(); break;

                case "OSPF": newDevice = new SwitchDevice(); break;

                case "CURTAIN": newDevice = new CurtainDevice(); break;

                case "EW-RE": newDevice = new SwitchDevice(); break;

                case "FIREPLACE": newDevice = new SwitchDevice(); break;

                case "SWITCH_CHANGE": newDevice = new SwitchDevice(); break;

                case "THERMOSTAT": newDevice = new ThermostatDevice(); break;

                case "COLD_WARM_LED": newDevice = new SwitchDevice(); break;

                case "THREE_GEAR_FAN": newDevice = new SwitchDevice(); break;

                case "SENSORS_CENTER": newDevice = new SwitchDevice(); break;

                case "HUMIDIFIER": newDevice = new SwitchDevice(); break;

                case "RGB_BALL_LIGHT": newDevice = new SwitchDevice(); break;

                case "NEST_THERMOSTAT": newDevice = new ThermostatDevice(); break;

                case "GSM_SOCKET": newDevice = new SwitchDevice(); break;

                case "AROMATHERAPY": newDevice = new SwitchDevice(); break;

                case "BJ_THERMOSTAT": newDevice = new ThermostatDevice(); break;

                case "GSM_UNLIMIT_SOCKET": newDevice = new SwitchDevice(); break;

                case "RF_BRIDGE": newDevice = new RfBridgeDevice(); break;

                case "GSM_SOCKET_2": newDevice = new MultiSwitchDevice(); break;

                case "GSM_SOCKET_3": newDevice = new MultiSwitchDevice(); break;

                case "GSM_SOCKET_4": newDevice = new MultiSwitchDevice(); break;

                case "POWER_DETECTION_SOCKET": newDevice = new SwitchDevice(); break;

                case "LIGHT_BELT": newDevice = new SwitchDevice(); break;

                case "FAN_LIGHT": newDevice = new SwitchDevice(); break;

                case "EZVIZ_CAMERA": newDevice = new SwitchDevice(); break;

                case "SINGLE_CHANNEL_DIMMER_SWITCH": newDevice = new SwitchDevice(); break;

                case "HOME_KIT_BRIDGE":  newDevice = new SwitchDevice(); break;

                case "FUJIN_OPS": newDevice = new SwitchDevice(); break;

                case "CUN_YOU_DOOR": newDevice = new SwitchDevice(); break;

                case "SMART_BEDSIDE_AND_NEW_RGB_BALL_LIGHT": newDevice = new SwitchDevice(); break;

                case "DOWN_CEILING_LIGHT": newDevice = new SwitchDevice(); break;

                case "AIR_CLEANER": newDevice = new SwitchDevice(); break;

                case "MACHINE_BED": newDevice = new SwitchDevice(); break;

                case "COLD_WARM_DESK_LIGHT": newDevice = new SwitchDevice(); break;

                case "DOUBLE_COLOR_DEMO_LIGHT": newDevice = new SwitchDevice(); break;

                case "ELECTRIC_FAN_WITH_LAMP": newDevice = new SwitchDevice(); break;

                case "SWEEPING_ROBOT": newDevice = new SwitchDevice(); break;

                case "RGB_BALL_LIGHT_4": newDevice = new SwitchDevice(); break;

                case "MONOCHROMATIC_BALL_LIGHT": newDevice = new SwitchDevice(); break;

                case "MEARICAMERA": newDevice = new SwitchDevice(); break;

                case "BLADELESS_FAN": newDevice = new SwitchDevice(); break;

                case "NEW_HUMIDIFIER": newDevice = new SwitchDevice(); break;

                case "WARM_AIR_BLOWER": newDevice = new SwitchDevice(); break;
                }
            }

            if (newDevice == null)
            {
                newDevice = new Device();
            }
            return(newDevice);
        }