# -*- coding: utf-8 -*- # !/usr/bin/env python import threading from smart_box import SimulatorSmartBox mqtt_server = '120.27.251.159' mqtt_port = 1883 mqtt_user = '20160528@vivestone' mqtt_pwd = 'j429QXqI5CTv' imei_list = { 'TEST1': 'TEST1_IMEI', 'TEST2': 'TEST2_IMEI', 'TEST3': 'TEST3_IMEI', 'TEST4': 'TEST4_IMEI' } class PulseDevice(SimulatorSmartBox): def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei): super(PulseDevice, self).__init__(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei) @property def device_extend_info(self): return { 'driverCode': '100000', 'driverVersion': 'v1.0.0' } class myThread(threading.Thread): def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei): threading.Thread.__init__(self) self.mqtt_server = mqtt_server self.mqtt_port = mqtt_port self.mqtt_user = mqtt_user self.mqtt_pwd = mqtt_pwd self.imei = imei self.setDaemon(True) def run(self): PulseDevice(self.mqtt_server, self.mqtt_port, self.mqtt_user, self.mqtt_pwd, self.imei).start() if __name__ == '__main__': for imei in imei_list.values(): myThread(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei).start() import time while (True): time.sleep(10)