2024-10-08 16:32:55 +11:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
2024-10-11 15:00:51 +11:00
|
|
|
from pyfroniusreg import gen24_registers as froniusreg
|
2024-10-12 17:37:46 +11:00
|
|
|
from pyfroniusreg.froniusreg import registerReadError
|
2024-10-08 16:32:55 +11:00
|
|
|
|
|
|
|
from pymodbus.client.tcp import ModbusTcpClient
|
|
|
|
|
|
|
|
fronius1 = ModbusTcpClient("172.19.107.211", port=502, timeout=10)
|
|
|
|
fronius1.connect()
|
|
|
|
|
2024-10-12 21:37:24 +11:00
|
|
|
print(" Manufacturer: %s" % froniusreg.Mn.getValue(fronius1))
|
|
|
|
print(" Model: %s" % froniusreg.Md.getValue(fronius1))
|
|
|
|
print(" Version: %s" % froniusreg.Vr.getValue(fronius1))
|
|
|
|
print(" SOC: %s%%" % froniusreg.scaledStateOfCharge.getValue(fronius1))
|
2024-10-13 20:04:25 +11:00
|
|
|
print("Max DCharg Rate: %d%%" % froniusreg.scaledOutWRte.getValue(fronius1))
|
|
|
|
print("Max Charge Rate: %d%%" % froniusreg.scaledInWRte.getValue(fronius1))
|
2024-10-12 21:37:24 +11:00
|
|
|
print(" Reserve: %d%%" % froniusreg.scaledReserve.getValue(fronius1))
|
|
|
|
print("Max Charge rate: %dW" % froniusreg.scaledMaxChaRte.getValue(fronius1))
|
2024-10-13 20:04:25 +11:00
|
|
|
print(" Current charge: %dW" % froniusreg.scaledToBattery.getValue(fronius1))
|
|
|
|
print(" Current dCharg: %dW" % froniusreg.scaledFromBattery.getValue(fronius1))
|