22 lines
661 B
Python
22 lines
661 B
Python
"""Sample program for reading and saving some inverter register values."""
|
|
|
|
#from solaxx3.solaxx3 import SolaxX3
|
|
from solaxx3.rs485 import SolaxX3
|
|
|
|
# adjust the serial port and baud rate as necessary
|
|
s = SolaxX3(port="/dev/ttyUSB0", baudrate=19200)
|
|
|
|
if s.connect():
|
|
s.read_all_registers()
|
|
|
|
available_stats = s.list_register_names()
|
|
for stat in available_stats:
|
|
print(stat, f" {s.read(stat)}")
|
|
|
|
battery_temperature = s.read("temperature_battery")
|
|
print(f"\n\nBattery temperature: {s.read('temperature_battery')}")
|
|
work_mode = s.read("work_mode")
|
|
print(work_mode)
|
|
else:
|
|
print("Cannot connect to the Modbus Server/Slave")
|