chiller:
  category:
  - temperature
  class:
    action_value_mappings:
      auto-build_modbus_frame:
        feedback: {}
        goal: {}
        goal_default:
          device_address: null
          function_code: null
          register_address: null
          value: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: build_modbus_frame的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                device_address:
                  type: integer
                function_code:
                  type: integer
                register_address:
                  type: integer
                value:
                  type: integer
              required:
              - device_address
              - function_code
              - register_address
              - value
              type: object
            result: {}
          required:
          - goal
          title: build_modbus_frame参数
          type: object
        type: UniLabJsonCommand
      auto-convert_temperature_to_modbus_value:
        feedback: {}
        goal: {}
        goal_default:
          decimal_points: 1
          temperature: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: convert_temperature_to_modbus_value的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                decimal_points:
                  default: 1
                  type: integer
                temperature:
                  type: number
              required:
              - temperature
              type: object
            result: {}
          required:
          - goal
          title: convert_temperature_to_modbus_value参数
          type: object
        type: UniLabJsonCommand
      auto-modbus_crc:
        feedback: {}
        goal: {}
        goal_default:
          data: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: modbus_crc的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                data:
                  type: string
              required:
              - data
              type: object
            result: {}
          required:
          - goal
          title: modbus_crc参数
          type: object
        type: UniLabJsonCommand
      auto-stop:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: stop的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: stop参数
          type: object
        type: UniLabJsonCommand
      set_temperature:
        feedback: {}
        goal:
          command: command
        goal_default:
          command: ''
        handles: {}
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: SendCmd_Feedback
              type: object
            goal:
              properties:
                command:
                  type: string
              required:
              - command
              title: SendCmd_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: SendCmd_Result
              type: object
          required:
          - goal
          title: SendCmd
          type: object
        type: SendCmd
    module: unilabos.devices.temperature.chiller:Chiller
    status_types: {}
    type: python
  config_info: []
  description: 实验室制冷设备，用于精确的温度控制和冷却操作。该设备通过Modbus RTU协议与控制系统通信，支持精确的温度设定和监控。具备快速降温、恒温控制和温度保持功能，广泛应用于需要低温环境的化学反应、样品保存、结晶操作等实验场景。提供稳定可靠的冷却性能，确保实验过程的温度精度。
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        port:
          type: string
        rate:
          default: 9600
          type: string
      required:
      - port
      type: object
    data:
      properties: {}
      required: []
      type: object
  version: 1.0.0
heaterstirrer.dalong:
  category:
  - temperature
  class:
    action_value_mappings:
      auto-close:
        feedback: {}
        goal: {}
        goal_default: {}
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: close的参数schema
          properties:
            feedback: {}
            goal:
              properties: {}
              required: []
              type: object
            result: {}
          required:
          - goal
          title: close参数
          type: object
        type: UniLabJsonCommand
      auto-set_stir_speed:
        feedback: {}
        goal: {}
        goal_default:
          speed: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: set_stir_speed的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                speed:
                  type: number
              required:
              - speed
              type: object
            result: {}
          required:
          - goal
          title: set_stir_speed参数
          type: object
        type: UniLabJsonCommand
      auto-set_temp_inner:
        feedback: {}
        goal: {}
        goal_default:
          temp: null
          type: warning
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: set_temp_inner的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                temp:
                  type: number
                type:
                  default: warning
                  type: string
              required:
              - temp
              type: object
            result: {}
          required:
          - goal
          title: set_temp_inner参数
          type: object
        type: UniLabJsonCommand
      heatchill:
        feedback:
          status: status
        goal:
          purpose: purpose
          temp: temp
          time: time
          vessel: vessel
        goal_default:
          pressure: ''
          purpose: ''
          reflux_solvent: ''
          stir: false
          stir_speed: 0.0
          temp: 0.0
          temp_spec: ''
          time: ''
          time_spec: ''
          vessel:
            category: ''
            children: []
            config: ''
            data: ''
            id: ''
            name: ''
            parent: ''
            pose:
              orientation:
                w: 1.0
                x: 0.0
                y: 0.0
                z: 0.0
              position:
                x: 0.0
                y: 0.0
                z: 0.0
            sample_id: ''
            type: ''
        handles: {}
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: HeatChill_Feedback
              type: object
            goal:
              properties:
                pressure:
                  type: string
                purpose:
                  type: string
                reflux_solvent:
                  type: string
                stir:
                  type: boolean
                stir_speed:
                  type: number
                temp:
                  type: number
                temp_spec:
                  type: string
                time:
                  type: string
                time_spec:
                  type: string
                vessel:
                  properties:
                    category:
                      type: string
                    children:
                      items:
                        type: string
                      type: array
                    config:
                      type: string
                    data:
                      type: string
                    id:
                      type: string
                    name:
                      type: string
                    parent:
                      type: string
                    pose:
                      properties:
                        orientation:
                          properties:
                            w:
                              type: number
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          - w
                          title: orientation
                          type: object
                        position:
                          properties:
                            x:
                              type: number
                            y:
                              type: number
                            z:
                              type: number
                          required:
                          - x
                          - y
                          - z
                          title: position
                          type: object
                      required:
                      - position
                      - orientation
                      title: pose
                      type: object
                    sample_id:
                      type: string
                    type:
                      type: string
                  required:
                  - id
                  - name
                  - sample_id
                  - children
                  - parent
                  - type
                  - category
                  - pose
                  - config
                  - data
                  title: vessel
                  type: object
              required:
              - vessel
              - temp
              - time
              - temp_spec
              - time_spec
              - pressure
              - reflux_solvent
              - stir
              - stir_speed
              - purpose
              title: HeatChill_Goal
              type: object
            result:
              properties:
                message:
                  type: string
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - success
              - message
              - return_info
              title: HeatChill_Result
              type: object
          required:
          - goal
          title: HeatChill
          type: object
        type: HeatChill
      set_temp_target:
        feedback: {}
        goal:
          command: temp
        goal_default:
          command: ''
        handles: {}
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: SendCmd_Feedback
              type: object
            goal:
              properties:
                command:
                  type: string
              required:
              - command
              title: SendCmd_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: SendCmd_Result
              type: object
          required:
          - goal
          title: SendCmd
          type: object
        type: SendCmd
      set_temp_warning:
        feedback: {}
        goal:
          command: temp
        goal_default:
          command: ''
        handles: {}
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: SendCmd_Feedback
              type: object
            goal:
              properties:
                command:
                  type: string
              required:
              - command
              title: SendCmd_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: SendCmd_Result
              type: object
          required:
          - goal
          title: SendCmd
          type: object
        type: SendCmd
    module: unilabos.devices.heaterstirrer.dalong:HeaterStirrer_DaLong
    status_types:
      status: str
      stir_speed: float
      temp: float
      temp_target: float
      temp_warning: float
    type: python
  config_info: []
  description: 大龙加热搅拌器，集成加热和搅拌双重功能的实验室设备。该设备通过串口通信控制，支持精确的温度调节、搅拌速度控制和安全保护功能。具备实时温度监测、目标温度设定、安全温度报警等特性。适用于化学合成、样品制备、反应控制等需要同时进行加热和搅拌的实验操作，提供稳定均匀的反应环境。
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        baudrate:
          default: 9600
          type: integer
        port:
          default: COM6
          type: string
        temp_warning:
          default: 50.0
          type: string
      required: []
      type: object
    data:
      properties:
        status:
          type: string
        stir_speed:
          type: number
        temp:
          type: number
        temp_target:
          type: number
        temp_warning:
          type: number
      required:
      - status
      - stir_speed
      - temp
      - temp_warning
      - temp_target
      type: object
  version: 1.0.0
