bioyond_cell: category: - bioyond_cell class: action_value_mappings: auto-auto_batch_outbound_from_xlsx: feedback: {} goal: {} goal_default: xlsx_path: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: xlsx_path: type: string required: - xlsx_path type: object result: {} required: - goal title: auto_batch_outbound_from_xlsx参数 type: object type: UniLabJsonCommand auto-auto_feeding4to3: feedback: {} goal: {} goal_default: xlsx_path: D:\UniLab\Uni-Lab-OS\unilabos\devices\workstation\bioyond_studio\bioyond_cell\material_template.xlsx handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: xlsx_path: default: D:\UniLab\Uni-Lab-OS\unilabos\devices\workstation\bioyond_studio\bioyond_cell\material_template.xlsx type: string required: [] type: object result: {} required: - goal title: auto_feeding4to3参数 type: object type: UniLabJsonCommand auto-create_and_inbound_materials: feedback: {} goal: {} goal_default: material_names: null type_id: 3a190ca0-b2f6-9aeb-8067-547e72c11469 warehouse_name: 粉末加样头堆栈 handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_names: type: string type_id: default: 3a190ca0-b2f6-9aeb-8067-547e72c11469 type: string warehouse_name: default: 粉末加样头堆栈 type: string required: [] type: object result: {} required: - goal title: create_and_inbound_materials参数 type: object type: UniLabJsonCommand auto-create_material: feedback: {} goal: {} goal_default: location_name_or_id: null material_name: null type_id: null warehouse_name: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: location_name_or_id: type: string material_name: type: string type_id: type: string warehouse_name: type: string required: - material_name - type_id - warehouse_name type: object result: {} required: - goal title: create_material参数 type: object type: UniLabJsonCommand auto-create_materials: feedback: {} goal: {} goal_default: mappings: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: mappings: type: object required: - mappings type: object result: {} required: - goal title: create_materials参数 type: object type: UniLabJsonCommand auto-create_orders: always_free: true feedback: {} goal: {} goal_default: xlsx_path: null csv_export_path: '' handles: output: - data_key: total_orders data_source: executor data_type: integer handler_key: bottle_count label: 配液瓶数 - data_key: vial_plates data_source: executor data_type: array handler_key: vial_plates_output label: 分液瓶板列表 - data_key: mass_ratios data_source: executor data_type: array handler_key: mass_ratios_output label: 配方信息列表 placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: xlsx_path: type: string csv_export_path: default: '' description: CSV导出目录路径,为空则不导出 type: string required: - xlsx_path type: object result: {} required: - goal title: create_orders参数 type: object type: UniLabJsonCommand auto-create_orders_formulation: always_free: true feedback: {} goal: {} goal_default: batch_id: '' order_names: [] bottle_type: 配液小瓶 conductivity_bottle_count: 0 conductivity_volume: 0.0 formulation: null coin_cell_volume: 0.0 mix_time: [] pouch_cell_volume: 0.0 csv_export_path: '' handles: output: - data_key: total_orders data_source: executor data_type: integer handler_key: bottle_count label: 配液瓶数 - data_key: vial_plates data_source: executor data_type: array handler_key: vial_plates_output label: 分液瓶板列表 - data_key: mass_ratios data_source: executor data_type: array handler_key: mass_ratios_output label: 配方信息列表 placeholder_keys: formulation: unilabos_formulation result: {} schema: description: 配方批量输入版本的创建实验——通过前端配方组件输入物料配比,替代Excel导入 properties: feedback: {} goal: properties: batch_id: default: '' description: 批次ID,为空则自动生成时间戳 type: string order_names: default: [] description: 配方ID/订单编号列表,与formulation一一对应,用于填写DoE撒点编号等自定义标识,便于后续追溯。未填则自动生成。 items: type: string type: array bottle_type: default: 配液小瓶 description: 配液瓶类型 type: string conductivity_bottle_count: default: 0 description: 电导测试分液瓶数 type: integer conductivity_volume: default: 0.0 description: 电导率测试分液体积 type: number formulation: description: 配方列表,每个元素代表一个订单(一瓶) items: properties: materials: description: 物料列表 items: properties: mass: description: 质量(g) type: number name: description: 物料名称 type: string required: - name - mass type: object type: array order_name: description: 配方名称(可选) type: string required: - materials type: object type: array coin_cell_volume: default: 0.0 description: 纽扣电池组装分液体积 type: number mix_time: default: [] description: 混匀时间列表(秒),与 formulation 一一对应 items: type: integer type: array pouch_cell_volume: default: 0.0 description: 软包电池注液组装分液体积 type: number csv_export_path: default: '' description: CSV导出目录路径,为空则不导出 type: string required: - formulation type: object result: {} required: - goal title: create_orders_formulation参数 type: object type: UniLabJsonCommand auto-create_sample: feedback: {} goal: {} goal_default: board_type: null bottle_type: null location_code: null name: null warehouse_name: 手动堆栈 handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: board_type: type: string bottle_type: type: string location_code: type: string name: type: string warehouse_name: default: 手动堆栈 type: string required: - name - board_type - bottle_type - location_code type: object result: {} required: - goal title: create_sample参数 type: object type: UniLabJsonCommand auto-order_list_v2: feedback: {} goal: {} goal_default: beginTime: '' endTime: '' filter: '' pageCount: 1 skipCount: 0 sorting: '' status: '' timeType: '' handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: beginTime: default: '' type: string endTime: default: '' type: string filter: default: '' type: string pageCount: default: 1 type: integer skipCount: default: 0 type: integer sorting: default: '' type: string status: default: '' type: string timeType: default: '' type: string required: [] type: object result: {} required: - goal title: order_list_v2参数 type: object type: UniLabJsonCommand auto-process_order_finish_report: feedback: {} goal: {} goal_default: report_request: null used_materials: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: report_request: type: string used_materials: type: string required: - report_request type: object result: {} required: - goal title: process_order_finish_report参数 type: object type: UniLabJsonCommand auto-process_sample_finish_report: feedback: {} goal: {} goal_default: report_request: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: report_request: type: string required: - report_request type: object result: {} required: - goal title: process_sample_finish_report参数 type: object type: UniLabJsonCommand auto-process_step_finish_report: feedback: {} goal: {} goal_default: report_request: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: report_request: type: string required: - report_request type: object result: {} required: - goal title: process_step_finish_report参数 type: object type: UniLabJsonCommand auto-report_material_change: feedback: {} goal: {} goal_default: material_obj: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: material_obj: type: object required: - material_obj type: object result: {} required: - goal title: report_material_change参数 type: object type: UniLabJsonCommand auto-resource_tree_transfer: feedback: {} goal: {} goal_default: old_parent: null parent_resource: null plr_resource: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: old_parent: type: object parent_resource: type: object plr_resource: type: object required: - old_parent - plr_resource - parent_resource type: object result: {} required: - goal title: resource_tree_transfer参数 type: object type: UniLabJsonCommand auto-scheduler_continue: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: scheduler_continue参数 type: object type: UniLabJsonCommand auto-scheduler_reset: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: scheduler_reset参数 type: object type: UniLabJsonCommand auto-scheduler_start: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: scheduler_start参数 type: object type: UniLabJsonCommand auto-scheduler_start_and_auto_feeding: feedback: {} goal: {} goal_default: xlsx_path: D:\UniLab\Uni-Lab-OS\unilabos\devices\workstation\bioyond_studio\bioyond_cell\material_template.xlsx handles: {} placeholder_keys: {} result: {} schema: description: 组合函数:先启动调度,然后执行自动化上料 properties: feedback: {} goal: properties: xlsx_path: default: D:\UniLab\Uni-Lab-OS\unilabos\devices\workstation\bioyond_studio\bioyond_cell\material_template.xlsx type: string required: [] type: object result: {} required: - goal title: scheduler_start_and_auto_feeding参数 type: object type: UniLabJsonCommand auto-scheduler_stop: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: scheduler_stop参数 type: object type: UniLabJsonCommand auto-storage_batch_inbound: feedback: {} goal: {} goal_default: items: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: items: items: type: object type: array required: - items type: object result: {} required: - goal title: storage_batch_inbound参数 type: object type: UniLabJsonCommand auto-storage_inbound: feedback: {} goal: {} goal_default: location_id: null material_id: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: location_id: type: string material_id: type: string required: - material_id - location_id type: object result: {} required: - goal title: storage_inbound参数 type: object type: UniLabJsonCommand auto-transfer_1_to_2: feedback: {} goal: {} goal_default: {} handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: {} required: [] type: object result: {} required: - goal title: transfer_1_to_2参数 type: object type: UniLabJsonCommand auto-transfer_3_to_2: feedback: {} goal: {} goal_default: source_wh_id: 3a19debc-84b4-0359-e2d4-b3beea49348b source_x: 1 source_y: 1 source_z: 1 handles: {} placeholder_keys: {} result: {} schema: description: 3-2 物料转运,从3号位置转运到2号位置 properties: feedback: {} goal: properties: source_wh_id: default: 3a19debc-84b4-0359-e2d4-b3beea49348b description: 来源仓库ID type: string source_x: default: 1 description: 来源位置X坐标 type: integer source_y: default: 1 description: 来源位置Y坐标 type: integer source_z: default: 1 description: 来源位置Z坐标 type: integer required: [] type: object result: {} required: - goal title: transfer_3_to_2参数 type: object type: UniLabJsonCommand auto-transfer_3_to_2_to_1: always_free: true feedback: {} goal: {} goal_default: source_wh_id: 3a19debc-84b4-0359-e2d4-b3beea49348b source_x: 1 source_y: 1 source_z: 1 handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: source_wh_id: default: 3a19debc-84b4-0359-e2d4-b3beea49348b type: string source_x: default: 1 type: integer source_y: default: 1 type: integer source_z: default: 1 type: integer required: [] type: object result: {} required: - goal title: transfer_3_to_2_to_1参数 type: object type: UniLabJsonCommand auto-transfer_3_to_2_to_1_auto: feedback: {} goal: {} goal_default: target_device: BatteryStation target_location: bottle_rack_6x2 vial_plates: null handles: input: - data_key: '@this@@@vial_plates' data_source: handle data_type: array handler_key: vial_plates_input label: 分液瓶板列表 output: - data_key: total data_source: executor data_type: integer handler_key: transfer_total label: 转运总数 - data_key: success data_source: executor data_type: integer handler_key: transfer_success label: 成功数量 - data_key: failed data_source: executor data_type: integer handler_key: transfer_failed label: 失败数量 placeholder_keys: {} result: properties: failed: type: integer results: items: properties: error: type: string index: type: integer materialId: type: string orderCode: type: string result: type: object status: type: string type: object type: array success: type: integer total: type: integer type: object schema: description: 自动批量转运分液瓶板(从配液站到扣电站) properties: feedback: {} goal: properties: target_device: default: coin_cell_assembly description: 目标设备ID type: string target_location: default: bottle_rack_6x2 description: 目标资源名称 type: string vial_plates: description: 分液瓶板列表(从create_orders的vial_plates获取) items: properties: locationId: type: string materialId: type: string orderCode: type: string required: - locationId - materialId type: object type: array required: - vial_plates type: object result: properties: failed: type: integer results: items: properties: error: type: string index: type: integer materialId: type: string orderCode: type: string result: type: object status: type: string type: object type: array success: type: integer total: type: integer type: object required: - goal title: transfer_3_to_2_to_1_auto参数 type: object type: UniLabJsonCommand auto-update_push_ip: feedback: {} goal: {} goal_default: ip: null port: null handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: ip: type: string port: type: string required: [] type: object result: {} required: - goal title: update_push_ip参数 type: object type: UniLabJsonCommand auto-wait_for_order_finish: feedback: {} goal: {} goal_default: order_code: null timeout: 36000 handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: order_code: type: string timeout: default: 36000 type: integer required: - order_code type: object result: {} required: - goal title: wait_for_order_finish参数 type: object type: UniLabJsonCommand auto-wait_for_order_finish_polling: feedback: {} goal: {} goal_default: order_code: null poll_interval: 0.5 timeout: 36000 handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: order_code: type: string poll_interval: default: 0.5 type: number timeout: default: 36000 type: integer required: - order_code type: object result: {} required: - goal title: wait_for_order_finish_polling参数 type: object type: UniLabJsonCommand auto-wait_for_transfer_task: feedback: {} goal: {} goal_default: filter_text: null interval: 5 timeout: 3000 handles: {} placeholder_keys: {} result: {} schema: description: '' properties: feedback: {} goal: properties: filter_text: type: string interval: default: 5 type: integer timeout: default: 3000 type: integer required: [] type: object result: {} required: - goal title: wait_for_transfer_task参数 type: object type: UniLabJsonCommand module: unilabos.devices.workstation.bioyond_studio.bioyond_cell.bioyond_cell_workstation:BioyondCellWorkstation status_types: device_id: String type: python config_info: [] description: '' handles: [] icon: benyao2.webp init_param_schema: config: properties: bioyond_config: type: object deck: type: string protocol_type: type: string required: [] type: object data: properties: device_id: type: string required: - device_id type: object registry_type: device version: 1.0.0