From 2b4890f052331fc16906b1262077f8c790a0f5a6 Mon Sep 17 00:00:00 2001 From: Eduard Iten Date: Wed, 2 Jul 2025 09:58:19 +0200 Subject: [PATCH] fix: correct modbus_tool.py update for reset command --- software/tools/modbus_tool/modbus_tool.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/software/tools/modbus_tool/modbus_tool.py b/software/tools/modbus_tool/modbus_tool.py index b03d6fd..2469933 100755 --- a/software/tools/modbus_tool/modbus_tool.py +++ b/software/tools/modbus_tool/modbus_tool.py @@ -25,6 +25,7 @@ REG_HOLDING_MAX_OPENING_TIME_S = 0x0001 REG_HOLDING_MAX_CLOSING_TIME_S = 0x0002 REG_HOLDING_DIGITAL_OUTPUTS_STATE = 0x0010 REG_HOLDING_WATCHDOG_TIMEOUT_S = 0x00F0 +REG_HOLDING_DEVICE_RESET = 0x00F1 REG_HOLDING_FWU_COMMAND = 0x0100 REG_HOLDING_FWU_CHUNK_OFFSET_LOW = 0x0101 REG_HOLDING_FWU_CHUNK_OFFSET_HIGH = 0x0102 @@ -181,7 +182,7 @@ def main_menu(stdscr, slave_id): curses.start_color(); curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLUE); curses.init_pair(2, curses.COLOR_BLUE, curses.COLOR_WHITE); curses.init_pair(3, curses.COLOR_RED, curses.COLOR_BLUE) stdscr.bkgd(' ', curses.color_pair(1)) - menu = ["Open Valve", "Close Valve", "Stop Valve", "Toggle Output 1", "Toggle Output 2", "Set Watchdog", "Firmware Update", "Exit"] + menu = ["Open Valve", "Close Valve", "Stop Valve", "Toggle Output 1", "Toggle Output 2", "Set Watchdog", "Reset Node", "Firmware Update", "Exit"] current_row_idx = 0 message, message_time = "", 0 input_mode, input_prompt, input_str, input_target_reg = False, "", "", 0 @@ -226,6 +227,9 @@ def main_menu(stdscr, slave_id): elif selected_option == "Reset Node": client.write_register(REG_HOLDING_DEVICE_RESET, 1, slave=slave_id) message = "-> Sent RESET command" + elif selected_option == "Firmware Update": + client.write_register(REG_HOLDING_DEVICE_RESET, 1, slave=slave_id) + message = "-> Sent RESET command" elif selected_option == "Firmware Update": filepath = file_browser(stdscr) if filepath: