From 12f2146f1762e585755e8f3142fd41a243661978 Mon Sep 17 00:00:00 2001 From: Florent Date: Sun, 20 Apr 2025 22:18:38 +0200 Subject: [PATCH] bug in set lat/lon/coords --- src/meshcore_cli/meshcore_cli.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/meshcore_cli/meshcore_cli.py b/src/meshcore_cli/meshcore_cli.py index 9ba8164..efae584 100644 --- a/src/meshcore_cli/meshcore_cli.py +++ b/src/meshcore_cli/meshcore_cli.py @@ -578,9 +578,12 @@ async def next_cmd(mc, cmds, json_output=False): else: print("ok") case "lat": - res = await mc.commands.set_coords(\ - float(cmds[2]),\ - mc.self_infos['adv_lon']) + if "adv_lon" in mc.self_info : + lon = mc.self_info['adv_lon'] + else: + lon = 0 + lat = float(cmds[2]) + res = await mc.commands.set_coords(lat, lon) logger.debug(res) if res.type == EventType.ERROR: print(f"Error: {res}") @@ -589,9 +592,12 @@ async def next_cmd(mc, cmds, json_output=False): else: print("ok") case "lon": - res = await mc.commands.set_coords(\ - mc.self_infos['adv_lat'],\ - float(cmds[2])) + if "adv_lat" in mc.self_info : + lat = mc.self_info['adv_lat'] + else: + lat = 0 + lon = float(cmds[2]) + res = await mc.commands.set_coords(lat, lon) logger.debug(res) if res.type == EventType.ERROR: print(f"Error: {res}") @@ -600,7 +606,7 @@ async def next_cmd(mc, cmds, json_output=False): else: print("ok") case "coords": - params=cmds[2].commands.split(",") + params=cmds[2].split(",") res = await mc.commands.set_coords(\ float(params[0]),\ float(params[1]))