I have a problem accessing client.close() in readholdingregisters() from closeconnection() in the code below:
class EnergyMeter:
def __init__(self, model, gatewayipaddress, port ,deviceid):
self.model = model
self.gatewayipaddress = gatewayipaddress
self.port = port
self.deviceid = deviceid
def readholdingregisters(self, startingregister, numberofregisters):
from pymodbus3.client.sync import ModbusTcpClient as ModbusClient
client = ModbusClient(self.gatewayipaddress, port=self.port)
client.connect()
if #some code here:
#some other code here
return concatResult
else:
return otherResult
Here I want to close the connection client.connect() from readholdingregisters():
def closeconnection(self):
EnergyMeter.readholdingregisters().client.close()??????????????????
Can you plase give me a good solution how to do it?