2222from 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
2828MCCLI_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