From ed153ab8ff16b97c0a37d579514653b59ebc2b26 Mon Sep 17 00:00:00 2001 From: miathedev Date: Sat, 16 Sep 2023 14:06:11 +0200 Subject: [PATCH] Reread registers on every fetch --- data_server.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/data_server.py b/data_server.py index 7c7de9a..52835af 100755 --- a/data_server.py +++ b/data_server.py @@ -8,15 +8,12 @@ app = Flask(__name__) +global inverter + @app.route('/', methods=['GET']) def get_values(): - args = parse_environment_variables() # Parse environment variables - inverter = solaredge_modbus.Inverter( - host=args["host"], - port=int(args["port"]), - timeout=int(args["timeout"]), - unit=int(args["unit"]) - ) + global inverter + inverter.read_all() values = {} values = inverter.read_all() @@ -48,5 +45,13 @@ def parse_environment_variables(): "unit": unit, } +args = parse_environment_variables() # Parse environment variables +inverter = solaredge_modbus.Inverter( + host=args["host"], + port=int(args["port"]), + timeout=int(args["timeout"]), + unit=int(args["unit"]) +) + if __name__ == "__main__": app.run(host='0.0.0.0', port=5000) \ No newline at end of file