pulse_device_product.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import threading
  4. from smart_box import SimulatorSmartBox
  5. mqtt_server = '120.27.251.159'
  6. mqtt_port = 1883
  7. mqtt_user = '20160528@vivestone'
  8. mqtt_pwd = 'j429QXqI5CTv'
  9. imei_list = {
  10. 'TEST1': 'TEST1_IMEI',
  11. 'TEST2': 'TEST2_IMEI',
  12. 'TEST3': 'TEST3_IMEI',
  13. 'TEST4': 'TEST4_IMEI'
  14. }
  15. class PulseDevice(SimulatorSmartBox):
  16. def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei):
  17. super(PulseDevice, self).__init__(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei)
  18. @property
  19. def device_extend_info(self):
  20. return {
  21. 'driverCode': '100000',
  22. 'driverVersion': 'v1.0.0'
  23. }
  24. class myThread(threading.Thread):
  25. def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei):
  26. threading.Thread.__init__(self)
  27. self.mqtt_server = mqtt_server
  28. self.mqtt_port = mqtt_port
  29. self.mqtt_user = mqtt_user
  30. self.mqtt_pwd = mqtt_pwd
  31. self.imei = imei
  32. self.setDaemon(True)
  33. def run(self):
  34. PulseDevice(self.mqtt_server, self.mqtt_port, self.mqtt_user, self.mqtt_pwd, self.imei).start()
  35. if __name__ == '__main__':
  36. for imei in imei_list.values():
  37. myThread(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei).start()
  38. import time
  39. while (True):
  40. time.sleep(10)