@@ -339,36 +339,31 @@ def onConnected(interface):
339339 # can include lat/long/alt etc: latitude = 37.5, longitude = -122.1
340340 interface .getNode (args .dest , False , ** getNode_kwargs ).setFixedPosition (lat , lon , alt )
341341
342- if args .set_owner or args .set_owner_short :
342+ if args .set_owner or args .set_owner_short or args . set_is_unmessageable or args . set_is_unmessagable :
343343 closeNow = True
344344 waitForAckNak = True
345345 if args .set_owner and args .set_owner_short :
346346 print (f"Setting device owner to { args .set_owner } and short name to { args .set_owner_short } " )
347347 elif args .set_owner :
348348 print (f"Setting device owner to { args .set_owner } " )
349- else : # short name only
349+ elif args . set_owner_short and not args . set_owner :
350350 print (f"Setting device owner short to { args .set_owner_short } " )
351- interface .getNode (args .dest , False , ** getNode_kwargs ).setOwner (long_name = args .set_owner , short_name = args .set_owner_short )
352-
353- if args .set_is_unmessageable :
354- closeNow = True
355- waitForAckNak = True
356- print (f"Setting is_unmessagable to { args .set_is_unmessageable } " )
357- if isinstance (args .set_is_unmessageable , str ):
358- val = meshtastic .util .fromStr (args .set_is_unmessageable )
359- else :
360- val = args .set_is_unmessageable
361- interface .getNode (args .dest , ** getNode_kwargs ).setIsUnmessageable (is_unmessagable = val )
362-
363- if args .set_is_unmessagable :
364- closeNow = True
365- waitForAckNak = True
366- print (f"Setting is_unmessagable to { args .set_is_unmessagable } " )
367- if isinstance (args .set_is_unmessagable , str ):
368- val = meshtastic .util .fromStr (args .set_is_unmessagable )
369- else :
370- val = args .set_is_unmessagable
371- interface .getNode (args .dest , ** getNode_kwargs ).setIsUnmessageable (is_unmessagable = val )
351+ unmessageable = (
352+ args .set_is_unmessageable
353+ if args .set_is_unmessageable is not None
354+ else args .set_is_unmessagable
355+ )
356+ set_is_unmessagable = (
357+ meshtastic .util .fromStr (unmessageable )
358+ if isinstance (unmessageable , str )
359+ else unmessageable
360+ )
361+ if set_is_unmessagable is not None :
362+ print (f"Setting device owner is_unmessageable to { set_is_unmessagable } " )
363+ interface .getNode (
364+ args .dest , False , ** getNode_kwargs ).setOwner (long_name = args .set_owner ,
365+ short_name = args .set_owner_short , is_unmessagable = set_is_unmessagable
366+ )
372367
373368 # TODO: add to export-config and configure
374369 if args .set_canned_message :
0 commit comments