From 8ba92da7cf4257a25dc0fb4e6f4d2212f146ab5e Mon Sep 17 00:00:00 2001 From: Ian McEwen Date: Fri, 6 Sep 2024 23:38:52 -0700 Subject: [PATCH] Change modem preset shortcuts to not request channels, and to request remote config when needed --- meshtastic/__main__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/meshtastic/__main__.py b/meshtastic/__main__.py index 3184d2a..33ac339 100644 --- a/meshtastic/__main__.py +++ b/meshtastic/__main__.py @@ -728,9 +728,11 @@ def onConnected(interface): "Warning: Cannot set modem preset for non-primary channel", 1 ) # Overwrite modem_preset - prefs = interface.getNode(args.dest).localConfig - prefs.lora.modem_preset = modem_preset - interface.getNode(args.dest).writeConfig("lora") + node = interface.getNode(args.dest, False) + if len(node.localConfig.ListFields()) == 0: + node.requestConfig(node.localConfig.DESCRIPTOR.fields_by_name.get("lora")) + node.localConfig.lora.modem_preset = modem_preset + node.writeConfig("lora") # handle the simple radio set commands if args.ch_vlongslow: