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) –

check_errors()[source]

Returns last error code

Return type:

None

clear_errors()[source]

Not supported on this model

Return type:

None

get_chiller_temperature()[source]

Gets current chiller temperature.

Return type:

float

get_chiller_temperature_setpoint()[source]

Gets chiller temperature setpoint.

Return type:

float

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_cooling_stopcoolingonfinish()[source]
Return type:

bool

get_display_brightness()[source]
Return type:

int

get_display_language()[source]
Return type:

str

get_display_units_pressure()[source]
Return type:

str

get_display_units_temperature()[source]
Return type:

str

get_globalstatus_foamactive()[source]

Gets foam sensor status.

Return type:

bool

get_globalstatus_onhold()[source]

Gets hold mode status.

Return type:

bool

get_heating_maxtemperature()[source]
Return type:

float

get_heating_stopheatingonfinish()[source]
Return type:

bool

get_leaktests()[source]
Return type:

list

get_lift_depthstop()[source]
Return type:

float

get_lift_immerseonstart()[source]
Return type:

bool

get_lift_liftoutflaskonfinish()[source]
Return type:

bool

get_lift_limit()[source]

Gets lift bottom position limit.

Return type:

float

get_lift_position()[source]

Returns current lift position

Return type:

float

get_lift_set()[source]

Returns lift position setpoint

Return type:

float

get_method_name()[source]

Gets the name of the selected method for the ‘Method’ program.

Return type:

str | None

get_mode()[source]

Gets the current operation mode of the R300.

Return type:

str

get_network_cloudenabled()[source]
Return type:

bool

get_network_cloudip()[source]
Return type:

str

get_network_dhcp()[source]
Return type:

bool

get_network_dns()[source]
Return type:

str

get_network_gateway()[source]
Return type:

str

get_network_ip()[source]
Return type:

str

get_network_subnet()[source]
Return type:

str

get_pressure()[source]

Gets current pressure.

Return type:

float

get_pressure_setpoint()[source]

Gets desired pressure setpoint.

Return type:

float

get_program_eco_activationaftermins()[source]
Return type:

int

get_program_eco_coolanttemperature()[source]
Return type:

float

get_program_eco_heatingbathtemperature()[source]
Return type:

float

get_program_eco_isenabled()[source]
Return type:

bool

get_rotation_startrotationonstart()[source]
Return type:

bool

get_rotation_stoprotationonfinish()[source]
Return type:

bool

get_solvent_name()[source]

Gets the name of the selected solvent for the ‘Solvent’ program.

Return type:

str | None

get_sounds_buttontone()[source]
Return type:

bool

get_sounds_playsoundonfinish()[source]
Return type:

bool

get_speed()[source]

Gets actual rotation speed.

get_speed_setpoint()[source]

Gets rotation speed setpoint.

get_status()[source]

Gets device status.

Return type:

str

get_systemclass()[source]

Gets system type

Return type:

str

get_systemname()[source]

Gets system name (as set from the I-300)

Return type:

str

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_timer_set_time()[source]

Gets the time variable for the Timer program.

Return type:

int | None

get_vacuum_aeratevalveopen()[source]

Gets status of aeration valve (optional).

Return type:

bool

get_vacuum_altitude()[source]
Return type:

float

get_vacuum_maxpermpressure()[source]
Return type:

float

get_vacuum_maxpumpoutput()[source]
Return type:

int

get_vacuum_powerpercentact()[source]

Gets current vacuum pump power percentage.

Return type:

int

get_vacuum_pressurehysteresis()[source]
Return type:

float

get_vacuum_vacuumvalveopen()[source]

Gets status of vacuum valve (optional, for non-Buchi pumps).

Return type:

bool

get_vacuum_ventonfinish()[source]
Return type:

bool

get_vapor_temperature()[source]

Gets vapour temperature.

Return type:

float

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

initialize_device()[source]

Initialization sequence

Return type:

None

is_chiller_running()[source]

