def run(self, username, password, server, port, powerTopic, energyTopic,
            deviceName):
        dbConnection = DbConnection()
        self.dbIdTestDevice = dbConnection.findDataloggerDbIdByName(deviceName)
        self.logger.info("Device dbId %s" % self.dbIdTestDevice)

        dbConnection.close()

        self.superRun(username, password, server, port, powerTopic)
        self.subscribe(energyTopic, 0)
        self.energyTopic = energyTopic
import time
from time import sleep

from DbConnection import DbConnection
from mySwitch import MySwitch

DEVICE_NAME = "3E0B80"
DEVICE_IP = "192.168.1.52"

current_milli_time = lambda: int(round(time.time() * 1000))

if __name__ == "__main__":
    dbConnection = DbConnection()

    dbIdTestDevice = dbConnection.findDataloggerDbIdByName(DEVICE_NAME)

    print("Device dbId", dbIdTestDevice)

    dbIdSeries = dbConnection.createNewSeries(dbIdTestDevice)

    print("Series dbId", dbIdSeries)

    dbConnection.createMeasurement(dbIdSeries, 1, 2, 1)

    switch = MySwitch(DEVICE_IP)

    energy = 0
    t = current_milli_time()

    while (True):
        values = switch.getReport()