I agree the loopback would be a bad approach! You cannot read from the attribute itself, since it doesn’t having a backing variable implicitly. There would be read_adminMode method that will return the current value. In the case of the SKA LMC base classes, the variable returned is self._admin_mode. Unfortunately this variable isn’t actually an enumerated type - that’s something that still needs to be fixed in the SKA Base classes - I guess I should do it soon!
That same example shows that on the client side the DeviceProxy will actually give you an IntEnum object directly, so you don’t need to bother with the labels.