2024-10-08 17:44:29 +11:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
2024-10-09 18:18:24 +11:00
|
|
|
#from PyFroniusReg import froniusreg
|
|
|
|
#import src.froniusreg
|
|
|
|
import src.pyfroniusreg.froniusreg as froniusreg
|
2024-10-08 17:44:29 +11:00
|
|
|
from pymodbus.client.tcp import ModbusTcpClient
|
|
|
|
|
|
|
|
fronius1 = ModbusTcpClient("172.19.107.211", port=502, timeout=10)
|
|
|
|
fronius1.connect()
|
|
|
|
|
|
|
|
soc = froniusreg.scaledStateOfCharge.getValue(fronius1)
|
|
|
|
print(" SOC: %s%%" % soc)
|
|
|
|
|
|
|
|
discharge = froniusreg.scaledOutWRte.getValue(fronius1)
|
|
|
|
print("Pre DRate: %d%%" % discharge)
|
|
|
|
|
|
|
|
charge = froniusreg.scaledInWRte.getValue(fronius1)
|
|
|
|
print("Pre CRate: %d%%" % charge)
|
|
|
|
|
|
|
|
mode = froniusreg.StorCtl_Mode.getValue(fronius1)
|
|
|
|
print("Pre Mode: %d" % mode)
|
|
|
|
|
|
|
|
reserve = froniusreg.scaledReserve.getValue(fronius1)
|
|
|
|
print("Pre Res: %d" % reserve)
|
|
|
|
|
|
|
|
rate = froniusreg.scaledMaxChaRte.getValue(fronius1)
|
|
|
|
print("Pre rate: %d" % rate)
|
|
|
|
|
|
|
|
rate = froniusreg.scaledMaxWChaGra.getValue(fronius1)
|
|
|
|
print("Pre WGra rate: %d" % rate)
|
|
|
|
|
|
|
|
revert = froniusreg.InOutWRte_RvrtTms.getValue(fronius1)
|
|
|
|
print("Timer: %d" % revert)
|