josefkyrian

goodwe inverter set current time

May 7th, 2022
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. # run as ./script.py 192.168.X.X
  4.  
  5. import asyncio
  6. import goodwe
  7. import logging
  8. import sys
  9. import time
  10. import datetime
  11.  
  12.  
  13. root = logging.getLogger()
  14. root.setLevel(logging.DEBUG)
  15.  
  16. handler = logging.StreamHandler(sys.stdout)
  17. handler.setLevel(logging.DEBUG)
  18. formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  19. handler.setFormatter(formatter)
  20. root.addHandler(handler)
  21.  
  22.  
  23. async def get_runtime_data():
  24.         ip_address = sys.argv[1]
  25.  
  26.         inverter = goodwe.ET(ip_address, 0, 5, 1)
  27.         await inverter.read_device_info()
  28.  
  29.         print("Connected to inverter %s, S/N:%s." % (inverter.model_name, inverter.serial_number))
  30.  
  31.         time = await inverter.read_setting('time')
  32.         print('time', time)
  33.  
  34.         print('Change time')
  35.         await inverter.write_setting('time', datetime.datetime.now())
  36. #enddef
  37.  
  38. asyncio.run(get_runtime_data())
Advertisement
Add Comment
Please, Sign In to add comment