Thanks for your help. I am still on 8.1.1, and it looks like it could work…except I get this error:
terminate called after throwing an instance of ‘boost::python::error_already_set’
This error happens a few seconds after the async call is made, and from my debug log I can see that the call has started. But before the call ends (which it eventually seems to do from the device server debug stream, which keeps showing the call is working), I get the error above in my client (which has terminated).
Any clues?
EDIT: I have now installed PyTango 8.1.8, and I still get the same error as above.
EDIT 2: This seems to be an open bug in PyTango:
EDIT 3: Indeed, everything works if the callback has an argument e.g.