|
@@ -113,7 +113,7 @@ class RoomCalCoordinator(DataUpdateCoordinator[CoordinatorData]):
|
|
|
diff = reservation_diff(old_current, backend_current, now_naive)
|
|
diff = reservation_diff(old_current, backend_current, now_naive)
|
|
|
if diff.checkout_needed:
|
|
if diff.checkout_needed:
|
|
|
await self._async_run_check_out_actions(diff.departing)
|
|
await self._async_run_check_out_actions(diff.departing)
|
|
|
- if diff.checkin_needed or diff.wifi_key_changed or diff.wifi_ssid_changed:
|
|
|
|
|
|
|
+ if diff.checkin_needed or diff.wifi_key_changed:
|
|
|
await self._async_run_check_in_actions(backend_current or self._empty_reservation())
|
|
await self._async_run_check_in_actions(backend_current or self._empty_reservation())
|
|
|
|
|
|
|
|
store_current = self._with_defaults(self.store.get(STORE_CURRENT))
|
|
store_current = self._with_defaults(self.store.get(STORE_CURRENT))
|
|
@@ -379,7 +379,7 @@ class RoomCalCoordinator(DataUpdateCoordinator[CoordinatorData]):
|
|
|
diff = reservation_diff(self._override.current, self.store.get(STORE_CURRENT), now_naive)
|
|
diff = reservation_diff(self._override.current, self.store.get(STORE_CURRENT), now_naive)
|
|
|
if diff.checkout_needed:
|
|
if diff.checkout_needed:
|
|
|
await self._async_run_check_out_actions(diff.departing)
|
|
await self._async_run_check_out_actions(diff.departing)
|
|
|
- if diff.checkin_needed or diff.wifi_key_changed or diff.wifi_ssid_changed:
|
|
|
|
|
|
|
+ if diff.checkin_needed or diff.wifi_key_changed:
|
|
|
store_current = self.store.get(STORE_CURRENT)
|
|
store_current = self.store.get(STORE_CURRENT)
|
|
|
await self._async_run_check_in_actions(store_current or self._empty_reservation())
|
|
await self._async_run_check_in_actions(store_current or self._empty_reservation())
|
|
|
self._override = None
|
|
self._override = None
|
|
@@ -462,7 +462,7 @@ class RoomCalCoordinator(DataUpdateCoordinator[CoordinatorData]):
|
|
|
diff = reservation_diff(stored, new_stored, now_naive)
|
|
diff = reservation_diff(stored, new_stored, now_naive)
|
|
|
if diff.checkout_needed:
|
|
if diff.checkout_needed:
|
|
|
await self._async_run_check_out_actions(diff.departing)
|
|
await self._async_run_check_out_actions(diff.departing)
|
|
|
- if diff.checkin_needed or diff.wifi_key_changed or diff.wifi_ssid_changed:
|
|
|
|
|
|
|
+ if diff.checkin_needed or diff.wifi_key_changed:
|
|
|
await self._async_run_check_in_actions(new_stored)
|
|
await self._async_run_check_in_actions(new_stored)
|
|
|
|
|
|
|
|
def cancel_mode_sync(self) -> None:
|
|
def cancel_mode_sync(self) -> None:
|