tempsensor:
  category:
  - temperature
  class:
    action_value_mappings:
      auto-build_modbus_request:
        feedback: {}
        goal: {}
        goal_default:
          device_id: null
          function_code: null
          register_address: null
          register_count: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: build_modbus_request的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                device_id:
                  type: string
                function_code:
                  type: string
                register_address:
                  type: string
                register_count:
                  type: string
              required:
              - device_id
              - function_code
              - register_address
              - register_count
              type: object
            result: {}
          required:
          - goal
          title: build_modbus_request参数
          type: object
        type: UniLabJsonCommand
      auto-calculate_crc:
        feedback: {}
        goal: {}
        goal_default:
          data: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: calculate_crc的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                data:
                  type: string
              required:
              - data
              type: object
            result: {}
          required:
          - goal
          title: calculate_crc参数
          type: object
        type: UniLabJsonCommand
      auto-read_modbus_response:
        feedback: {}
        goal: {}
        goal_default:
          response: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: read_modbus_response的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                response:
                  type: string
              required:
              - response
              type: object
            result: {}
          required:
          - goal
          title: read_modbus_response参数
          type: object
        type: UniLabJsonCommand
      auto-send_prototype_command:
        feedback: {}
        goal: {}
        goal_default:
          command: null
        handles: {}
        placeholder_keys: {}
        result: {}
        schema:
          description: send_prototype_command的参数schema
          properties:
            feedback: {}
            goal:
              properties:
                command:
                  type: string
              required:
              - command
              type: object
            result: {}
          required:
          - goal
          title: send_prototype_command参数
          type: object
        type: UniLabJsonCommand
      set_warning:
        feedback: {}
        goal:
          command: command
        goal_default:
          command: ''
        handles: {}
        result:
          success: success
        schema:
          description: ''
          properties:
            feedback:
              properties:
                status:
                  type: string
              required:
              - status
              title: SendCmd_Feedback
              type: object
            goal:
              properties:
                command:
                  type: string
              required:
              - command
              title: SendCmd_Goal
              type: object
            result:
              properties:
                return_info:
                  type: string
                success:
                  type: boolean
              required:
              - return_info
              - success
              title: SendCmd_Result
              type: object
          required:
          - goal
          title: SendCmd
          type: object
        type: SendCmd
    module: unilabos.devices.temperature.sensor_node:TempSensorNode
    status_types:
      value: float
    type: python
  config_info: []
  description: 高精度温度传感器设备，用于实验室环境和设备的温度监测。该传感器通过Modbus RTU协议与控制系统通信，提供实时准确的温度数据。具备高精度测量、报警温度设定、数据稳定性好等特点。适用于反应器监控、环境温度监测、设备保护等需要精确温度测量的实验场景，为实验安全和数据可靠性提供保障。
  handles: []
  icon: ''
  init_param_schema:
    config:
      properties:
        address:
          type: string
        baudrate:
          default: 9600
          type: string
        port:
          type: string
        warning:
          type: string
      required:
      - port
      - warning
      - address
      type: object
    data:
      properties:
        value:
          type: number
      required:
      - value
      type: object
  version: 1.0.0
