fix: retry InfluxDB writes and notify on failure

Co-authored-by: aider (gemini/gemini-3.1-pro-preview) <aider@aider.chat>
This commit is contained in:
2026-08-25 18:07:18 +00:00
co-authored by aider
parent 3bc09edfe4
commit 086e632b75
+7 -2
View File
@@ -149,11 +149,16 @@ class Sensor():
'fields': data, 'fields': data,
} }
for attempt in range(3):
try: try:
sensors_client.write_points([point]) sensors_client.write_points([point])
except requests.exceptions.ConnectionError: break
logging.exception('Error connecting to InfluxDB!') except Exception as e:
logging.exception('Error writing to InfluxDB (attempt %s/3): %s', attempt + 1, e)
if attempt == 2:
controller_message('Failed to write to InfluxDB after 3 attempts: ' + str(e))
return return
time.sleep(1)
logging.info('Wrote %s data to InfluxDB: %s', self, data) logging.info('Wrote %s data to InfluxDB: %s', self, data)