Skip to content

Commit e2b707c

Browse files
Fixed DEVICE_FEEDING_PLAN_NOT_AVAILABLE error preventing hub refresh (#171)
Co-authored-by: Jamie Jones <29973406+jjjonesjr33@users.noreply.github.com>
1 parent 949496f commit e2b707c

5 files changed

Lines changed: 10 additions & 5 deletions

File tree

custom_components/petlibro/devices/feeders/air_smart_feeder.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ async def refresh(self):
3131
get_upgrade = await self.api.get_device_upgrade(self.serial)
3232
attribute_settings = await self.api.device_attribute_settings(self.serial)
3333
get_feeding_plan_today = await self.api.device_feeding_plan_today_new(self.serial)
34-
feeding_plan_list = await self.api.device_feeding_plan_list(self.serial)
3534
get_work_record = await self.api.get_device_work_record(self.serial)
35+
feeding_plan_list = (await self.api.device_feeding_plan_list(self.serial)
36+
if self._data.get("enableFeedingPlan") else [])
3637

3738
# Update internal data with fetched API data
3839
self.update_data({

custom_components/petlibro/devices/feeders/granary_smart_camera_feeder.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ async def refresh(self):
2828
attribute_settings = await self.api.device_attribute_settings(self.serial)
2929
get_upgrade = await self.api.get_device_upgrade(self.serial)
3030
get_feeding_plan_today = await self.api.device_feeding_plan_today_new(self.serial)
31-
feeding_plan_list = await self.api.device_feeding_plan_list(self.serial)
3231
get_work_record = await self.api.get_device_work_record(self.serial)
32+
feeding_plan_list = (await self.api.device_feeding_plan_list(self.serial)
33+
if self._data.get("enableFeedingPlan") else [])
3334

3435
# Update internal data with fetched API data
3536
self.update_data({

custom_components/petlibro/devices/feeders/granary_smart_feeder.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ async def refresh(self):
3030
get_work_record = await self.api.get_device_work_record(self.serial)
3131
get_default_matrix = await self.api.get_default_matrix(self.serial)
3232
get_feeding_plan_today = await self.api.device_feeding_plan_today_new(self.serial)
33-
feeding_plan_list = await self.api.device_feeding_plan_list(self.serial)
33+
feeding_plan_list = (await self.api.device_feeding_plan_list(self.serial)
34+
if self._data.get("enableFeedingPlan") else [])
3435

3536
# Update internal data with fetched API data
3637
self.update_data({

custom_components/petlibro/devices/feeders/one_rfid_smart_feeder.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ async def refresh(self):
3232
get_default_matrix = await self.api.get_default_matrix(self.serial)
3333
get_work_record = await self.api.get_device_work_record(self.serial)
3434
get_feeding_plan_today = await self.api.device_feeding_plan_today_new(self.serial)
35-
feeding_plan_list = await self.api.device_feeding_plan_list(self.serial)
35+
feeding_plan_list = (await self.api.device_feeding_plan_list(self.serial)
36+
if self._data.get("enableFeedingPlan") else [])
3637

3738
# Update internal data with fetched API data
3839
self.update_data({

custom_components/petlibro/devices/feeders/space_smart_feeder.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ async def refresh(self):
2828
attribute_settings = await self.api.device_attribute_settings(self.serial)
2929
get_upgrade = await self.api.get_device_upgrade(self.serial)
3030
get_feeding_plan_today = await self.api.device_feeding_plan_today_new(self.serial)
31-
feeding_plan_list = await self.api.device_feeding_plan_list(self.serial)
3231
get_work_record = await self.api.get_device_work_record(self.serial)
3332
get_device_events = await self.api.device_events(self.serial)
33+
feeding_plan_list = (await self.api.device_feeding_plan_list(self.serial)
34+
if self._data.get("enableFeedingPlan") else [])
3435

3536
# Update internal data with fetched API data
3637
self.update_data({

0 commit comments

Comments
 (0)