diff --git a/meshtastic/__main__.py b/meshtastic/__main__.py index bca133d..e588471 100644 --- a/meshtastic/__main__.py +++ b/meshtastic/__main__.py @@ -465,17 +465,17 @@ def onConnected(interface): if args.backup_prefs: closeNow = True waitForAckNak = True - interface.getNode(args.dest, False, **getNode_kwargs).re(args.backup_preferences) + interface.getNode(args.dest, False, **getNode_kwargs).backup_preferences(args.backup_preferences) if args.restore_prefs: closeNow = True waitForAckNak = True - interface.getNode(args.dest, False, **getNode_kwargs).re(args.backup_preferences) + interface.getNode(args.dest, False, **getNode_kwargs).restore_prefs(args.restore_prefs) if args.remove_backup_prefs: closeNow = True waitForAckNak = True - interface.getNode(args.dest, False, **getNode_kwargs).re(args.remove_backup_preferences) + interface.getNode(args.dest, False, **getNode_kwargs).remove_backup_preferences(args.remove_backup_preferences) if args.set_ignored_node: closeNow = True diff --git a/meshtastic/node.py b/meshtastic/node.py index c9ce7ec..dce7edd 100644 --- a/meshtastic/node.py +++ b/meshtastic/node.py @@ -707,8 +707,9 @@ class Node: onResponse = self.onAckNak return self._sendAdmin(p, onResponse=onResponse) - def backupPreferences(self, location: Optional[int] = 0): + def backupPreferences(self, location: Optional[admin_pb2.AdminMessage.BackupLocation.ValueType] = 0): """Tell the node to backup preferences to flash.""" + print(f"Backing up preferences to location {location}") self.ensureSessionKey() p = admin_pb2.AdminMessage() @@ -720,7 +721,7 @@ class Node: onResponse = self.onAckNak return self._sendAdmin(p, onResponse=onResponse) - def restorePreferences(self, location: Optional[int] = 0): + def restorePreferences(self, location: Optional[admin_pb2.AdminMessage.BackupLocation.ValueType] = 0): """Tell the node to restore preferences from backup.""" self.ensureSessionKey() @@ -733,7 +734,7 @@ class Node: onResponse = self.onAckNak return self._sendAdmin(p, onResponse=onResponse) - def removePreferencesBackups(self, location: Optional[int] = 0): + def removePreferencesBackups(self, location: Optional[admin_pb2.AdminMessage.BackupLocation.ValueType] = 0): """Tell the node to remove backup preferences from the filesystem.""" self.ensureSessionKey() diff --git a/pyproject.toml b/pyproject.toml index 1ab290e..979ecfe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "meshtastic" -version = "2.6.0" +version = "2.6.0a1" description = "Python API & client shell for talking to Meshtastic devices" authors = ["Meshtastic Developers "] license = "GPL-3.0-only"