From 70fc102632fbcc767ce02d0a720fe9594dd6ef13 Mon Sep 17 00:00:00 2001 From: bohdan-s Date: Thu, 13 Jan 2022 22:05:05 +1100 Subject: [PATCH] Allow for some inverter scrapes to fail, but continue --- SunGather/sungather.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SunGather/sungather.py b/SunGather/sungather.py index e8cfa67..5aa1d3f 100644 --- a/SunGather/sungather.py +++ b/SunGather/sungather.py @@ -58,10 +58,18 @@ def scrape_inverter(): scrape_start = datetime.now() client.connect() + load_registers_count = 0 + load_registers_failed = 0 + for range in register_ranges: + load_registers_count +=1 logging.debug(f'Scraping: {range.get("type")}, {range.get("start")}:{range.get("range")}') if not load_registers(range.get('type'), int(range.get('start')), int(range.get('range'))): - return False + load_registers_failed +=1 + if load_registers_failed == load_registers_count: + return False + if load_registers_failed > 0: + logging.info(f'Scraping: {load_registers_failed}/{load_registers_count} registers failed to scrape') client.close()