From c126cb52814af00c09708fb5d29ef92e47088555 Mon Sep 17 00:00:00 2001 From: Florent Date: Tue, 29 Apr 2025 09:47:10 +0200 Subject: [PATCH] implement get lat/lon on nodes --- src/meshcore_cli/meshcore_cli.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/meshcore_cli/meshcore_cli.py b/src/meshcore_cli/meshcore_cli.py index 1678790..f219178 100644 --- a/src/meshcore_cli/meshcore_cli.py +++ b/src/meshcore_cli/meshcore_cli.py @@ -246,6 +246,8 @@ def make_completion_dict(contacts, to=None): "radio" : None, "tx" : None, "coords" : None, + "lat" : None, + "lon" : None, "print_snr" : None, "json_msgs":None, "color":None, @@ -800,6 +802,8 @@ async def next_cmd(mc, cmds, json_output=False): name : node name bat : battery level in mV coords : adv coordinates + lat : latitude + lon : longitude radio : radio parameters tx : tx power print_snr : snr display in messages""") @@ -846,6 +850,18 @@ async def next_cmd(mc, cmds, json_output=False): print(json.dumps({"lat": mc.self_info["adv_lat"], "lon":mc.self_info["adv_lon"]})) else: print(f"{mc.self_info['adv_lat']},{mc.self_info['adv_lon']}") + case "lat": + await mc.commands.send_appstart() + if json_output : + print(json.dumps({"lat": mc.self_info["adv_lat"]})) + else: + print(f"{mc.self_info['adv_lat']}") + case "lon": + await mc.commands.send_appstart() + if json_output : + print(json.dumps({"lon": mc.self_info["adv_lon"]})) + else: + print(f"{mc.self_info['adv_lon']}") case "radio": await mc.commands.send_appstart() if json_output :