MCPcopy
hub / github.com/rytilahti/python-miio / WaterPurifierStatus

Class WaterPurifierStatus

miio/waterpurifier.py:10–90  ·  view source on GitHub ↗

Container for status reports from the water purifier.

Source from the content-addressed store, hash-verified

8
9
10class WaterPurifierStatus(DeviceStatus):
11 """Container for status reports from the water purifier."""
12
13 def __init__(self, data: Dict[str, Any]) -> None:
14 self.data = data
15
16 @property
17 def power(self) -> str:
18 return self.data["power"]
19
20 @property
21 def is_on(self) -> bool:
22 return self.power == "on"
23
24 @property
25 def mode(self) -> str:
26 """Current operation mode."""
27 return self.data["mode"]
28
29 @property
30 def tds(self) -> str:
31 return self.data["tds"]
32
33 @property
34 def filter_life_remaining(self) -> int:
35 """Time until the filter should be changed."""
36 return self.data["filter1_life"]
37
38 @property
39 def filter_state(self) -> str:
40 return self.data["filter1_state"]
41
42 @property
43 def filter2_life_remaining(self) -> int:
44 """Time until the filter should be changed."""
45 return self.data["filter_life"]
46
47 @property
48 def filter2_state(self) -> str:
49 return self.data["filter_state"]
50
51 @property
52 def life(self) -> str:
53 return self.data["life"]
54
55 @property
56 def state(self) -> str:
57 return self.data["state"]
58
59 @property
60 def level(self) -> str:
61 return self.data["level"]
62
63 @property
64 def volume(self) -> str:
65 return self.data["volume"]
66
67 @property

Callers 2

test_statusMethod · 0.90
statusMethod · 0.85

Calls

no outgoing calls

Tested by 1

test_statusMethod · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…