diff --git a/homeassistant/components/vacuum/xiaomi_miio.py b/homeassistant/components/vacuum/xiaomi_miio.py index abfbb342418f..97a285f90f50 100644 --- a/homeassistant/components/vacuum/xiaomi_miio.py +++ b/homeassistant/components/vacuum/xiaomi_miio.py @@ -179,6 +179,10 @@ class MiroboVacuum(StateVacuumDevice): def state(self): """Return the status of the vacuum cleaner.""" if self.vacuum_state is not None: + # The vacuum reverts back to an idle state after erroring out. + # We want to keep returning an error until it has been cleared. + if self.vacuum_state.got_error: + return STATE_ERROR try: return STATE_CODE_TO_STATE[int(self.vacuum_state.state_code)] except KeyError: