device state: always return -1 / 0 / 1 unless text is requested