yongxin.py 1.3 KB

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