#!/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)