Buchi R300
PyLabware driver for Buchi R300 rotavap.
- class PyLabware.devices.buchi_r300.R300Rotovap(device_name, connection_mode, address, port, user, password)[source]
Bases:
AbstractRotavap
,AbstractPressureController
This provides a Python class for the R300 rotavap based on the Buchi OpenAPI specification v. 0.10.0
Default constructor. This function performs object initialization. All device-specific hardware initialization procedures should be inside the
initialise_device()
method.This method has to be redefined in child classes.
- Parameters:
device_name (
str
) – Device name (for logging purposes).connection_mode (
str
) – Physical connection mode (defines the connection adapter used).connection_parameters – Dictionary with connection-specific settings. These vary depending on the connection_mode.
address (str | None) –
port (str | int) –
user (str | None) –
password (str | None) –
- get_clouddest_flask_size()[source]
Gets the current flask size parameter of the ‘CloudDest’ program.
- Return type:
int | None
- get_clouddest_mode()[source]
Gets the current mode of the ‘CloudDest’ program.
- Return type:
str | None
- get_method_name()[source]
Gets the name of the selected method for the ‘Method’ program.
- Return type:
str | None
- get_solvent_name()[source]
Gets the name of the selected solvent for the ‘Solvent’ program.
- Return type:
str | None
- get_temperature(sensor=0)[source]
Gets current bath temperature.
- Parameters:
sensor (int) – Specify which temperature probe the setpoint applies to. This device has only an internal sensor. Thus, the sensor variable has no effect here.
- Return type:
float
- get_temperature_setpoint(sensor=0)[source]
Reads the current temperature setpoint.
- Parameters:
sensor (int) – Specify which temperature probe the setpoint applies to. This device has only an internal sensor. Thus, the sensor variable has no effect here.
- Return type:
float
- get_timer_remaining_time()[source]
Gets the remaining time of the timer method.
- Return type:
int | None
- get_vacuum_vacuumvalveopen()[source]
Gets status of vacuum valve (optional, for non-Buchi pumps).
- Return type:
bool
- get_water_in_temperature()[source]
Gets temperature of the water entering condenser.
- Return type:
float
- get_water_out_temperature()[source]
Gets temperature of the water leaving condenser.
- Return type:
float
- parse_reply(cmd, reply)[source]
Parses JSON payload and returns device reply.
- Parameters:
cmd (Dict) –
reply (LabDeviceReply) –
- Return type:
Any
- prepare_message(cmd, value)[source]
Checks parameter value if necessary and prepares JSON payload
- Parameters:
cmd (Dict) –
value (Any) –
- Return type:
Any
- set_chiller_temperature(temperature)[source]
Sets desired chiller temperature
- Parameters:
temperature (float) –
- Return type:
None
- set_clouddest_flask_size(flask_size)[source]
Sets the flask size parameter of the ‘CloudDest’ program.
- Parameters:
flask_size (int) – Flask size.
- Return type:
None
- set_clouddest_mode(mode)[source]
Sets the mode name for the ‘CloudDest’ program.
- Parameters:
method (str) – Mode name. Valide mode names are ‘fullControl’ and ‘endDetection’.
mode (str) –
- Return type:
None
- set_method_name(method)[source]
Sets the method name for the ‘Method’ program.
- Parameters:
method (str) – Method name. The R300 will load the predefined method.
- Return type:
None
- Exceptions:
raises PLDeviceCommandError if an unknonw method is selected.
- set_mode(mode)[source]
Sets the operation mode of the R300. Valid modes are ‘Manual’, ‘AuotDest’, ‘Timer’, ‘Dry’, ‘CloudDest’, ‘Method’, ‘Solvent’, ‘TightnessTest’, ‘Calibration’.
- Parameters:
mode (str) –
- Return type:
None
- set_program_eco_heatingbathtemperature(value)[source]
- Parameters:
value (float) –
- Return type:
None
- set_solvent_name(solvent)[source]
Sets the solvent name for the ‘Solvent’ program.
- Parameters:
solvent (str) – Solvent name. If the solvent is in the solvent library of the R300 the appropriate evaporation parameters will be automatically choosen by the device.
- Return type:
None
- Exceptions:
raises PLDeviceCommandError if an unknonw solvent is selected.
- set_temperature(temperature, sensor=0)[source]
Sets the desired bath temperature.
- Parameters:
temperature (float) – Temperature setpoint in °C.
sensor (int) – Specify which temperature probe the setpoint applies to. This device has only an internal sensor. Thus, the sensor variable has no effect here.
- class PyLabware.devices.buchi_r300.R300RotovapCommands(*args, **kwargs)[source]
Bases:
LabDeviceCommands
Collection of command definitions for Buchi R300 rotavap.
This class shouldn’t be instantiated
- DEFAULT_SYSTEM_LINE = 'R-300'
- GET_CLOUDDEST_FLASK_SIZE = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_CLOUDDEST_FLASK_SIZE', 'path': ['program', 'flaskSize'], 'reply': {'type': <class 'int'>}}
- GET_CLOUDDEST_MODE = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_CLOUDDEST_MODE', 'path': ['program', 'mode'], 'reply': {'type': <class 'str'>}}
- GET_COOLING_ACT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_COOLING_ACT', 'path': ['cooling', 'act'], 'reply': {'type': <class 'float'>}}
- GET_COOLING_RUNNING = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_COOLING_RUNNING', 'path': ['cooling', 'running'], 'reply': {'type': <class 'bool'>}}
- GET_COOLING_SET = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_COOLING_SET', 'path': ['cooling', 'set'], 'reply': {'type': <class 'float'>}}
- GET_COOLING_STOPCOOLINGONFINISH = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_COOLING_STOPCOOLINGONFINISH', 'path': ['cooling', 'stopCoolingOnFinish'], 'reply': {'type': <class 'bool'>}}
- GET_DISPLAY_BRIGHTNESS = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_DISPLAY_BRIGHTNESS', 'path': ['display', 'brightness'], 'reply': {'type': <class 'int'>}}
- GET_DISPLAY_LANGUAGE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_DISPLAY_LANGUAGE', 'path': ['display', 'language'], 'reply': {'type': <class 'str'>}}
- GET_DISPLAY_UNITS_PRESSURE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_DISPLAY_UNITS_PRESSURE', 'path': ['display', 'units', 'pressure'], 'reply': {'type': <class 'str'>}}
- GET_DISPLAY_UNITS_TEMPERATURE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_DISPLAY_UNITS_TEMPERATURE', 'path': ['display', 'units', 'temperature'], 'reply': {'type': <class 'str'>}}
- GET_GLOBALSTATUS_CURRENTERROR = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_GLOBALSTATUS_CURRENTERROR', 'path': ['globalStatus', 'currentError'], 'reply': {'type': <class 'int'>}}
- GET_GLOBALSTATUS_FOAMACTIVE = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_GLOBALSTATUS_FOAMACTIVE', 'path': ['globalStatus', 'foamActive'], 'reply': {'type': <class 'bool'>}}
- GET_GLOBALSTATUS_ONHOLD = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_GLOBALSTATUS_ONHOLD', 'path': ['globalStatus', 'onHold'], 'reply': {'type': <class 'bool'>}}
- GET_GLOBALSTATUS_PROCESSTIME = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_GLOBALSTATUS_PROCESSTIME', 'path': ['globalStatus', 'processTime'], 'reply': {'type': <class 'int'>}}
- GET_GLOBALSTATUS_RUNID = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_GLOBALSTATUS_RUNID', 'path': ['globalStatus', 'runId'], 'reply': {'type': <class 'int'>}}
- GET_GLOBALSTATUS_RUNNING = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_GLOBALSTATUS_RUNNING', 'path': ['globalStatus', 'running'], 'reply': {'type': <class 'bool'>}}
- GET_GLOBALSTATUS_TIMESTAMP = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_GLOBALSTATUS_TIMESTAMP', 'path': ['globalStatus', 'timeStamp'], 'reply': {'type': <class 'str'>}}
- GET_HEATING_ACT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_HEATING_ACT', 'path': ['heating', 'act'], 'reply': {'type': <class 'float'>}}
- GET_HEATING_MAXTEMPERATURE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_HEATING_MAXTEMPERATURE', 'path': ['heating', 'maxTemperature'], 'reply': {'type': <class 'float'>}}
- GET_HEATING_RUNNING = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_HEATING_RUNNING', 'path': ['heating', 'running'], 'reply': {'type': <class 'bool'>}}
- GET_HEATING_SET = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_HEATING_SET', 'path': ['heating', 'set'], 'reply': {'type': <class 'float'>}}
- GET_HEATING_STOPHEATINGONFINISH = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_HEATING_STOPHEATINGONFINISH', 'path': ['heating', 'stopHeatingOnFinish'], 'reply': {'type': <class 'bool'>}}
- GET_LEAKTESTS = {'endpoint': '/api/v1/health', 'method': 'GET', 'name': 'GET_LEAKTESTS', 'path': ['leakTests'], 'reply': {'type': <class 'list'>}}
- GET_LIFT_ACT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_LIFT_ACT', 'path': ['lift', 'act'], 'reply': {'type': <class 'float'>}}
- GET_LIFT_DEPTHSTOP = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_LIFT_DEPTHSTOP', 'path': ['lift', 'depthStop'], 'reply': {'type': <class 'float'>}}
- GET_LIFT_IMMERSEONSTART = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_LIFT_IMMERSEONSTART', 'path': ['lift', 'immerseOnStart'], 'reply': {'type': <class 'bool'>}}
- GET_LIFT_LIFTOUTFLASKONFINISH = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_LIFT_LIFTOUTFLASKONFINISH', 'path': ['lift', 'liftOutFlaskOnFinish'], 'reply': {'type': <class 'bool'>}}
- GET_LIFT_LIMIT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_LIFT_LIMIT', 'path': ['lift', 'limit'], 'reply': {'type': <class 'float'>}}
- GET_LIFT_SET = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_LIFT_SET', 'path': ['lift', 'set'], 'reply': {'type': <class 'float'>}}
- GET_METHOD_NAME = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_METHOD_NAME', 'path': ['program', 'methodName'], 'reply': {'type': <class 'str'>}}
- GET_MODE = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_MODE', 'path': ['program', 'type'], 'reply': {'type': <class 'str'>}}
- GET_NETWORK_CLOUDENABLED = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_NETWORK_CLOUDENABLED', 'path': ['network', 'cloudEnabled'], 'reply': {'type': <class 'bool'>}}
- GET_NETWORK_CLOUDIP = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_NETWORK_CLOUDIP', 'path': ['network', 'cloudIp'], 'reply': {'type': <class 'str'>}}
- GET_NETWORK_DHCP = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_NETWORK_DHCP', 'path': ['network', 'dhcp'], 'reply': {'type': <class 'bool'>}}
- GET_NETWORK_DNS = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_NETWORK_DNS', 'path': ['network', 'dns'], 'reply': {'type': <class 'str'>}}
- GET_NETWORK_GATEWAY = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_NETWORK_GATEWAY', 'path': ['network', 'gateway'], 'reply': {'type': <class 'str'>}}
- GET_NETWORK_IP = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_NETWORK_IP', 'path': ['network', 'ip'], 'reply': {'type': <class 'str'>}}
- GET_NETWORK_SUBNET = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_NETWORK_SUBNET', 'path': ['network', 'subnet'], 'reply': {'type': <class 'str'>}}
- GET_PROGRAM_ECO_ACTIVATIONAFTERMINS = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_PROGRAM_ECO_ACTIVATIONAFTERMINS', 'path': ['program', 'eco', 'activationAfterMins'], 'reply': {'type': <class 'int'>}}
- GET_PROGRAM_ECO_COOLANTTEMPERATURE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_PROGRAM_ECO_COOLANTTEMPERATURE', 'path': ['program', 'eco', 'coolantTemperature'], 'reply': {'type': <class 'float'>}}
- GET_PROGRAM_ECO_HEATINGBATHTEMPERATURE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_PROGRAM_ECO_HEATINGBATHTEMPERATURE', 'path': ['program', 'eco', 'heatingBathTemperature'], 'reply': {'type': <class 'float'>}}
- GET_PROGRAM_ECO_ISENABLED = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_PROGRAM_ECO_ISENABLED', 'path': ['program', 'eco', 'isEnabled'], 'reply': {'type': <class 'bool'>}}
- GET_ROTATION_ACT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_ROTATION_ACT', 'path': ['rotation', 'act'], 'reply': {'type': <class 'float'>}}
- GET_ROTATION_RUNNING = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_ROTATION_RUNNING', 'path': ['rotation', 'running'], 'reply': {'type': <class 'bool'>}}
- GET_ROTATION_SET = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_ROTATION_SET', 'path': ['rotation', 'set'], 'reply': {'type': <class 'float'>}}
- GET_ROTATION_STARTROTATIONONSTART = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_ROTATION_STARTROTATIONONSTART', 'path': ['rotation', 'startRotationOnStart'], 'reply': {'type': <class 'bool'>}}
- GET_ROTATION_STOPROTATIONONFINISH = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_ROTATION_STOPROTATIONONFINISH', 'path': ['rotation', 'stopRotationOnFinish'], 'reply': {'type': <class 'bool'>}}
- GET_SOLVENT_NAME = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_SOLVENT_NAME', 'path': ['program', 'solventName'], 'reply': {'type': <class 'str'>}}
- GET_SOUNDS_BUTTONTONE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_SOUNDS_BUTTONTONE', 'path': ['sounds', 'buttonTone'], 'reply': {'type': <class 'bool'>}}
- GET_SOUNDS_PLAYSOUNDONFINISH = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_SOUNDS_PLAYSOUNDONFINISH', 'path': ['sounds', 'playSoundOnFinish'], 'reply': {'type': <class 'bool'>}}
- GET_SYSTEMCLASS = {'endpoint': '/api/v1/info', 'method': 'GET', 'name': 'GET_SYSTEMCLASS', 'path': ['systemClass'], 'reply': {'type': <class 'str'>}}
- GET_SYSTEMLINE = {'endpoint': '/api/v1/info', 'method': 'GET', 'name': 'GET_SYSTEMLINE', 'path': ['systemLine'], 'reply': {'type': <class 'str'>}}
- GET_SYSTEMNAME = {'endpoint': '/api/v1/info', 'method': 'GET', 'name': 'GET_SYSTEMNAME', 'path': ['systemName'], 'reply': {'type': <class 'str'>}}
- GET_TIMER_REMAINING_TIME = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_TIMER_REMAINING_TIME', 'path': ['program', 'remaining'], 'reply': {'type': <class 'int'>}}
- GET_TIMER_SET_TIME = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_TIMER_SET_TIME', 'path': ['program', 'set'], 'reply': {'type': <class 'int'>}}
- GET_VACUUM_ACT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_ACT', 'path': ['vacuum', 'act'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_AERATEVALVEOPEN = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_AERATEVALVEOPEN', 'path': ['vacuum', 'aerateValveOpen'], 'reply': {'type': <class 'bool'>}}
- GET_VACUUM_AERATEVALVEPULSE = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_AERATEVALVEPULSE', 'path': ['vacuum', 'aerateValvePulse'], 'reply': {'type': <class 'bool'>}}
- GET_VACUUM_ALTITUDE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_VACUUM_ALTITUDE', 'path': ['vacuum', 'altitude'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_AUTODESTIN = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_AUTODESTIN', 'path': ['vacuum', 'autoDestIn'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_AUTODESTOUT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_AUTODESTOUT', 'path': ['vacuum', 'autoDestOut'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_MAXPERMPRESSURE = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_VACUUM_MAXPERMPRESSURE', 'path': ['vacuum', 'maxPermPressure'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_MAXPUMPOUTPUT = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_VACUUM_MAXPUMPOUTPUT', 'path': ['vacuum', 'maxPumpOutput'], 'reply': {'type': <class 'int'>}}
- GET_VACUUM_POWERPERCENTACT = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_POWERPERCENTACT', 'path': ['vacuum', 'powerPercentAct'], 'reply': {'type': <class 'int'>}}
- GET_VACUUM_PRESSUREHYSTERESIS = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_VACUUM_PRESSUREHYSTERESIS', 'path': ['vacuum', 'pressureHysteresis'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_SET = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_SET', 'path': ['vacuum', 'set'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_VACUUMVALVEOPEN = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_VACUUMVALVEOPEN', 'path': ['vacuum', 'vacuumValveOpen'], 'reply': {'type': <class 'bool'>}}
- GET_VACUUM_VAPORTEMP = {'endpoint': '/api/v1/process', 'method': 'GET', 'name': 'GET_VACUUM_VAPORTEMP', 'path': ['vacuum', 'vaporTemp'], 'reply': {'type': <class 'float'>}}
- GET_VACUUM_VENTONFINISH = {'endpoint': '/api/v1/settings', 'method': 'GET', 'name': 'GET_VACUUM_VENTONFINISH', 'path': ['vacuum', 'ventOnFinish'], 'reply': {'type': <class 'bool'>}}
- SET_CLOUDDEST_FLASK_SIZE = {'check': {'values': [1, 2, 3]}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_CLOUDDEST_FLASK_SIZE', 'path': ['program', 'flaskSize'], 'type': <class 'int'>}
- SET_CLOUDDEST_MODE = {'check': {'values': ['fullControl', 'endDetection']}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_CLOUDDEST_MODE', 'path': ['program', 'mode'], 'type': <class 'str'>}
- SET_COOLING_RUNNING = {'check': None, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_COOLING_RUNNING', 'path': ['cooling', 'running'], 'type': <class 'bool'>}
- SET_COOLING_SET = {'check': {'max': 25, 'min': -10}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_COOLING_SET', 'path': ['cooling', 'set'], 'type': <class 'float'>}
- SET_COOLING_STOPCOOLINGONFINISH = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_COOLING_STOPCOOLINGONFINISH', 'path': ['cooling', 'stopCoolingOnFinish'], 'type': <class 'bool'>}
- SET_DISPLAY_BRIGHTNESS = {'check': {'max': 100, 'min': 0}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_DISPLAY_BRIGHTNESS', 'path': ['display', 'brightness'], 'type': <class 'int'>}
- SET_DISPLAY_LANGUAGE = {'check': {'values': ['en', 'de', 'fr', 'it', 'es', 'ru', 'pt', 'ja', 'zh', 'ko', 'id']}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_DISPLAY_LANGUAGE', 'path': ['display', 'language'], 'type': <class 'str'>}
- SET_DISPLAY_UNITS_PRESSURE = {'check': {'values': ['hPa', 'mBar', 'torr', 'mmhg']}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_DISPLAY_UNITS_PRESSURE', 'path': ['display', 'units', 'pressure'], 'type': <class 'str'>}
- SET_DISPLAY_UNITS_TEMPERATURE = {'check': {'values': ['Celsius', 'Fahrenheit', 'Kelvin']}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_DISPLAY_UNITS_TEMPERATURE', 'path': ['display', 'units', 'temperature'], 'type': <class 'str'>}
- SET_GLOBALSTATUS_ONHOLD = {'check': None, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_GLOBALSTATUS_ONHOLD', 'path': ['globalStatus', 'onHold'], 'type': <class 'bool'>}
- SET_GLOBALSTATUS_RUNNING = {'check': None, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_GLOBALSTATUS_RUNNING', 'path': ['globalStatus', 'running'], 'type': <class 'bool'>}
- SET_HEATING_RUNNING = {'check': None, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_HEATING_RUNNING', 'path': ['heating', 'running'], 'type': <class 'bool'>}
- SET_HEATING_SET = {'check': {'max': 220, 'min': 0}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_HEATING_SET', 'path': ['heating', 'set'], 'type': <class 'float'>}
- SET_HEATING_STOPHEATINGONFINISH = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_HEATING_STOPHEATINGONFINISH', 'path': ['heating', 'stopHeatingOnFinish'], 'type': <class 'bool'>}
- SET_LIFT_IMMERSEONSTART = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_LIFT_IMMERSEONSTART', 'path': ['lift', 'immerseOnStart'], 'type': <class 'bool'>}
- SET_LIFT_LIFTOUTFLASKONFINISH = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_LIFT_LIFTOUTFLASKONFINISH', 'path': ['lift', 'liftOutFlaskOnFinish'], 'type': <class 'bool'>}
- SET_LIFT_SET = {'check': {'max': 220, 'min': 0}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_LIFT_SET', 'path': ['lift', 'set'], 'type': <class 'float'>}
- SET_METHOD_NAME = {'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_METHOD_NAME', 'path': ['program', 'methodName'], 'type': <class 'str'>}
- SET_MODE = {'check': {'values': ['Manual', 'Timer', 'AutoDest', 'CloudDest', 'Dry', 'Solvent', 'Method', 'Calibration', 'TightnessTest']}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_MODE', 'path': ['program', 'type'], 'type': <class 'str'>}
- SET_PROGRAM_ECO_ACTIVATIONAFTERMINS = {'check': {'max': 100, 'min': 5}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_PROGRAM_ECO_ACTIVATIONAFTERMINS', 'path': ['program', 'eco', 'activationAfterMins'], 'type': <class 'int'>}
- SET_PROGRAM_ECO_COOLANTTEMPERATURE = {'check': {'max': 50, 'min': 3}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_PROGRAM_ECO_COOLANTTEMPERATURE', 'path': ['program', 'eco', 'coolantTemperature'], 'type': <class 'float'>}
- SET_PROGRAM_ECO_HEATINGBATHTEMPERATURE = {'check': {'max': 200, 'min': 3}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_PROGRAM_ECO_HEATINGBATHTEMPERATURE', 'path': ['program', 'eco', 'heatingBathTemperature'], 'type': <class 'float'>}
- SET_PROGRAM_ECO_ISENABLED = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_PROGRAM_ECO_ISENABLED', 'path': ['program', 'eco', 'isEnabled'], 'type': <class 'bool'>}
- SET_ROTATION_RUNNING = {'check': None, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_ROTATION_RUNNING', 'path': ['rotation', 'running'], 'type': <class 'bool'>}
- SET_ROTATION_SET = {'check': {'max': 280, 'min': 0}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_ROTATION_SET', 'path': ['rotation', 'set'], 'type': <class 'float'>}
- SET_ROTATION_STARTROTATIONONSTART = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_ROTATION_STARTROTATIONONSTART', 'path': ['rotation', 'startRotationOnStart'], 'type': <class 'bool'>}
- SET_ROTATION_STOPROTATIONONFINISH = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_ROTATION_STOPROTATIONONFINISH', 'path': ['rotation', 'stopRotationOnFinish'], 'type': <class 'bool'>}
- SET_SOLVENT_NAME = {'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_SOLVENT_NAME', 'path': ['program', 'solventName'], 'type': <class 'str'>}
- SET_SOUNDS_BUTTONTONE = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_SOUNDS_BUTTONTONE', 'path': ['sounds', 'buttonTone'], 'type': <class 'bool'>}
- SET_SOUNDS_PLAYSOUNDONFINISH = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_SOUNDS_PLAYSOUNDONFINISH', 'path': ['sounds', 'playSoundOnFinish'], 'type': <class 'bool'>}
- SET_TIMER_TIME = {'check': {'max': 65520, 'min': 0}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_MODE', 'path': ['program', 'set'], 'type': <class 'int'>}
- SET_VACUUM_AERATEVALVEOPEN = {'check': None, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_VACUUM_AERATEVALVEOPEN', 'path': ['vacuum', 'aerateValveOpen'], 'type': <class 'bool'>}
- SET_VACUUM_AERATEVALVEPULSE = {'check': None, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_VACUUM_AERATEVALVEPULSE', 'path': ['vacuum', 'aerateValvePulse'], 'type': <class 'bool'>}
- SET_VACUUM_ALTITUDE = {'check': {'max': 4000, 'min': 0}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_VACUUM_ALTITUDE', 'path': ['vacuum', 'altitude'], 'type': <class 'float'>}
- SET_VACUUM_MAXPERMPRESSURE = {'check': {'max': 1300, 'min': 0}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_VACUUM_MAXPERMPRESSURE', 'path': ['vacuum', 'maxPermPressure'], 'type': <class 'float'>}
- SET_VACUUM_MAXPUMPOUTPUT = {'check': {'max': 100, 'min': 0}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_VACUUM_MAXPUMPOUTPUT', 'path': ['vacuum', 'maxPumpOutput'], 'type': <class 'int'>}
- SET_VACUUM_PRESSUREHYSTERESIS = {'check': {'max': 200, 'min': 0}, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_VACUUM_PRESSUREHYSTERESIS', 'path': ['vacuum', 'pressureHysteresis'], 'type': <class 'float'>}
- SET_VACUUM_SET = {'check': {'max': 1300, 'min': 0}, 'endpoint': '/api/v1/process', 'method': 'PUT', 'name': 'SET_VACUUM_SET', 'path': ['vacuum', 'set'], 'type': <class 'float'>}
- SET_VACUUM_VENTONFINISH = {'check': None, 'endpoint': '/api/v1/settings', 'method': 'PUT', 'name': 'SET_VACUUM_VENTONFINISH', 'path': ['vacuum', 'ventOnFinish'], 'type': <class 'bool'>}