Skip to content

Commit ce99209

Browse files
authored
Merge pull request #53 from zweckj/vnext
sync bt and cloud parameters
2 parents 822bec9 + 197cb42 commit ce99209

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

Diff for: lmcloud/client_bluetooth.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def __init__(
4848

4949
@staticmethod
5050
async def discover_devices(
51-
scanner: BaseBleakScanner,
51+
scanner: BaseBleakScanner | BleakScanner | None = None,
5252
) -> list[BLEDevice]:
5353
"""Find machines based on model name."""
5454
ble_devices: list[BLEDevice] = []
@@ -84,10 +84,10 @@ def update_ble_device(self, ble_device: BLEDevice) -> None:
8484

8585
self._client = BleakClient(ble_device)
8686

87-
async def set_power(self, state: bool) -> None:
87+
async def set_power(self, enabled: bool) -> None:
8888
"""Power on the machine."""
8989

90-
mode = "BrewingMode" if state else "StandBy"
90+
mode = "BrewingMode" if enabled else "StandBy"
9191
data = {
9292
"name": "MachineChangeMode",
9393
"parameter": {
@@ -96,19 +96,19 @@ async def set_power(self, state: bool) -> None:
9696
}
9797
await self._write_bluetooth_json_message(data)
9898

99-
async def set_steam(self, state: bool) -> None:
99+
async def set_steam(self, enabled: bool) -> None:
100100
"""Power cycle steam."""
101101

102102
data = {
103103
"name": "SettingBoilerEnable",
104104
"parameter": {
105105
"identifier": "SteamBoiler",
106-
"state": state,
106+
"state": enabled,
107107
},
108108
}
109109
await self._write_bluetooth_json_message(data)
110110

111-
async def set_temp(self, boiler: BoilerType, temperature: int) -> None:
111+
async def set_temp(self, boiler: BoilerType, temperature: float) -> None:
112112
"""Set boiler temperature (in Celsius)"""
113113

114114
data = {

Diff for: lmcloud/client_cloud.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,13 @@ async def set_power(
137137
async def set_steam(
138138
self,
139139
serial_number: str,
140-
steam_state: bool,
140+
enabled: bool,
141141
) -> bool:
142142
"""Turn Steamboiler on or off"""
143143

144144
data = {
145145
"identifier": BoilerType.STEAM,
146-
"state": steam_state,
146+
"state": enabled,
147147
}
148148
url = f"{GW_MACHINE_BASE_URL}/{serial_number}/enable-boiler"
149149
response = await self._rest_api_call(url=url, method=HTTPMethod.POST, data=data)

Diff for: lmcloud/lm_machine.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ async def set_power(
165165

166166
async def set_steam(
167167
self,
168-
steam_state: bool,
168+
enabled: bool,
169169
ble_device: BLEDevice | None = None,
170170
) -> bool:
171171
"""Turn Steamboiler on or off"""
@@ -174,9 +174,9 @@ async def set_steam(
174174
command="set_steam",
175175
ble_device=ble_device,
176176
serial_number=self.serial_number,
177-
enabled=steam_state,
177+
enabled=enabled,
178178
):
179-
self.config.boilers[BoilerType.STEAM].enabled = steam_state
179+
self.config.boilers[BoilerType.STEAM].enabled = enabled
180180
return True
181181
return False
182182

@@ -372,6 +372,7 @@ def on_websocket_message_received(self, message: str | bytes) -> None:
372372
notify = self._parse_websocket_message(message)
373373
except UnknownWebSocketMessage as exc:
374374
_LOGGER.warning("Unknown websocket message received")
375+
_LOGGER.warning("Message: %s", message)
375376
_LOGGER.debug(exc)
376377

377378
if notify and self._notify_callback:
@@ -440,8 +441,7 @@ def _parse_list_message(self, message: list[dict[str, Any]]) -> bool:
440441
property_updated = True
441442

442443
elif "MachineStatistics" in msg:
443-
self.parse_statistics(json.loads(msg["MachineStatistics"]))
444-
property_updated = True
444+
continue
445445

446446
elif "BrewingUpdateGroup1Time" in msg:
447447
self.config.brew_active_duration = msg["BrewingUpdateGroup1Time"]

Diff for: setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setuptools.setup(
99
name="lmcloud",
10-
version="1.0.0b6",
10+
version="1.0.0b7",
1111
description="A Python implementation of the new La Marzocco API",
1212
long_description=readme,
1313
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)