From e4c98ab5ba8794440bea48675a27ea89cf5f5559 Mon Sep 17 00:00:00 2001 From: Gunter Tim Date: Sun, 18 Oct 2020 14:42:43 -0700 Subject: [PATCH] Add get long and short name methods to MeshInterface --- meshtastic/__init__.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/meshtastic/__init__.py b/meshtastic/__init__.py index 02f569a..af053d9 100644 --- a/meshtastic/__init__.py +++ b/meshtastic/__init__.py @@ -200,6 +200,28 @@ class MeshInterface: t.set_radio.CopyFrom(self.radioConfig) self._sendToRadio(t) + def getMyNode(self): + if self.myInfo is None: + return None + myId = self.myInfo.my_node_num + for _, nodeDict in self.nodes.items(): + if 'num' in nodeDict and nodeDict['num'] == myId: + if 'user' in nodeDict: + return nodeDict['user'] + return None + + def getLongName(self): + user = self.getMyNode() + if user is not None: + return user.get('longName', None) + return None + + def getShortName(self): + user = self.getMyNode() + if user is not None: + return user.get('shortName', None) + return None + def setOwner(self, long_name, short_name=None): """Set device owner name""" nChars = 3