Skip to content

Pump and equipment control

Find the slot number and type code of each piece of equipment with auxInfo first. Both writes below wait up to 10 seconds for the controller’s acknowledgement and clear the cached pumpInfo and auxInfo.

POST…/setPumpInfo

{ "aux_switch_state": 1, "aux_type_code": 31, "pump_speed": 60, "aux_slot_num": 0 }
Field Meaning
aux_switch_state 1 on, 0 off
aux_type_code 31, the main pump
pump_speed Percent, 40 to 100, or 0 to leave the current speed unchanged. Other values return 400 pump_speed must be 40-100 (got N)
aux_slot_num The pump’s slot from auxInfo.pump_devices, normally 0
{ "status": "SUCCESS", "data": { "manual": { "info": "…", "message": "…", "status": "…" } } }

The three strings are the controller’s acknowledgement. Confirm the result with pumpInfo: actual_speed above 0 means the motor is running.

A pump switched on manually shows main_pump_status: 99 on the dashboard. The next schedule boundary returns control to the schedule.

POST…/manualSet

{ "aux_switch_state": 1, "aux_type_code": 12, "aux_slot_num": 2 }

Switches the slot on (1) or off (0). aux_type_code must be the type currently assigned to aux_slot_num; take both from auxInfo. The response has the same manual shape as above.

Slots whose equipment runs together with the pump, such as UV, ozone, ionisers and cleaners, are physically interlocked by the controller: switching them on also requires flow.

Codes are listed on Equipment types.