jh_access.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import threading
  4. from smart_box import SimulatorSmartBox
  5. class JHAccessDevice(SimulatorSmartBox):
  6. def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei):
  7. super(JHAccessDevice, self).__init__(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei)
  8. def do_message(self, cmd, payload):
  9. # type: (int, dict)->None
  10. if cmd == 210:
  11. return self.publish_message(
  12. cmd = cmd,
  13. payload = {
  14. 'cmd': 210,
  15. 'IMEI': self.imei,
  16. 'rst': 0,
  17. 'data': ''
  18. })
  19. super(JHAccessDevice, self).do_message(cmd, payload)
  20. @property
  21. def device_extend_info(self):
  22. return {
  23. 'driverCode': '110601',
  24. 'driverVersion': 'v1.0.0'
  25. }
  26. class myThread(threading.Thread):
  27. def __init__(self, mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei):
  28. threading.Thread.__init__(self)
  29. self.mqtt_server = mqtt_server
  30. self.mqtt_port = mqtt_port
  31. self.mqtt_user = mqtt_user
  32. self.mqtt_pwd = mqtt_pwd
  33. self.imei = imei
  34. self.setDaemon(True)
  35. def run(self):
  36. JHAccessDevice(self.mqtt_server, self.mqtt_port, self.mqtt_user, self.mqtt_pwd, self.imei).start()
  37. if __name__ == '__main__':
  38. imei_list = {
  39. 'DUMMY_JH_ACCESS': 'DUMMY_JH_ACCESS_IMEI'
  40. }
  41. mqtt_server = '211.159.224.10'
  42. mqtt_port = 1883
  43. mqtt_user = '20160528@vivestone'
  44. mqtt_pwd = 'j429QXqI5CTv'
  45. for imei in imei_list.values():
  46. myThread(mqtt_server, mqtt_port, mqtt_user, mqtt_pwd, imei).start()
  47. import time
  48. while (True):
  49. time.sleep(10)