Checks if recirculation chiller is running.

Return type:

bool

is_connected()[source]

Checks whether the right device is connected.

Return type:

bool

is_heating_running()[source]

Checks whether bath heating is running.

Return type:

bool

is_idle()[source]

Checks whether the device is idle

Return type:

bool

is_rotation_running()[source]

Checks whether flask rotation is running.

Return type:

bool

lift_down()[source]

Moves evaporation flask down.

lift_up()[source]

Moves evaporation flask up.

parse_reply(cmd, reply)[source]

Parses JSON payload and returns device reply.

Parameters:
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_cooling_stopcoolingonfinish(value)[source]
Parameters:

value (bool) –

Return type:

None

set_display_brightness(value)[source]
Parameters:

value (int) –

Return type:

None

set_display_language(value)[source]
Parameters:

value (str) –

Return type:

None

set_display_units_pressure(value)[source]
Parameters:

value (str) –

Return type:

None

set_display_units_temperature(value)[source]
Parameters:

value (str) –

Return type:

None

set_globalstatus_onhold(value)[source]
Parameters:

value (bool) –

Return type:

None

set_heating_stopheatingonfinish(value)[source]
Parameters:

value (bool) –

Return type:

None

set_lift_immerseonstart(value)[source]
Parameters:

value (bool) –

Return type:

None

set_lift_liftoutflaskonfinish(value)[source]
Parameters:

value (bool) –

Return type:

None

set_lift_pos(position)[source]

Sets lift position.

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_pressure(pressure)[source]

Sets desired pressure.

Parameters:

pressure (float) –

set_program_eco_activationaftermins(value)[source]
Parameters:

value (int) –

Return type:

None

set_program_eco_coolanttemperature(value)[source]
Parameters:

value (float) –

Return type:

None

set_program_eco_heatingbathtemperature(value)[source]
Parameters:

value (float) –

Return type:

None

set_program_eco_isenabled(value)[source]
Parameters:

value (bool) –

Return type:

None

set_rotation_startrotationonstart(value)[source]
Parameters:

value (bool) –

Return type:

None

set_rotation_stoprotationonfinish(value)[source]
Parameters:

value (bool) –

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_sounds_buttontone(value)[source]
Parameters:

value (bool) –

Return type:

None

set_sounds_playsoundonfinish(value)[source]
Parameters:

value (bool) –

Return type:

None

set_speed(speed)[source]

Sets rotation speed.

Parameters:

speed (float) –

Return type:

None

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.

set_timer_time(time)[source]

Sets the time variable for the Timer program.

Parameters:

time (int) –

Return type:

None

set_vacuum_altitude(value)[source]
Parameters:

value (float) –

Return type:

None

set_vacuum_maxpermpressure(value)[source]
Parameters:

value (float) –

Return type:

None

set_vacuum_maxpumpoutput(value)[source]
Parameters:

value (int) –

Return type:

None

set_vacuum_pressurehysteresis(value)[source]
Parameters:

value (float) –

Return type:

None

set_vacuum_ventonfinish(value)[source]
Parameters:

value (bool) –

Return type:

None

start()[source]

Starts current method

Return type:

None

start_bath()[source]

Starts heating the bath.

Return type:

None

start_chiller()[source]

Starts recirculation chiller.

Return type:

None

start_pressure_regulation()[source]

Starts regulating the pressure.

start_rotation()[source]

Starts rotation.

Return type:

None

stop()[source]

Stops current method

Return type:

None

stop_bath()[source]

Stops heating the bath.

stop_chiller()[source]

Stops recirculation chiller.

stop_pressure_regulation()[source]

Stops regulating the pressure.

stop_rotation()[source]

Stops rotation.

Return type:

None

vent_off()[source]

Stops venting the system.

Return type:

None

vent_on()[source]

Vents the system.

Return type:

None

vent_pulse()[source]

Pulses vent valve open for a short time.

Return type:

None

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'>}