diff --git a/unilabos/registry/devices/virtual_device.yaml b/unilabos/registry/devices/virtual_device.yaml index 572456a..5532a78 100644 --- a/unilabos/registry/devices/virtual_device.yaml +++ b/unilabos/registry/devices/virtual_device.yaml @@ -2187,65 +2187,65 @@ virtual_multiway_valve: data_source: executor data_type: fluid description: 八通阀门端口1 - handler_key: 1 + handler_key: "1" io_type: source - label: 1 + label: "1" side: NORTH - data_key: fluid_port_2 data_source: executor data_type: fluid description: 八通阀门端口2 - handler_key: 2 + handler_key: "2" io_type: source - label: 2 + label: "2" side: EAST - data_key: fluid_port_3 data_source: executor data_type: fluid description: 八通阀门端口3 - handler_key: 3 + handler_key: "3" io_type: source - label: 3 + label: "3" side: EAST - data_key: fluid_port_4 data_source: executor data_type: fluid description: 八通阀门端口4 - handler_key: 4 + handler_key: "4" io_type: source - label: 4 + label: "4" side: SOUTH - data_key: fluid_port_5 data_source: executor data_type: fluid description: 八通阀门端口5 - handler_key: 5 + handler_key: "5" io_type: source - label: 5 + label: "5" side: SOUTH - data_key: fluid_port_6 data_source: executor data_type: fluid description: 八通阀门端口6 - handler_key: 6 + handler_key: "6" io_type: source - label: 6 + label: "6" side: WEST - data_key: fluid_port_7 data_source: executor data_type: fluid description: 八通阀门端口7 - handler_key: 7 + handler_key: "7" io_type: source - label: 7 + label: "7" side: WEST - data_key: fluid_port_8 data_source: executor data_type: fluid description: 八通阀门端口8 - handler_key: 8 + handler_key: "8" io_type: source - label: 8 + label: "8" side: NORTH icon: EightPipeline.webp init_param_schema: diff --git a/unilabos/registry/registry.py b/unilabos/registry/registry.py index 18916a2..8fb167b 100644 --- a/unilabos/registry/registry.py +++ b/unilabos/registry/registry.py @@ -131,7 +131,7 @@ class Registry: "config_info": [], "icon": "icon_device.webp", "registry_type": "device", - "handles": {}, + "handles": [], # virtue采用了不同的handle "init_param_schema": {}, "file_path": "/", } @@ -144,7 +144,7 @@ class Registry: logger.debug(f"[UniLab Registry] Path {i+1}/{len(self.registry_paths)}: {sys_path}") sys.path.append(str(sys_path)) self.load_device_types(path, complete_registry) - # self.load_resource_types(path, complete_registry) + self.load_resource_types(path, complete_registry) logger.info("[UniLab Registry] 注册表设置完成") # 标记setup已被调用 self._setup_called = True @@ -174,7 +174,7 @@ class Registry: if "icon" not in resource_info: resource_info["icon"] = "" if "handles" not in resource_info: - resource_info["handles"] = {} + resource_info["handles"] = [] if "init_param_schema" not in resource_info: resource_info["init_param_schema"] = {} if complete_registry: @@ -418,7 +418,7 @@ class Registry: if "icon" not in device_config: device_config["icon"] = "" if "handles" not in device_config: - device_config["handles"] = {} + device_config["handles"] = [] if "init_param_schema" not in device_config: device_config["init_param_schema"] = {} if "class" in device_config: