@@ -272,6 +272,7 @@ def make_completion_dict(contacts, to=None):
272272 "telemetry_mode_base" : {"always" : None , "device" :None , "never" :None },
273273 "telemetry_mode_loc" : {"always" : None , "device" :None , "never" :None },
274274 "telemetry_mode_env" : {"always" : None , "device" :None , "never" :None },
275+ "advert_loc_policy" : {"none" : None , "share" : None },
275276 },
276277 "get" : {"name" :None ,
277278 "bat" :None ,
@@ -290,6 +291,7 @@ def make_completion_dict(contacts, to=None):
290291 "telemetry_mode_base" :None ,
291292 "telemetry_mode_loc" :None ,
292293 "telemetry_mode_env" :None ,
294+ "advert_loc_policy" :None ,
293295 "custom" :None
294296 },
295297 })
@@ -879,6 +881,17 @@ async def next_cmd(mc, cmds, json_output=False):
879881 print (f"Error : { res } " )
880882 else :
881883 print (f"telemetry mode for env: { mode } " )
884+ case "advert_loc_policy" :
885+ if (cmds [2 ] == "1" ) or (cmds [2 ] == "share" ) :
886+ policy = 1
887+ else :
888+ policy = 0
889+ res = await mc .commands .set_advert_loc_policy (policy )
890+ if res .type == EventType .ERROR :
891+ print (f"Error : { res } " )
892+ else :
893+ print (f"Policy for adv_loc: { policy } " )
894+
882895 case _: # custom var
883896 if cmds [1 ].startswith ("_" ) :
884897 vname = cmds [1 ][1 :]
@@ -1015,6 +1028,12 @@ async def next_cmd(mc, cmds, json_output=False):
10151028 print (json .dumps ({"telemetry_mode_env" : mc .self_info ["telemetry_mode_env" ]}))
10161029 else :
10171030 print (f"telemetry_mode_env: { mc .self_info ['telemetry_mode_env' ]} " )
1031+ case "advert_loc_policy" :
1032+ await mc .commands .send_appstart ()
1033+ if json_output :
1034+ print (json .dumps ({"advert_loc_policy" : mc .self_info ["adv_loc_policy" ]}))
1035+ else :
1036+ print (f"advert_loc_policy: { mc .self_info ['adv_loc_policy' ]} " )
10181037 case "custom" :
10191038 res = await mc .commands .get_custom_vars ()
10201039 logger .debug (res )
0 commit comments