Skip to content

Commit d99da2a

Browse files
committed
telemetry mode env
1 parent 113526d commit d99da2a

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "meshcore-cli"
7-
version = "0.8.2"
7+
version = "0.8.3"
88
authors = [
99
{ name="Florent de Lamotte", email="[email protected]" },
1010
]

src/meshcore_cli/meshcore_cli.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from meshcore import MeshCore, EventType, logger
2323

2424
# Version
25-
VERSION = "v0.8.2"
25+
VERSION = "v0.8.3"
2626

2727
# default ble address is stored in a config file
2828
MCCLI_CONFIG_DIR = str(Path.home()) + "/.config/meshcore/"
@@ -263,6 +263,7 @@ def make_completion_dict(contacts, to=None):
263263
"manual_add_contacts" : {"on" : None, "off":None},
264264
"telemetry_mode_base" : {"always" : None, "device":None, "never":None},
265265
"telemetry_mode_loc" : {"always" : None, "device":None, "never":None},
266+
"telemetry_mode_env" : {"always" : None, "device":None, "never":None},
266267
},
267268
"get" : {"name":None,
268269
"bat":None,
@@ -279,6 +280,7 @@ def make_completion_dict(contacts, to=None):
279280
"manual_add_contacts":None,
280281
"telemetry_mode_base":None,
281282
"telemetry_mode_loc":None,
283+
"telemetry_mode_env":None,
282284
"custom":None
283285
},
284286
})
@@ -850,7 +852,19 @@ async def next_cmd(mc, cmds, json_output=False):
850852
if res.type == EventType.ERROR:
851853
print(f"Error : {res}")
852854
else:
853-
print(f"telemetry mode: {mode}")
855+
print(f"telemetry mode for location: {mode}")
856+
case "telemetry_mode_env":
857+
if (cmds[2] == "2") or (cmds[2].startswith("al")) or (cmds[2] == "yes") or (cmds[2] == "on") :
858+
mode = 2
859+
elif (cmds[2] == "1") or (cmds[2] == "selected") or (cmds[2].startswith("dev")) :
860+
mode = 1
861+
else :
862+
mode = 0
863+
res = await mc.commands.set_telemetry_mode_env(mode)
864+
if res.type == EventType.ERROR:
865+
print(f"Error : {res}")
866+
else:
867+
print(f"telemetry mode for env: {mode}")
854868
case _: # custom var
855869
if cmds[1].startswith("_") :
856870
vname = cmds[1][1:]
@@ -971,6 +985,12 @@ async def next_cmd(mc, cmds, json_output=False):
971985
print(json.dumps({"telemetry_mode_loc" : mc.self_info["telemetry_mode_loc"]}))
972986
else :
973987
print(f"telemetry_mode_loc: {mc.self_info['telemetry_mode_loc']}")
988+
case "telemetry_mode_env" :
989+
await mc.commands.send_appstart()
990+
if json_output :
991+
print(json.dumps({"telemetry_mode_env" : mc.self_info["telemetry_mode_env"]}))
992+
else :
993+
print(f"telemetry_mode_env: {mc.self_info['telemetry_mode_env']}")
974994
case "custom" :
975995
res = await mc.commands.get_custom_vars()
976996
logger.debug(res)

0 commit comments

Comments
 (0)