Skip to content
This repository was archived by the owner on Mar 8, 2022. It is now read-only.

Commit 8b9ee1f

Browse files
committed
parse position events correctly
1 parent 39c4834 commit 8b9ee1f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

deebotozmo/map.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,11 @@ def _handle_map_sub_set(self, event_data: dict):
182182
self.roomsEvents.notify(RoomsEvent(self._rooms))
183183

184184
def _handle_position(self, event_data: dict):
185-
self._update_position(event_data.get("chargePos", {}), True)
186-
self._update_position(event_data.get("deebotPos", {}), False)
185+
if "chargePos" in event_data:
186+
self._update_position(event_data["chargePos"], True)
187+
188+
if "deebotPos" in event_data:
189+
self._update_position(event_data["deebotPos"], False)
187190

188191
async def _handle_map_trace(self, event_data: dict, requested: bool):
189192
total_count = int(event_data["totalCount"])
@@ -241,7 +244,7 @@ def _update_position(self, new_values: Union[dict, list], is_charger: bool):
241244
y = new_values.get("y")
242245

243246
if x is None or y is None:
244-
_LOGGER.warning("Could not pars position event")
247+
_LOGGER.warning(f"Could not parse position event for {name}")
245248
return
246249

247250
if current_value:

0 commit comments

Comments
 (0)