Hi @_martinareds,
ALT_HOLD
is the correct internal name for the depth holding behaviour - depth is just considered as a negative altitude relative to the surface.
I suspect the issue here is actually with how the received heartbeats are being handled by pymavlink. Could you try explicitly waiting for the autopilot heartbeat, as discussed here?