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?
 
     
     
    