get_encryption_key.py 624 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python3
  2. import getpass
  3. import sys
  4. from switchbot import SwitchbotLock
  5. def main():
  6. if len(sys.argv) < 3:
  7. print(f"Usage: {sys.argv[0]} <device_mac> <username> [<password>]")
  8. sys.exit(1)
  9. password = getpass.getpass() if len(sys.argv) == 3 else sys.argv[3]
  10. try:
  11. result = SwitchbotLock.retrieve_encryption_key(
  12. sys.argv[1], sys.argv[2], password
  13. )
  14. except RuntimeError as e:
  15. print(e)
  16. sys.exit(1)
  17. print("Key ID: " + result["key_id"])
  18. print("Encryption key: " + result["encryption_key"])
  19. if __name__ == "__main__":
  20. main()