i found this post here PixHawk Aux Relay Parameters setting Confusions - SOLVED - #24 by UAVSkies
suggesting the numbers for the relays are not sequential ( i have no idea where this list came from or if its going to work)
Relay Values are;
28 for Relay 1
34 for Relay 2
35 for Relay 3
36 for Relay 4
66 for Relay 5
67 for Relay 6
which may mean my guess of 31 for Relay 4 is incorrect, i’ll try the following tomorrow
rc:run_aux_function(36, 2) – High
and see what happens. (if the 2 Relay thing doesnt work out)
And - checking the hwdef.dat for the Zealot suggests another bunch of numbers to try, but makes no sense that the 28 for Relay1 is working.