miio.scishare_coffeemaker module

class miio.scishare_coffeemaker.ScishareCoffee(ip: Optional[str] = None, token: Optional[str] = None, start_id: int = 0, debug: int = 0, lazy_discover: bool = True, timeout: Optional[int] = None, *, model: Optional[str] = None)[source]

Bases: miio.device.Device

Main class for Scishare coffee maker (scishare.coffee.s1102).

boil_water(*args, **kwargs)
brew_americano(*args, **kwargs)
brew_espresso(*args, **kwargs)
buzzer_frequency(*args, **kwargs)
cancel_alarm(*args, **kwargs)
configure_wifi(ssid, password, uid=0, extra_params=None)

Configure the wifi settings.

classmethod get_device_group()
get_properties(properties, *, property_getter='get_prop', max_properties=None)

Request properties in slices based on given max_properties.

This is necessary as some devices have limitation on how many properties can be queried at once.

If max_properties is None, all properties are requested at once.

Parameters
  • properties (list) – List of properties to query from the device.

  • max_properties (int) – Number of properties that can be requested at once.

:return List of property values.

info(*args, **kwargs)
off(*args, **kwargs)
on(*args, **kwargs)
preheat(*args, **kwargs)
raw_command(*args, **kwargs)
send(command: str, parameters: Optional[Any] = None, retry_count: Optional[int] = None, *, extra_parameters=None) Any

Send a command to the device.

Basic format of the request: {“id”: 1234, “method”: command, “parameters”: parameters}

extra_parameters allows passing elements to the top-level of the request. This is necessary for some devices, such as gateway devices, which expect the sub-device identifier to be on the top-level.

Parameters
  • command (str) – Command to send

  • parameters (dict) – Parameters to send

  • retry_count (int) – How many times to retry on error

  • extra_parameters (dict) – Extra top-level parameters

  • model (str) – Force model to avoid autodetection

send_handshake()

Send initial handshake to the device.

status(*args, **kwargs)
stop_preheat(*args, **kwargs)
test_properties(*args, **kwargs)
update(url: str, md5: str)

Start an OTA update.

update_progress() int

Return current update progress [0-100].

update_state()

Return current update state.

property device_id: int

Return device id (did), if available.

property model: str

Return device model.

property raw_id: int

Return the last used protocol sequence id.

retry_count = 3
supported_models = ['scishare.coffee.s1102']
timeout = 5
token: Optional[str]
class miio.scishare_coffeemaker.Status(value)[source]

Bases: enum.IntEnum

An enumeration.

Brewing = 201
CoffeeReady = 5
NoWater = 203
Off = 1
On = 2
Preheating = 8
SelfCheck = 3
Standby = 7
StopDescaling = 6
StopPreheat = 4
Unknown = -1