Skip to content

Commit ae57170

Browse files
Fox inverter control fixes (#2807)
1 parent 08e821c commit ae57170

2 files changed

Lines changed: 15 additions & 4 deletions

File tree

‎apps/predbat/fox.py‎

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -589,10 +589,21 @@ async def set_scheduler(self, deviceSN, groups):
589589
# Disable scheduler if enabled and no groups
590590
await self.set_scheduler_enabled(deviceSN, False)
591591
else:
592-
if str(groups) == str(current_groups) and current_enable:
593-
# No change
594-
return
592+
# Compare old and new schedule to see if it needs setting
593+
same = True
594+
if len(current_groups) != len(groups):
595+
same = False
595596
else:
597+
for i in range(0, len(groups)):
598+
for key in groups[i]:
599+
if groups[i][key] != current_groups[i].get(key, None):
600+
same = False
601+
break
602+
if not same:
603+
break
604+
605+
self.log("Fox: Debug: Setting scheduler for {} same={} current_enable={} current_groups={} new_groups={}".format(deviceSN, same, current_enable, current_groups, groups))
606+
if not same:
596607
result = await self.request_get(SET_SCHEDULER, datain={"deviceSN": deviceSN, "groups": groups}, post=True)
597608
if result:
598609
self.device_scheduler[deviceSN]["enable"] = True

‎apps/predbat/inverter.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1938,7 +1938,7 @@ def adjust_force_export(self, force_export, new_start_time=None, new_end_time=No
19381938
else:
19391939
self.log("Warn: Inverter {} unable write export end time as neither REST or discharge_end_time are set".format(self.id))
19401940

1941-
if ((new_end != old_end) or (new_start != old_start)) and self.inv_time_button_press:
1941+
if ((new_end != old_end) or (new_start != old_start) or (force_export != old_discharge_enable)) and self.inv_time_button_press:
19421942
self.press_and_poll_button()
19431943

19441944
# REST export target, always set to minimum

0 commit comments

Comments
 (0)