miio.exceptions module

exception miio.exceptions.DeviceError(error)[source]

Bases: DeviceException

Exception communicating an error delivered by the target device.

The device given error code and message can be accessed with code and message variables.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

args
exception miio.exceptions.DeviceException[source]

Bases: Exception

Exception wrapping any communication errors with the device.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

args
exception miio.exceptions.DeviceInfoUnavailableException[source]

Bases: DeviceException

Exception raised when requesting miio.info fails.

This allows users to gracefully handle cases where the information unavailable. This can happen, for instance, when the device has no cloud access.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

args
exception miio.exceptions.PayloadDecodeException[source]

Bases: DeviceException

Exception for failures in payload decoding.

This is raised when the json payload cannot be decoded, indicating invalid response from a device.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

args
exception miio.exceptions.RecoverableError(error)[source]

Bases: DeviceError

Exception communicating an recoverable error delivered by the target device.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

args