From f783c20d0018546d0c72414e5b5ed3927e3453e9 Mon Sep 17 00:00:00 2001 From: Gabriele Favalessa Date: Sat, 1 Aug 2026 19:51:45 +0200 Subject: [PATCH] Add --delay-after-connect argument --- modbus/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modbus/__init__.py b/modbus/__init__.py index e99db81..d9a4719 100644 --- a/modbus/__init__.py +++ b/modbus/__init__.py @@ -5,6 +5,7 @@ import os import logging import urllib.parse +import time import colorama as clr @@ -59,8 +60,11 @@ def connect_to_device(args): modbus.connect() - return modbus + if args.delay_after_connect > 0: + logging.debug("Sleeping %r seconds after connect", args.delay_after_connect) + time.sleep(args.delay_after_connect) + return modbus def main(): parser = argparse.ArgumentParser() @@ -72,6 +76,7 @@ def main(): parser.add_argument("-v", "--verbose", action="store_true") parser.add_argument("-S", "--silent", action="store_true") parser.add_argument("-t", "--timeout", type=float, default=5.0) + parser.add_argument("-d", "--delay-after-connect", type=float, default=0.0, metavar="SECONDS", help="Wait before sending commands to the device") parser.add_argument( "-B", "--byte-order", choices=["le", "be", "mixed"], default="be" )