From 72d044bcf647a3dab8fb43742449f7ad3bcc6c44 Mon Sep 17 00:00:00 2001 From: Betacentauri Date: Sat, 6 May 2023 12:05:21 +0200 Subject: [PATCH] [rpi] Add config for transmit retries and increase to 5 so that all channels are tried once --- tools/rpi/ahoy.yml.example | 1 + tools/rpi/hoymiles/__main__.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/rpi/ahoy.yml.example b/tools/rpi/ahoy.yml.example index 6efb28ae..00d52511 100644 --- a/tools/rpi/ahoy.yml.example +++ b/tools/rpi/ahoy.yml.example @@ -2,6 +2,7 @@ ahoy: interval: 5 + transmit_retries: 5 logging: filename: 'hoymiles.log' diff --git a/tools/rpi/hoymiles/__main__.py b/tools/rpi/hoymiles/__main__.py index cb5ecf2b..3589de1a 100644 --- a/tools/rpi/hoymiles/__main__.py +++ b/tools/rpi/hoymiles/__main__.py @@ -128,6 +128,7 @@ def main_loop(ahoy_config): dtu_name = ahoy_config.get('dtu', {}).get('name', 'hoymiles-dtu') sunset.sun_status2mqtt(dtu_ser, dtu_name) loop_interval = ahoy_config.get('interval', 1) + transmit_retries = ahoy_config.get('transmit_retries', 5) try: do_init = True @@ -144,7 +145,7 @@ def main_loop(ahoy_config): sys.exit(999) if hoymiles.HOYMILES_DEBUG_LOGGING: logging.info(f'Poll inverter name={inverter["name"]} ser={inverter["serial"]}') - poll_inverter(inverter, dtu_ser, do_init, 3) + poll_inverter(inverter, dtu_ser, do_init, transmit_retries) do_init = False if loop_interval > 0: