Files
Uni-Lab-OS/unilabos/registry/devices/MockRotavap.yaml
2025-06-05 13:40:41 +08:00

114 lines
2.9 KiB
YAML

mock_rotavap:
description: Mock Rotavap Device
class:
module: unilabos.devices.Mock.MockRotavap.MockRotavap:MockRotavap
type: python
status_types:
status: String
power_state: String
rotate_state: String
rotate_time: Float64
rotate_speed: Float64
pump_state: String
pump_time: Float64
vacuum_level: Float64
temperature: Float64
target_temperature: Float64
success: String
action_value_mappings:
set_timer:
type: SendCmd
goal:
command: command
feedback: {}
result:
success: success
power_control:
type: SendCmd
goal:
command: power_state
feedback: {}
result:
success: success
set_rotate_time:
type: SendCmd
goal:
command: time_seconds
feedback: {}
result:
success: success
set_pump_time:
type: SendCmd
goal:
command: time_seconds
feedback: {}
result:
success: success
set_rotate_speed:
type: SendCmd
goal:
command: speed
feedback: {}
result:
success: success
set_temperature:
type: SendCmd
goal:
command: temperature
feedback: {}
result:
success: success
start_rotation:
type: SendCmd
goal: {}
feedback: {}
result:
success: success
start_pump:
type: SendCmd
goal: {}
feedback: {}
result:
success: success
schema:
type: object
properties:
status:
type: string
description: Current status of the rotavap
power_state:
type: string
description: Power state (On/Off)
rotate_state:
type: string
description: Rotation state (Running/Stopped)
rotate_time:
type: number
description: Remaining rotation time in seconds
rotate_speed:
type: number
description: Rotation speed in rpm
pump_state:
type: string
description: Pump state (Running/Stopped)
pump_time:
type: number
description: Remaining pump time in seconds
vacuum_level:
type: number
description: Current vacuum level in mbar
temperature:
type: number
description: Current water bath temperature
target_temperature:
type: number
description: Target water bath temperature
success:
type: string
description: Operation success status
required:
- status
- rotate_time
- pump_time
- temperature
additionalProperties: false