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()