Issue #6 - Implements device_action instead of act