pyFroniusReg/examples/read_regs.py
2024-10-08 16:32:55 +11:00

32 lines
866 B
Python
Executable file

#!/usr/bin/env python3
import FroniusReg
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)