- smartDevice final