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.
Main pump
Section titled “Main pump”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.
Any equipment slot
Section titled “Any equipment slot”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.
Equipment types
Section titled “Equipment types”Codes are listed on Equipment types.

